#======================================================================= # Looks for WxWidgets # sets BBTK_WXWIDGETS_FOUND to true if found #======================================================================= MACRO(BBTK_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 SET(WXW_USE_DEBUG ON) 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 (${BBTK_CMAKE_DIR}/BBTKFindWxWidgetsWIN32.cmake) # ELSE(WIN32) # GTK2 INCLUDE(${BBTK_CMAKE_DIR}/BBTKFindGTK2.cmake) # WX # LG : Do not force but use what is installed ! # SET(wxWidgets_USE_LIBS base core gl) # Can I require all my user to have the gl lib on linux, even if they do not really need it... SET(WXGLCANVASLIBS "gl") FIND_PACKAGE( wxWidgets REQUIRED) # IF(wxWidgets_FOUND) MESSAGE(STATUS "Looking for wxWidgets... found ${wxWidgets_CONFIG_EXECUTABLE}") ENDIF(wxWidgets_FOUND) ENDIF(WIN32) ENDMACRO(BBTK_FIND_WXWIDGETS) #======================================================================= #======================================================================= MACRO(BBTK_USE_WXWIDGETS) # Preprocessor settings ADD_DEF( _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(BBTK_WXWIDGETS_LIBRARIES ${WXWIDGETS_LIBRARIES} ${WXWIDGETS_LIBRARIES} wxmsw28d_aui debug msvcrtd debug msvcprtd optimized msvcrt optimized msvcprt ) ELSE(WIN32) # GTK2 INCLUDE_DIRECTORIES(${GTK2_INCLUDE_DIRS}) LINK_DIRECTORIES(${GTK2_LIBRARY_DIRS}) LINK_LIBRARIES(${GTK2_LIBRARIES}) # WX INCLUDE( ${wxWidgets_USE_FILE} ) MARK_AS_ADVANCED(wxWidgets_CONFIG_EXECUTABLE) SET(BBTK_WXWIDGETS_LIBRARIES ${GTK2_LIBRARIES} ${wxWidgets_LIBRARIES} ) ENDIF(WIN32) ENDMACRO(BBTK_USE_WXWIDGETS) #=======================================================================