X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FCMakeLists.txt;h=c5ecded0094885cb9df369baf459fa79d303d2a7;hb=5d503ab0e50fbae3cd2ebd26e6c815557abbe42e;hp=b519e3239d1766c33805fd10bd9ce34646f8dec4;hpb=6b48f0355f01967bcbb5905116edcda8d261f6a5;p=bbtk.git diff --git a/kernel/src/CMakeLists.txt b/kernel/src/CMakeLists.txt index b519e32..c5ecded 100644 --- a/kernel/src/CMakeLists.txt +++ b/kernel/src/CMakeLists.txt @@ -91,6 +91,19 @@ IF(BBTK_USE_WXWIDGETS) ENDIF(BBTK_USE_WXWIDGETS) #----------------------------------------------------------------------------- +#----------------------------------------------------------------------------- +# BOOST +SET(BBTK_USE_BOOST TRUE) + +IF(BBTK_USE_BOOST) + SET(USE_BOOST ON CACHE BOOL "Use boost C++ library" FORCE) + SET(BBTK_LINK_LIBRARIES + ${BBTK_LINK_LIBRARIES} + ${BBTK_BOOST_LIBRARIES} + ) +ENDIF(BBTK_USE_BOOST) +#----------------------------------------------------------------------------- + #----------------------------------------------------------------------------- # On unix systems, need to link against dl for dynamic librairies open/close IF(UNIX) @@ -100,6 +113,8 @@ IF(UNIX) ENDIF(UNIX) #----------------------------------------------------------------------------- +MESSAGE(STATUS "bbtk link libraries = ${BBTK_LINK_LIBRARIES}") + #----------------------------------------------------------------------------- # EO bbtk library dependencies #----------------------------------------------------------------------------- @@ -144,16 +159,17 @@ ENDIF(NOT BBTK_INSTALL_NO_DEVELOPMENT) - #----------------------------------------------------------------------------- # bbtk library creation #----------------------------------------------------------------------------- # Symbols must be exported (Windows) ADD_DEF(BBTK_EXPORT_SYMBOLS) +#ADD_DEFINITIONS(-DCHECKBOXVIEW=1) #----------------------------------------------------------------------------- # Sources files -FILE(GLOB SOURCES "." "*.cxx" "*.cpp") +FILE(GLOB SOURCES "." "*.cxx" "*.cpp") +# "ThirdParty/wx/treemultictrl/*.cpp") FILE(GLOB SOURCES_H "." "*.h" ) #----------------------------------------------------------------------------- # lib definition @@ -189,11 +205,10 @@ TARGET_LINK_LIBRARIES(bbtk ${BBTK_LINK_LIBRARIES}) #----------------------------------------------------------------------------- FILE(GLOB BBTK_HEADERS "*.h") INSTALL(FILES ${BBTK_HEADERS} DESTINATION include/bbtk) -IF(UNIX) - INSTALL(TARGETS bbtk DESTINATION lib) -ELSE(UNIX) - INSTALL(TARGETS bbtk DESTINATION bin) -ENDIF(UNIX) +INSTALL(TARGETS bbtk DESTINATION lib) +IF(WIN32) + INSTALL(TARGETS bbtk DESTINATION bin/) +ENDIF(WIN32) #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- @@ -207,7 +222,13 @@ ENDIF(UNIX) 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) +SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS kernel/src kernel/src/ThirdParty) +IF(BBTK_USE_SHIPPED_BOOST) + SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS + ${${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS} + kernel/src/ThirdParty/${BBTK_SHIPPED_BOOST} + ) +ENDIF(BBTK_USE_SHIPPED_BOOST) IF(UNIX) SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS ${EXECUTABLE_OUTPUT_REL_PATH}) @@ -216,7 +237,7 @@ ELSE(UNIX) ${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_INCLUDE_PATHS include/bbtk include/bbtk/ThirdParty) SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib) # OPTIONAL @@ -250,6 +271,10 @@ CMAKE_CREATE_FIND_PACKAGE(${LIBRARY_NAME}) #----------------------------------------------------------------------------- +#----------------------------------------------------------------------------- +# Recurse in ThirdParty to build the needed libs +SUBDIRS(ThirdParty) +#----------------------------------------------------------------------------- #----------------------------------------------------------------------------- # EOF