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)
- set(ep_cxx_standard_arg)
- if(CMAKE_CXX_STANDARD)
- set(ep_cxx_standard_arg "-DCMAKE_CXX_STANDARD:STRING=${CMAKE_CXX_STANDARD}")
- endif()
- # Add install command
- if(WIN32)
- set(_INSTALL_CMD mingw32-make install)
- else()
- set(_INSTALL_CMD make install)
- endif()
- # Set install location
- if(CMAKE_BUILD_TYPE STREQUAL "Release" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")
- set(_INSTALL_DIR ${CTK_BINARY_DIR}/../CTKInstallR)
- else()
- set(_INSTALL_DIR ${CTK_BINARY_DIR}/../CTKInstallD)
- endif()
- 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=${_INSTALL_DIR}
- -DCMAKE_MACOSX_RPATH:BOOL=${CMAKE_MACOSX_RPATH}
- ${ep_cxx_standard_arg}
- SOURCE_DIR ${CTK_SOURCE_DIR}
- BINARY_DIR ${CTK_BINARY_DIR}/CTK-build
- INSTALL_COMMAND ${_INSTALL_CMD}
- DEPENDS
- ${CTK_DEPENDENCIES}
- )
- ExternalProject_AlwaysConfigure(${proj})
|