]> Creatis software - bbtk.git/blobdiff - kernel/src/CMakeLists.txt
bbtk now depends on crea !
[bbtk.git] / kernel / src / CMakeLists.txt
index 03e8354e48b6fb26b5bcd301cc5ebab8e875c58a..f1cfa69fcb4090efc402b2c2c1a3d1e159ec2104 100644 (file)
@@ -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
 #-----------------------------------------------------------------------------
@@ -289,6 +242,9 @@ CMAKE_CREATE_FIND_PACKAGE(${LIBRARY_NAME})
 SUBDIRS(ThirdParty)
 #-----------------------------------------------------------------------------
 
+MESSAGE(STATUS "=======================================")
+MESSAGE(STATUS "")
+
 #-----------------------------------------------------------------------------
 # EOF
 #-----------------------------------------------------------------------------