X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=kernel%2Fsrc%2FCMakeLists.txt;h=f1cfa69fcb4090efc402b2c2c1a3d1e159ec2104;hb=70db75992e0ccf5ad1fab5ccf9cec013877ea3d5;hp=0038ad9073a84ee8d55817a31429d6c7d81696fe;hpb=1cad1aa48a5353dc6844018dc8b756f876e17394;p=bbtk.git diff --git a/kernel/src/CMakeLists.txt b/kernel/src/CMakeLists.txt index 0038ad9..f1cfa69 100644 --- a/kernel/src/CMakeLists.txt +++ b/kernel/src/CMakeLists.txt @@ -7,6 +7,10 @@ # Tests #----------------------------------------------------------------------------- +MESSAGE(STATUS "") +MESSAGE(STATUS "=======================================") +MESSAGE(STATUS "CONFIGURING bbtk LIBRARY") + #----------------------------------------------------------------------------- # Test if compiler defines the pseudo-macro __FUNCTION__ @@ -70,41 +74,8 @@ CHECK_INCLUDE_FILE("sys/timeb.h" CMAKE_HAVE_SYS_TIMEB_H) -#----------------------------------------------------------------------------- -# bbtk library dependencies -#----------------------------------------------------------------------------- - -#----------------------------------------------------------------------------- -# WXWIDGETS -OPTION(BBTK_USE_WXWIDGETS "Build bbtk library and applications in graphical mode using the wxWidgets library" OFF) - -IF(BBTK_USE_WXWIDGETS) - SET(USE_WXWIDGETS ON CACHE BOOL "Use WxWidgets" FORCE) - -# INCLUDE(cmake/FIND_AND_USE_WXWIDGETS.cmake) -# FIND_AND_USE_WXWIDGETS() -# ADD_DEF( _USE_WXWIDGETS_ ) - SET(BBTK_LINK_LIBRARIES - ${BBTK_LINK_LIBRARIES} - ${BBTK_WXWIDGETS_LIBRARIES} - ) -ENDIF(BBTK_USE_WXWIDGETS) #----------------------------------------------------------------------------- -#----------------------------------------------------------------------------- -# On unix systems, need to link against dl for dynamic librairies open/close -IF(UNIX) - SET(BBTK_LINK_LIBRARIES - ${BBTK_LINK_LIBRARIES} - dl) -ENDIF(UNIX) -#----------------------------------------------------------------------------- - -#----------------------------------------------------------------------------- -# EO bbtk library dependencies -#----------------------------------------------------------------------------- - - @@ -144,23 +115,36 @@ ENDIF(NOT BBTK_INSTALL_NO_DEVELOPMENT) - #----------------------------------------------------------------------------- # bbtk library creation #----------------------------------------------------------------------------- # Symbols must be exported (Windows) -ADD_DEF(BBTK_EXPORT_SYMBOLS) +CREA_DEFINE(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" ) + +IF(BBTK_USE_KWWIDGETS) + IF(KWWIDGETS_FOUND) + include("${KWWidgets_CMAKE_DIR}/KWWidgetsWrappingMacros.cmake") + kwwidgets_wrap_tcl(bbtk LIB_TCL_SRCS "vtkKWBlackBoxDialog.cxx" "") + SET(SOURCES ${SOURCES} ${LIB_TCL_SRCS}) + ENDIF(KWWIDGETS_FOUND) +ENDIF(BBTK_USE_KWWIDGETS) + #----------------------------------------------------------------------------- # lib definition ADD_LIBRARY(bbtk SHARED ${SOURCES} ${SOURCES_H}) #----------------------------------------------------------------------------- TARGET_LINK_LIBRARIES(bbtk ${BBTK_LINK_LIBRARIES}) #----------------------------------------------------------------------------- +IF(UNIX) +SET_TARGET_PROPERTIES(bbtk PROPERTIES COMPILE_FLAGS -Wall) +ENDIF(UNIX) #IF(UNIX) # for gnu linker : version script used to define exported symbols @@ -171,6 +155,7 @@ TARGET_LINK_LIBRARIES(bbtk ${BBTK_LINK_LIBRARIES}) #ENDIF(UNIX) #----------------------------------------------------------------------------- + #----------------------------------------------------------------------------- # EO bbtk library creation #----------------------------------------------------------------------------- @@ -189,10 +174,7 @@ TARGET_LINK_LIBRARIES(bbtk ${BBTK_LINK_LIBRARIES}) #----------------------------------------------------------------------------- FILE(GLOB BBTK_HEADERS "*.h") INSTALL(FILES ${BBTK_HEADERS} DESTINATION include/bbtk) -INSTALL(TARGETS bbtk DESTINATION lib) -IF(WIN32) - INSTALL(TARGETS bbtk DESTINATION bin/) -ENDIF(WIN32) +INSTALL(TARGETS bbtk DESTINATION ${BBTK_LIB_PATH}) #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- @@ -206,7 +188,13 @@ ENDIF(WIN32) 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}) @@ -215,8 +203,8 @@ 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_LIBRARY_PATHS lib) +SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/bbtk include/bbtk/ThirdParty) +SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS ${BBTK_LIB_PATH}) # OPTIONAL # - Set the version of your library @@ -249,6 +237,13 @@ CMAKE_CREATE_FIND_PACKAGE(${LIBRARY_NAME}) #----------------------------------------------------------------------------- +#----------------------------------------------------------------------------- +# Recurse in ThirdParty to build the needed libs +SUBDIRS(ThirdParty) +#----------------------------------------------------------------------------- + +MESSAGE(STATUS "=======================================") +MESSAGE(STATUS "") #----------------------------------------------------------------------------- # EOF