1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- ###########################################################################
- #
- # 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...
- ExternalProject_Add_Step(${proj} forcebuild
- COMMAND ${CMAKE_COMMAND} -E remove
- ${CMAKE_CURRENT_BINARY_DIR}/${proj}-prefix/src/${proj}-stamp/${proj}-build
- COMMENT "Forcing build step for '${proj}'"
- DEPENDEES build
- ALWAYS 1
- )
|