X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=cmake%2FCREAMacro_FindAndUseWxWidgets.cmake;h=ec0bdd153af8ecaa16f298dfd45493e6a5db9257;hb=70ae3bca8b87c45d33b75bb82b6523f2e46c9bc8;hp=969300c73478ef2338d415e949462b8c1612da53;hpb=ca800a1a9a78f119d37d9642ea29acb7c9b9a323;p=crea.git diff --git a/cmake/CREAMacro_FindAndUseWxWidgets.cmake b/cmake/CREAMacro_FindAndUseWxWidgets.cmake index 969300c..ec0bdd1 100644 --- a/cmake/CREAMacro_FindAndUseWxWidgets.cmake +++ b/cmake/CREAMacro_FindAndUseWxWidgets.cmake @@ -29,44 +29,52 @@ #======================================================================= MACRO(CREA_FIND_WXWIDGETS) IF(WIN32) - # Search WXWIDGETS - - # WXWINDOWS_LIBRARY = full path to the wxWindows library and linker flags on unix - # CMAKE_WX_CXX_FLAGS = compiler flags for building wxWindows - # WXWINDOWS_INCLUDE_PATH = include path of wxWindows - SET(WXWINDOWS_USE_GL 1) - - #wxWidgets build related stuff - # DO NOT FORCE DEBUG LIBS !! - SET(WXW_USE_DEBUG OFF) - SET(WXW_USE_UNICODE OFF) - SET(WXW_USE_SHARED ON) - SET(WXW_USE_UNIV OFF) - SET(WXW_USE_MONO OFF) - SET(WXW_FILE_VERSION "28") - SET(WXW_VERSION "2.8") - - #CMake Options - # Why forcing verbosity ? - # SET(CMAKE_VERBOSE_MAKEFILE TRUE) - - INCLUDE (${CREA_CMAKE_DIR}/FindWxWidgetsWin32.cmake) - # +# # Search WXWIDGETS +# # WXWINDOWS_LIBRARY = full path to the wxWindows library and linker flags on unix +# # CMAKE_WX_CXX_FLAGS = compiler flags for building wxWindows +# # WXWINDOWS_INCLUDE_PATH = include path of wxWindows +# SET(WXWINDOWS_USE_GL 1) +# #wxWidgets build related stuff +# # DO NOT FORCE DEBUG LIBS !! +# SET(WXW_USE_DEBUG OFF) +# SET(WXW_USE_UNICODE OFF) +# SET(WXW_USE_SHARED ON) +# SET(WXW_USE_UNIV OFF) +# SET(WXW_USE_MONO OFF) +# SET(WXW_FILE_VERSION "28") +# SET(WXW_VERSION "2.8") +# #CMake Options +# # Why forcing verbosity ? +# # SET(CMAKE_VERBOSE_MAKEFILE TRUE) +# INCLUDE (${CREA_CMAKE_DIR}/FindWxWidgetsWin32.cmake) +# # + + find_package(wxwidgets REQUIRED COMPONENTS core base) + ELSE(WIN32) + + MESSAGE ( "===============Manual wx-config 3 EED =======================") + SET(wxWidgets_CONFIG_EXECUTABLE /usr/bin/wx-config-3.0 CACHE STRING wxWidgets_CONFIG_EXECUTABLE FORCE) + SET(wxWidgets_wxrc_EXECUTABLE /usr/bin/wxrc-3.0 CACHE STRING wxWidgets_wxrc_EXECUTABLE FORCE) + IF(NOT wxWidgets_FOUND) # CMake 2.6: # technically those packages are not required # since one can still use the Motif/X11 version and not the gtk one: - FIND_PACKAGE(PkgConfig) - pkg_check_modules (GTK2 gtk+-2.0) - #MESSAGE("${GTK2_INCLUDE_DIRS}") + FIND_PACKAGE(PkgConfig REQUIRED) + +## pkg_check_modules (GTK2 gtk+-2.0) +## pkg_check_modules (GTK322 gtk+-3.0) + pkg_check_modules (GTK3 REQUIRED gtk+-3.0) + #MESSAGE("${GTK3_INCLUDE_DIRS}") + # Can I require all my user to have the gl lib on linux, even if they do not really need it... -#EED SET(WXGLCANVASLIBS "gl") - # aui ? + SET(WXGLCANVASLIBS "gl") + SET(WXAUILIBS "aui") # LG : These options should be set by the user at top level of crea - FIND_PACKAGE(wxWidgets COMPONENTS base core adv html + FIND_PACKAGE(wxWidgets COMPONENTS base core adv html ${WXAUILIBS} ${WXGLCANVASLIBS}) # @@ -87,31 +95,41 @@ MACRO(CREA_USE_WXWIDGETS) # Preprocessor settings CREA_DEFINE( USE_WXWIDGETS ) CREA_DEFINE( _USE_WXWIDGETS_ ) - # + + # IF(WIN32) - # Clean ? - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}${WXWIDGETS_CXX_FLAGS}") - SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}${WXWIDGETS_EXE_LINKER_FLAGS}") - # - ADD_DEFINITIONS( ${WXWIDGETS_DEFINITIONS} ) - # - INCLUDE_DIRECTORIES(${WXWIDGETS_INCLUDE_DIR}) - LINK_DIRECTORIES( ${WXWIDGETS_LINK_DIRECTORIES} ) - SET(WXWIDGETS_LIBRARIES - ${WXWIDGETS_LIBRARIES} -#DO NOT FORCE DEBUG LIBS !! - debug wxmsw28d_aui - optimized wxmsw28_aui - debug msvcrtd - debug msvcprtd - optimized msvcrt - optimized msvcprt - ) +# # Clean ? +# SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}${WXWIDGETS_CXX_FLAGS}") +# SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}${WXWIDGETS_EXE_LINKER_FLAGS}") +# # +# ADD_DEFINITIONS( ${WXWIDGETS_DEFINITIONS} ) +# # +# INCLUDE_DIRECTORIES(${WXWIDGETS_INCLUDE_DIR}) +# LINK_DIRECTORIES( ${WXWIDGETS_LINK_DIRECTORIES} ) +# SET(WXWIDGETS_LIBRARIES +# ${WXWIDGETS_LIBRARIES} +##DO NOT FORCE DEBUG LIBS !! +# debug wxmsw28d_aui +# optimized wxmsw28_aui +# debug msvcrtd +# debug msvcprtd +# optimized msvcrt +# optimized msvcprt +# ) + + include(${wxWidgets_USE_FILE}) + + + ELSE(WIN32) - # GTK2 - INCLUDE_DIRECTORIES(${GTK2_INCLUDE_DIRS}) - LINK_DIRECTORIES(${GTK2_LIBRARY_DIRS}) - LINK_LIBRARIES(${GTK2_LIBRARIES}) +## # GTK2 +## INCLUDE_DIRECTORIES(${GTK2_INCLUDE_DIRS}) +## LINK_DIRECTORIES(${GTK2_LIBRARY_DIRS}) +## LINK_LIBRARIES(${GTK2_LIBRARIES}) + # GTK3 + INCLUDE_DIRECTORIES(${GTK3_INCLUDE_DIRS}) + LINK_DIRECTORIES(${GTK3_LIBRARY_DIRS}) + LINK_LIBRARIES(${GTK3_LIBRARIES} ) # WX @@ -119,10 +137,14 @@ MACRO(CREA_USE_WXWIDGETS) INCLUDE( ${wxWidgets_USE_FILE} ) MARK_AS_ADVANCED(wxWidgets_CONFIG_EXECUTABLE) SET(WXWIDGETS_LIBRARIES - ${GTK2_LIBRARIES} +## GTK2 +## ${GTK2_LIBRARIES} + ${GTK3_LIBRARIES} #${GTK_LIBRARIES} + ${wxWidgets_LIBRARIES} ) + ENDIF(WIN32) ENDMACRO(CREA_USE_WXWIDGETS) #=======================================================================