X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=kernel%2Fcmake%2FBBTKConfigurePackage_src.cmake;h=2940f82957eea00c355f04b93be1c1454d08db8b;hb=cd48d6c543f0238a07dade3387b3c363096d9179;hp=8c617575a8cfc6c57e68c86b0d481bf1237f96bb;hpb=a62238190540abbb81d999e510c894231961dfb6;p=bbtk.git diff --git a/kernel/cmake/BBTKConfigurePackage_src.cmake b/kernel/cmake/BBTKConfigurePackage_src.cmake index 8c61757..2940f82 100644 --- a/kernel/cmake/BBTKConfigurePackage_src.cmake +++ b/kernel/cmake/BBTKConfigurePackage_src.cmake @@ -8,6 +8,15 @@ INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR} ) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ) #---------------------------------------------------------------------------- +#---------------------------------------------------------------------------- +# USER DEFINED ADDITIONAL INCLUDE DIRS +# NB : PATHS PROVIDED BY THE USER ARE RELATIVE TO THE PARENT DIR +INCLUDE_DIRECTORIES(../${${BBTK_PACKAGE_NAME}_INCLUDE_DIRS}) +#---------------------------------------------------------------------------- + + +#---------------------------------------------------------------------------- + #---------------------------------------------------------------------------- # CREATES bb${BBTK_PACKAGE_NAME}Package.h CONFIGURE_FILE( @@ -38,14 +47,14 @@ SET_SOURCE_FILES_PROPERTIES( #---------------------------------------------------------------------------- -IF(BBTK_PACKAGE_COMPILE_ALL_CXX) - FILE(GLOB BBTK_PACKAGE_CXX_SOURCES "." "*.cxx") - FILE(GLOB BBTK_PACKAGE_H_SOURCES "." "*.h") -ENDIF(BBTK_PACKAGE_COMPILE_ALL_CXX) +IF(${BBTK_PACKAGE_NAME}_COMPILE_ALL_CXX) + FILE(GLOB ${BBTK_PACKAGE_NAME}_CXX_SOURCES "." "*.cxx") + FILE(GLOB ${BBTK_PACKAGE_NAME}_H_SOURCES "." "*.h") +ENDIF(${BBTK_PACKAGE_NAME}_COMPILE_ALL_CXX) -SET(BBTK_PACKAGE_CXX_SOURCES - ${BBTK_PACKAGE_CXX_SOURCES} +SET(${BBTK_PACKAGE_NAME}_CXX_SOURCES + ${${BBTK_PACKAGE_NAME}_CXX_SOURCES} #${CMAKE_CURRENT_BINARY_DIR_NAME}/ bb${BBTK_PACKAGE_NAME}Package ) @@ -58,11 +67,11 @@ SET(BBTK_PACKAGE_CXX_SOURCES #---------------------------------------------------------------------------- #---------------------------------------------------------------------------- -IF(BBTK_PACKAGE_COMPILE_ALL_XML) - FILE(GLOB BBTK_PACKAGE_XML_SOURCES "." "*.xml") -ENDIF(BBTK_PACKAGE_COMPILE_ALL_XML) +IF(${BBTK_PACKAGE_NAME}_COMPILE_ALL_XML) + FILE(GLOB ${BBTK_PACKAGE_NAME}_XML_SOURCES "." "*.xml") +ENDIF(${BBTK_PACKAGE_NAME}_COMPILE_ALL_XML) #---------------------------------------------------------------------------- -FOREACH(xmlfile ${BBTK_PACKAGE_XML_SOURCES}) +FOREACH(xmlfile ${${BBTK_PACKAGE_NAME}_XML_SOURCES}) GET_FILENAME_COMPONENT(filename "${xmlfile}" NAME_WE) @@ -72,7 +81,7 @@ FOREACH(xmlfile ${BBTK_PACKAGE_XML_SOURCES}) ADD_CUSTOM_COMMAND( OUTPUT ${BBFY_CXX_OUT} COMMAND - ${BBTK_BBFY} ${xmlfile} ${CMAKE_CURRENT_BINARY_DIR}/ -q + ${BBTK_BBFY} ${xmlfile} ${BBTK_PACKAGE_NAME} ${CMAKE_CURRENT_BINARY_DIR}/ -q DEPENDS ${xmlfile} ${BBTK_BBFY_DEPENDENCY} ) @@ -82,12 +91,12 @@ FOREACH(xmlfile ${BBTK_PACKAGE_XML_SOURCES}) PROPERTIES GENERATED ON) - IF(NOT BBTK_PACKAGE_CXX_SOURCES MATCHES "${filename}") - SET(BBTK_PACKAGE_CXX_SOURCES - ${BBTK_PACKAGE_CXX_SOURCES} + IF(NOT ${BBTK_PACKAGE_NAME}_CXX_SOURCES MATCHES "${filename}") + SET(${BBTK_PACKAGE_NAME}_CXX_SOURCES + ${${BBTK_PACKAGE_NAME}_CXX_SOURCES} ${filename} ) - ENDIF(NOT BBTK_PACKAGE_CXX_SOURCES MATCHES "${filename}") + ENDIF(NOT ${BBTK_PACKAGE_NAME}_CXX_SOURCES MATCHES "${filename}") INSTALL( FILES ${CMAKE_CURRENT_BINARY_DIR}/${filename}.h @@ -101,11 +110,11 @@ ENDFOREACH(xmlfile) #---------------------------------------------------------------------------- # CREATES LIBRARY ADD_LIBRARY(bb${BBTK_PACKAGE_NAME} SHARED - ${BBTK_PACKAGE_CXX_SOURCES} ${BBTK_PACKAGE_H_SOURCES} + ${${BBTK_PACKAGE_NAME}_CXX_SOURCES} ${${BBTK_PACKAGE_NAME}_H_SOURCES} ) TARGET_LINK_LIBRARIES(bb${BBTK_PACKAGE_NAME} bbtk - ${BBTK_PACKAGE_LIBS} + ${${BBTK_PACKAGE_NAME}_LIBS} ) #---------------------------------------------------------------------------- @@ -124,9 +133,9 @@ INSTALL( # CreateFindPackage SET( LIBRARY_NAME bb${BBTK_PACKAGE_NAME} ) # SET THE LIB VERSION -SET(${LIBRARY_NAME}_MAJOR_VERSION ${BBTK_PACKAGE_MAJOR_VERSION}) -SET(${LIBRARY_NAME}_MINOR_VERSION ${BBTK_PACKAGE_MINOR_VERSION}) -SET(${LIBRARY_NAME}_BUILD_VERSION ${BBTK_PACKAGE_BUILD_VERSION}) +SET(${LIBRARY_NAME}_MAJOR_VERSION ${${BBTK_PACKAGE_NAME}_MAJOR_VERSION}) +SET(${LIBRARY_NAME}_MINOR_VERSION ${${BBTK_PACKAGE_NAME}_MINOR_VERSION}) +SET(${LIBRARY_NAME}_BUILD_VERSION ${${BBTK_PACKAGE_NAME}_BUILD_VERSION}) # SET(${LIBRARY_NAME}_INSTALL_FOLDER bb${BBTK_PACKAGE_NAME}) SET(${LIBRARY_NAME}_LIBRARIES bb${BBTK_PACKAGE_NAME}) @@ -148,24 +157,27 @@ SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/bb${BBTK_PACKAGE_NAME}) 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 -# + +# Additional config/use +# Prepare for configure +SET(BBTK_PACKAGE_USE_VTK ${${BBTK_PACKAGE_NAME}_USE_VTK}) +SET(BBTK_PACKAGE_USE_ITK ${${BBTK_PACKAGE_NAME}_USE_ITK}) +SET(BBTK_PACKAGE_USE_GDCM ${${BBTK_PACKAGE_NAME}_USE_GDCM}) +SET(BBTK_PACKAGE_USE_GSMIS ${${BBTK_PACKAGE_NAME}_USE_GSMIS}) +SET(BBTK_PACKAGE_USE_WXWIDGETS ${${BBTK_PACKAGE_NAME}_USE_WXWIDGETS}) +SET(BBTK_PACKAGE_USE_PACKAGES ${${BBTK_PACKAGE_NAME}_USE_PACKAGES}) +SET(BBTK_PACKAGE_INCLUDE_DIRS ${${BBTK_PACKAGE_NAME}_INCLUDE_DIRS}) +SET(BBTK_PACKAGE_LIBS ${${BBTK_PACKAGE_NAME}_LIBS}) + SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE) SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE - ${PROJECT_SOURCE_DIR}/PackageConfig.cmake.in) + ${${BBTK_PACKAGE_NAME}_SOURCE_DIR}/PackageConfig.cmake.in) SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE - ${PROJECT_SOURCE_DIR}/UsePackage.cmake.in) + ${${BBTK_PACKAGE_NAME}_SOURCE_DIR}/UsePackage.cmake.in) #----------------------------------------------------------------------------- #-----------------------------------------------------------------------------