X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=cmake%2FCREAMacro_FindAndUseWxWidgets.cmake;h=b10b9f7212f54f45e4d662649a33c88635ceae7b;hb=c08e99c2447c01473c687f3cd518304405f03d83;hp=68d0cb5c0aec309f2c2533066e70cad9ee11bae8;hpb=741f5da94f9d9e318c137d5c4f1e59edea134a44;p=crea.git diff --git a/cmake/CREAMacro_FindAndUseWxWidgets.cmake b/cmake/CREAMacro_FindAndUseWxWidgets.cmake index 68d0cb5..b10b9f7 100644 --- a/cmake/CREAMacro_FindAndUseWxWidgets.cmake +++ b/cmake/CREAMacro_FindAndUseWxWidgets.cmake @@ -29,35 +29,47 @@ #======================================================================= 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 base core advanced adv html xml aui) + find_package(wxwidgets REQUIRED ) + ELSE(WIN32) - MESSAGE ( "===============Manual wx-config 3 EED =======================") + MESSAGE ( "===============Manual wx-config 3 EED =======================") + +##2018-08-28 +if(APPLE) 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) +elseif(UNIX) + SET(wxWidgets_CONFIG_EXECUTABLE /opt/local/Library/Frameworks/wxWidgets.framework/Versions/wxGTK/3.0/bin/wx-config CACHE STRING wxWidgets_CONFIG_EXECUTABLE FORCE) + SET(wxWidgets_wxrc_EXECUTABLE /opt/local/Library/Frameworks/wxWidgets.framework/Versions/wxGTK/3.0/bin/wxrc-3.0 CACHE STRING wxWidgets_wxrc_EXECUTABLE FORCE) +endif() + + +# MESSAGE ( "===============Manual wx-config 2 EED =======================") +# SET(wxWidgets_CONFIG_EXECUTABLE /usr/bin/wx-config-2.0 CACHE STRING wxWidgets_CONFIG_EXECUTABLE FORCE) +# SET(wxWidgets_wxrc_EXECUTABLE /usr/bin/wxrc-2.8 CACHE STRING wxWidgets_wxrc_EXECUTABLE FORCE) IF(NOT wxWidgets_FOUND) # CMake 2.6: @@ -75,17 +87,19 @@ MACRO(CREA_FIND_WXWIDGETS) 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 REQUIRED COMPONENTS base core adv html ${WXAUILIBS} ${WXGLCANVASLIBS}) # IF(wxWidgets_FOUND) MESSAGE ( STATUS "=======================================") MESSAGE ( STATUS "Looking for wxWidgets... found ${wxWidgets_CONFIG_EXECUTABLE}") + ENDIF(wxWidgets_FOUND) ENDIF(NOT wxWidgets_FOUND) ENDIF(WIN32) +MESSAGE ( "EEEE") ENDMACRO(CREA_FIND_WXWIDGETS) @@ -99,25 +113,35 @@ MACRO(CREA_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}) + + SET(WXWIDGETS_LIBRARIES ${wxWidgets_LIBRARIES} + "${wxWidgets_LIB_DIR}/libwxmsw30u_aui.a" + "${wxWidgets_LIB_DIR}/libwxmsw30u_webview.a" + "${wxWidgets_LIB_DIR}/libwxmsw30u_html.a" + "${wxWidgets_LIB_DIR}/libwxmsw30u_adv.a" ) ELSE(WIN32) + + ## # GTK2 ## INCLUDE_DIRECTORIES(${GTK2_INCLUDE_DIRS}) ## LINK_DIRECTORIES(${GTK2_LIBRARY_DIRS}) @@ -128,17 +152,16 @@ MACRO(CREA_USE_WXWIDGETS) LINK_LIBRARIES(${GTK3_LIBRARIES} ) # WX - # INCLUDE( ${GTK_USE_FILE} ) INCLUDE( ${wxWidgets_USE_FILE} ) MARK_AS_ADVANCED(wxWidgets_CONFIG_EXECUTABLE) + SET(WXWIDGETS_LIBRARIES ## GTK2 ## ${GTK2_LIBRARIES} ${GTK3_LIBRARIES} #${GTK_LIBRARIES} - - ${wxWidgets_LIBRARIES} + ${wxWidgets_LIBRARIES} ) ENDIF(WIN32)