Skip to content
Snippets Groups Projects
internal_kaltest.cmake 1.24 KiB
include(ExternalProject)

OPTION( BUILD_WITH_T0_FIT "Set to ON to build with t0 fit (kSdim=6)" ON )

if (CEPCSW_EXTERNAL_AS_COMPONENT)
  set( KalTest_DIR ${CMAKE_INSTALL_PREFIX} )
else()
  set( KalTest_DIR ${CEPCSW_EXTERNAL_ROOT}/KalTest )
endif()

ExternalProject_Add(
  KalTest
  GIT_REPOSITORY https://code.ihep.ac.cn/cepc/externals/KalTest_iLCSoft.git
  GIT_TAG	 v02-05-cepcsw
  PREFIX         ${CMAKE_BINARY_DIR}/_deps
  SOURCE_DIR     ${CMAKE_BINARY_DIR}/_deps/kaltest-src
  BINARY_DIR     ${CMAKE_BINARY_DIR}/_deps/kaltest-build
  STAMP_DIR      ${CMAKE_BINARY_DIR}/_deps/kaltest-stamp
  UPDATE_COMMAND ""
  CONFIGURE_COMMAND ${CMAKE_COMMAND}
                -DCMAKE_INSTALL_PREFIX=${KalTest_DIR}
                -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=${CMAKE_BINARY_DIR}/lib
                -DCMAKE_PREFIX_PATH=${ILCUTIL_DIR}/lib/cmake/ILCUTIL
                -DCONFIGURE_FILE_INSTALL_DIR=lib/cmake/KalTest
                -DBUILD_WITH_T0_FIT=${BUILD_WITH_T0_FIT}
                 <SOURCE_DIR>
  BUILD_COMMAND ${CMAKE_COMMAND} --build . --target install
  DEPENDS        ILCUTIL
)

message(STATUS "will install into ${KalTest_DIR}")

set(KalTest_INCLUDE_DIRS ${KalTest_DIR}/include ${KalTest_DIR}/include/kaltest)
set(KalTest_LIBRARIES ${KalTest_DIR}/lib/libKalTest.so)