X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FCMakeLists.txt;h=5c7ca31f3365f5051e8b031f0f2c7303f4132cd3;hb=a12deb460d12294cc8f3ef4e489b5b28640d0178;hp=03e8354e48b6fb26b5bcd301cc5ebab8e875c58a;hpb=26a8c332dda10ace9e3e088b2ca8544d188c9743;p=bbtk.git diff --git a/kernel/src/CMakeLists.txt b/kernel/src/CMakeLists.txt index 03e8354..5c7ca31 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,69 +74,8 @@ CHECK_INCLUDE_FILE("sys/timeb.h" CMAKE_HAVE_SYS_TIMEB_H) -#----------------------------------------------------------------------------- -# bbtk library dependencies #----------------------------------------------------------------------------- -#----------------------------------------------------------------------------- -# WXWIDGETS -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) -#----------------------------------------------------------------------------- - -#----------------------------------------------------------------------------- -# KWWIDGETS -IF(BBTK_USE_KWWIDGETS) - SET(USE_KWWIDGETS ON CACHE BOOL "Use KWWidgets" FORCE) - -# INCLUDE(cmake/FIND_AND_USE_WXWIDGETS.cmake) -# FIND_AND_USE_WXWIDGETS() -# ADD_DEF( _USE_WXWIDGETS_ ) - SET(BBTK_LINK_LIBRARIES - ${BBTK_LINK_LIBRARIES} - ${BBTK_KWWIDGETS_LIBRARIES} - ) -ENDIF(BBTK_USE_KWWIDGETS) -#----------------------------------------------------------------------------- - -#----------------------------------------------------------------------------- -# 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) - SET(BBTK_LINK_LIBRARIES - ${BBTK_LINK_LIBRARIES} - dl) -ENDIF(UNIX) -#----------------------------------------------------------------------------- - -MESSAGE(STATUS "bbtk link libraries = ${BBTK_LINK_LIBRARIES}") - -#----------------------------------------------------------------------------- -# EO bbtk library dependencies -#----------------------------------------------------------------------------- - - @@ -176,7 +119,7 @@ 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) #----------------------------------------------------------------------------- @@ -184,6 +127,15 @@ ADD_DEF(BBTK_EXPORT_SYMBOLS) 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}) @@ -203,6 +155,7 @@ ENDIF(UNIX) #ENDIF(UNIX) #----------------------------------------------------------------------------- + #----------------------------------------------------------------------------- # EO bbtk library creation #----------------------------------------------------------------------------- @@ -226,7 +179,7 @@ INSTALL(TARGETS bbtk DESTINATION ${BBTK_LIB_PATH}) #----------------------------------------------------------------------------- # Code installing the files needed to find the lib by FIND_PACKAGE -# Uses CMakeCreateFindPackage +# Uses CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE #----------------------------------------------------------------------------- @@ -246,9 +199,12 @@ 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) + SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS + ${EXECUTABLE_OUTPUT_REL_PATH} + . + ) + #${EXECUTABLE_OUTPUT_REL_PATH})/Debug + #${EXECUTABLE_OUTPUT_REL_PATH}/Release) ENDIF(UNIX) SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/bbtk include/bbtk/ThirdParty) SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS ${BBTK_LIB_PATH}) @@ -274,9 +230,7 @@ SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- -# Includes CMakeCreateFindPackage -INCLUDE(${CMakeCreateFindPackage_DIR}/CMakeCreateFindPackage.cmake) -CMAKE_CREATE_FIND_PACKAGE(${LIBRARY_NAME}) +CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME}) #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- @@ -289,6 +243,9 @@ CMAKE_CREATE_FIND_PACKAGE(${LIBRARY_NAME}) SUBDIRS(ThirdParty) #----------------------------------------------------------------------------- +MESSAGE(STATUS "=======================================") +MESSAGE(STATUS "") + #----------------------------------------------------------------------------- # EOF #-----------------------------------------------------------------------------