X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FCMakeLists.txt;h=a60ee135c2be53cecb2c83e82ff60f0ed32c5f48;hb=6acada1443d66ee0de5825c90b92449a64320870;hp=6182ac14277859b51f61f5a71ad8f7f747f5c8b1;hpb=a26195c366a89795288009cf7e20f11afa494970;p=bbtk.git diff --git a/kernel/src/CMakeLists.txt b/kernel/src/CMakeLists.txt index 6182ac1..a60ee13 100644 --- a/kernel/src/CMakeLists.txt +++ b/kernel/src/CMakeLists.txt @@ -148,6 +148,8 @@ ENDIF(NOT BBTK_INSTALL_NO_DEVELOPMENT) #----------------------------------------------------------------------------- # bbtk library creation #----------------------------------------------------------------------------- +# Symbols must be exported (Windows) +ADD_DEF(BBTK_EXPORT_SYMBOLS) #----------------------------------------------------------------------------- # Sources files @@ -178,22 +180,67 @@ TARGET_LINK_LIBRARIES(bbtk ${BBTK_LINK_LIBRARIES}) -#----------------------------------------------------------------------------- + +#============================================================================= # bbtk library installation +#============================================================================= + + +#----------------------------------------------------------------------------- +FILE(GLOB BBTK_HEADERS "*.h") +INSTALL(FILES ${BBTK_HEADERS} DESTINATION include/bbtk) +INSTALL(TARGETS bbtk DESTINATION lib) #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- -INSTALL_FILES(/include/bbtk "\\.h$") -INSTALL_TARGETS(/lib bbtk) +# Code installing the files needed to find the lib by FIND_PACKAGE +# Uses CMakeCreateFindPackage #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- -# TO DO : create FindBBTK.cmake -#INCLUDE(InstallFindBBTK.cmake) +# - Set the variable LIBRARY_NAME to the name of your library +SET(LIBRARY_NAME BBTK) +SET(${LIBRARY_NAME}_INSTALL_FOLDER bbtk) +SET(${LIBRARY_NAME}_LIBRARIES bbtk) +SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS kernel/src) +IF(UNIX) + SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS + ${EXECUTABLE_OUTPUT_REL_PATH}) +ELSE(UNIX) + SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS + ${EXECUTABLE_OUTPUT_REL_PATH}/Debug + ${EXECUTABLE_OUTPUT_REL_PATH}/Release) +ENDIF(UNIX) +SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/bbtk) +SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib) + +# OPTIONAL +# - Set the version of your library +# SET YOUR LIB VERSION +#SET(${LIBRARY_NAME}_MAJOR_VERSION 1) +#SET(${LIBRARY_NAME}_MINOR_VERSION 0) +#SET(${LIBRARY_NAME}_BUILD_VERSION 0) +# REQUIRED BUILD FLAGS +#SET(${LIBRARY_NAME}_REQUIRED_C_FLAGS "") +#SET(${LIBRARY_NAME}_REQUIRED_CXX_FLAGS "") +#SET(${LIBRARY_NAME}_REQUIRED_LINK_FLAGS "") +# ADDITIONAL CONFIG FILE +# HERE WE USE ONE TO EXPORT testLib_EXPORTED_VALUE +# +SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE) +SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE + ${PROJECT_SOURCE_DIR}/kernel/cmake/AdditionalBBTKConfig.cmake.in) +SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE + ${PROJECT_SOURCE_DIR}/kernel/cmake/AdditionalUseBBTK.cmake.in) +#----------------------------------------------------------------------------- + +#----------------------------------------------------------------------------- +# Includes CMakeCreateFindPackage +INCLUDE(${CMakeCreateFindPackage_DIR}/CMakeCreateFindPackage.cmake) +CMAKE_CREATE_FIND_PACKAGE(${LIBRARY_NAME}) #----------------------------------------------------------------------------- - #----------------------------------------------------------------------------- # EO bbtk library installation #-----------------------------------------------------------------------------