| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | 
							- ###########################################################################
 
- #
 
- #  Library:   CTK
 
- #
 
- #  Copyright (c) Kitware Inc.
 
- #
 
- #  Licensed under the Apache License, Version 2.0 (the "License");
 
- #  you may not use this file except in compliance with the License.
 
- #  You may obtain a copy of the License at
 
- #
 
- #      http://www.apache.org/licenses/LICENSE-2.0.txt
 
- #
 
- #  Unless required by applicable law or agreed to in writing, software
 
- #  distributed under the License is distributed on an "AS IS" BASIS,
 
- #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
- #  See the License for the specific language governing permissions and
 
- #  limitations under the License.
 
- #
 
- ###########################################################################
 
- #-----------------------------------------------------------------------------
 
- # WARNING - No change should be required after this comment
 
- #           when you are adding a new external project dependency.
 
- #-----------------------------------------------------------------------------
 
- #-----------------------------------------------------------------------------
 
- # Make sure ${CTK_BINARY_DIR}/CTK-build/bin exists
 
- # May be used by some external project to install libs 
 
- if(NOT EXISTS ${CTK_BINARY_DIR}/CTK-build/bin)
 
-   file(MAKE_DIRECTORY ${CTK_BINARY_DIR}/CTK-build/bin)
 
- endif()
 
- #-----------------------------------------------------------------------------
 
- set(proj CTK)
 
- ExternalProject_Add(${proj}
 
-   ${${proj}_EP_ARGS}
 
-   DOWNLOAD_COMMAND ""
 
-   CMAKE_CACHE_ARGS
 
-     -DCTK_SUPERBUILD:BOOL=OFF
 
-     -DCTK_SUPERBUILD_BINARY_DIR:PATH=${CTK_BINARY_DIR}
 
-     -DCMAKE_C_COMPILER:FILEPATH=${CMAKE_C_COMPILER}
 
-     -DCMAKE_CXX_COMPILER:FILEPATH=${CMAKE_CXX_COMPILER}
 
-     -DCMAKE_CXX_FLAGS_INIT:STRING=${CMAKE_CXX_FLAGS_INIT}
 
-     -DCMAKE_C_FLAGS_INIT:STRING=${CMAKE_C_FLAGS_INIT}
 
-     -DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_INSTALL_PREFIX}
 
-   SOURCE_DIR ${CTK_SOURCE_DIR}
 
-   BINARY_DIR ${CTK_BINARY_DIR}/CTK-build
 
-   INSTALL_COMMAND ""
 
-   DEPENDS
 
-     ${CTK_DEPENDENCIES}
 
-   STEP_TARGETS configure
 
-   )
 
- # This custom external project step forces the build and later
 
- # steps to run whenever a top level build is done...
 
- #
 
- # BUILD_ALWAYS flag is available in CMake 3.1 that allows force build
 
- # of external projects without this workaround. Remove this workaround
 
- # and use the CMake flag instead, when CTK's required minimum CMake
 
- # version will be at least 3.1.
 
- #
 
- if(CMAKE_CONFIGURATION_TYPES)
 
-   set(BUILD_STAMP_FILE "${CMAKE_CURRENT_BINARY_DIR}/${proj}-prefix/src/${proj}-stamp/${CMAKE_CFG_INTDIR}/${proj}-build")
 
- else()
 
-   set(BUILD_STAMP_FILE "${CMAKE_CURRENT_BINARY_DIR}/${proj}-prefix/src/${proj}-stamp/${proj}-build")
 
- endif()
 
- ExternalProject_Add_Step(${proj} forcebuild
 
-   COMMAND ${CMAKE_COMMAND} -E remove ${BUILD_STAMP_FILE}
 
-   COMMENT "Forcing build step for '${proj}'"
 
-   DEPENDEES build
 
-   ALWAYS 1
 
-   )
 
 
  |