include(${CMAKE_ROOT}/Modules/ExternalProject.cmake) set(SUPERBUILD_FILE ${EXTERNAL_ASSEMBLY_BASE_BUILD}/CMakeLists.txt) file(WRITE ${SUPERBUILD_FILE} " #Start superbuild file include(ExternalProject) ") function(Trapped_ExternalProject_Add) file(APPEND ${SUPERBUILD_FILE} "ExternalProject_Add(\n") foreach( par ${ARGV}) file( APPEND ${SUPERBUILD_FILE} " ${par}\n") endforeach() ExternalProject_Add(${ARGV}) file(APPEND ${SUPERBUILD_FILE} ")\n") endfunction() function(Trapped_ExternalProject_Add_Step) file(APPEND ${SUPERBUILD_FILE} "ExternalProject_Add_Step(\n") foreach( par ${ARGV}) file( APPEND ${SUPERBUILD_FILE} " ${par}\n") endforeach() file(APPEND ${SUPERBUILD_FILE} ")\n") ExternalProject_Add_Step(${ARGV}) endfunction()