소스 검색

Simplify CTK external project specifying 'STEP_TARGETS'

Jean-Christophe Fillion-Robin 11 년 전
부모
커밋
4c16aaef09
2개의 변경된 파일3개의 추가작업 그리고 36개의 파일을 삭제
  1. 1 2
      CMake/ctkDashboardDriverScript.cmake
  2. 2 34
      SuperBuild.cmake

+ 1 - 2
CMake/ctkDashboardDriverScript.cmake

@@ -129,7 +129,6 @@ macro(run_ctest)
     # Write initial cache.
     file(WRITE "${CTEST_BINARY_DIRECTORY}/CMakeCache.txt" "
 QT_QMAKE_EXECUTABLE:FILEPATH=${QT_QMAKE_EXECUTABLE}
-SUPERBUILD_EXCLUDE_CTKBUILD_TARGET:BOOL=TRUE
 WITH_COVERAGE:BOOL=${WITH_COVERAGE}
 #DOCUMENTATION_TARGET_IN_ALL:BOOL=${WITH_DOCUMENTATION}
 DOCUMENTATION_ARCHIVES_OUTPUT_DIRECTORY:PATH=${DOCUMENTATION_ARCHIVES_OUTPUT_DIRECTORY}
@@ -153,7 +152,7 @@ ${ADDITIONNAL_CMAKECACHE_OPTION}
 
     # Build top level
     message("----------- [ Build SuperBuild ] -----------")
-    ctest_build(BUILD "${CTEST_BINARY_DIRECTORY}" APPEND)
+    ctest_build(BUILD "${CTEST_BINARY_DIRECTORY}" TARGET "CTK-configure" APPEND)
     ctest_submit(PARTS Build)
     
     ctest_test(

+ 2 - 34
SuperBuild.cmake

@@ -136,9 +136,7 @@ if(CTK_USE_CONTRIBUTED_PLUGINS)
 endif()
 
 #-----------------------------------------------------------------------------
-# CTK Configure
-#
-set(proj CTK-Configure)
+set(proj CTK)
 
 ExternalProject_Add(${proj}
   DOWNLOAD_COMMAND ""
@@ -176,38 +174,8 @@ ExternalProject_Add(${proj}
     -DCTK_SUPERBUILD_EP_VARNAMES:STRING=${CTK_SUPERBUILD_EP_VARNAMES}
   SOURCE_DIR ${CTK_SOURCE_DIR}
   BINARY_DIR ${CTK_BINARY_DIR}/CTK-build
-  BUILD_COMMAND ""
   INSTALL_COMMAND ""
   DEPENDS
     ${CTK_DEPENDENCIES}
-  )
-
-if(CMAKE_GENERATOR MATCHES ".*Makefiles.*")
-  set(ctk_build_cmd "$(MAKE)")
-else()
-  set(ctk_build_cmd ${CMAKE_COMMAND} --build ${CTK_BINARY_DIR}/CTK-build --config ${CMAKE_CFG_INTDIR})
-endif()
-
-#-----------------------------------------------------------------------------
-# CTK
-#
-#message(STATUS SUPERBUILD_EXCLUDE_CTKBUILD_TARGET:${SUPERBUILD_EXCLUDE_CTKBUILD_TARGET})
-if(NOT DEFINED SUPERBUILD_EXCLUDE_CTKBUILD_TARGET OR NOT SUPERBUILD_EXCLUDE_CTKBUILD_TARGET)
-  set(CTKBUILD_TARGET_ALL_OPTION "ALL")
-else()
-  set(CTKBUILD_TARGET_ALL_OPTION "")
-endif()
-
-add_custom_target(CTK-build ${CTKBUILD_TARGET_ALL_OPTION}
-  COMMAND ${ctk_build_cmd}
-  WORKING_DIRECTORY ${CTK_BINARY_DIR}/CTK-build
-  )
-add_dependencies(CTK-build CTK-Configure)
-
-#-----------------------------------------------------------------------------
-# Custom target allowing to drive the build of CTK project itself
-#
-add_custom_target(CTK
-  COMMAND ${ctk_build_cmd}
-  WORKING_DIRECTORY ${CTK_BINARY_DIR}/CTK-build
+  STEP_TARGETS configure
   )