X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FCMakeLists.txt;h=dcd505acba10353a43237f9cccba8dcc23788b4c;hb=a09174b82cb36ffd30bdbaed12c6ebd936a0e8f7;hp=d8114d4ea794f7da9e814829b6429fc53d8cec82;hpb=d7fb51b4b79c28f4c70137f12db8cfe9ea7f87b8;p=bbtk.git diff --git a/kernel/src/CMakeLists.txt b/kernel/src/CMakeLists.txt index d8114d4..dcd505a 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,17 +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) +#ADD_DEFINITIONS(-DCHECKBOXVIEW=1) #----------------------------------------------------------------------------- # Sources files -FILE(GLOB SOURCES "." "*.cxx" "*.cpp" "ThirdParty/wx/treemultictrl/*.cpp") +FILE(GLOB SOURCES "." "*.cxx" "*.cpp") +# "ThirdParty/wx/treemultictrl/*.cpp") FILE(GLOB SOURCES_H "." "*.h" ) #----------------------------------------------------------------------------- # lib definition @@ -162,6 +177,7 @@ ADD_LIBRARY(bbtk SHARED ${SOURCES} ${SOURCES_H}) #----------------------------------------------------------------------------- TARGET_LINK_LIBRARIES(bbtk ${BBTK_LINK_LIBRARIES}) #----------------------------------------------------------------------------- +SET_TARGET_PROPERTIES(bbtk PROPERTIES COMPILE_FLAGS -Wall) #IF(UNIX) # for gnu linker : version script used to define exported symbols @@ -208,6 +224,12 @@ 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 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}) @@ -250,6 +272,10 @@ CMAKE_CREATE_FIND_PACKAGE(${LIBRARY_NAME}) #----------------------------------------------------------------------------- +#----------------------------------------------------------------------------- +# Recurse in ThirdParty to build the needed libs +SUBDIRS(ThirdParty) +#----------------------------------------------------------------------------- #----------------------------------------------------------------------------- # EOF