1 #=======================================================================
3 #=======================================================================
4 MACRO(CREA_FIND_WXWIDGETS)
8 # WXWINDOWS_LIBRARY = full path to the wxWindows library and linker flags on unix
9 # CMAKE_WX_CXX_FLAGS = compiler flags for building wxWindows
10 # WXWINDOWS_INCLUDE_PATH = include path of wxWindows
11 SET(WXWINDOWS_USE_GL 1)
13 #wxWidgets build related stuff
14 # DO NOT FORCE DEBUG LIBS !!
15 SET(WXW_USE_DEBUG OFF)
16 SET(WXW_USE_UNICODE OFF)
17 SET(WXW_USE_SHARED ON)
20 SET(WXW_FILE_VERSION "28")
21 SET(WXW_VERSION "2.8")
24 # Why forcing verbosity ?
25 # SET(CMAKE_VERBOSE_MAKEFILE TRUE)
27 INCLUDE (${CREA_CMAKE_DIR}/FindWxWidgetsWin32.cmake)
31 IF(NOT wxWidgets_FOUND)
33 # technically those packages are not required
34 # since one can still use the Motif/X11 version and not the gtk one:
35 FIND_PACKAGE(PkgConfig)
36 pkg_check_modules (GTK2 gtk+-2.0)
37 #MESSAGE("${GTK2_INCLUDE_DIRS}")
38 # Can I require all my user to have the gl lib on linux, even if they do not really need it...
39 #EED SET(WXGLCANVASLIBS "gl")
42 # LG : These options should be set by the user at top level of crea
43 FIND_PACKAGE(wxWidgets COMPONENTS base core adv html
48 MESSAGE ( STATUS "=======================================")
49 MESSAGE ( STATUS "Looking for wxWidgets... found ${wxWidgets_CONFIG_EXECUTABLE}")
50 ENDIF(wxWidgets_FOUND)
51 ENDIF(NOT wxWidgets_FOUND)
56 ENDMACRO(CREA_FIND_WXWIDGETS)
57 #=======================================================================
59 #=======================================================================
60 MACRO(CREA_USE_WXWIDGETS)
61 # Preprocessor settings
62 CREA_DEFINE( USE_WXWIDGETS )
63 CREA_DEFINE( _USE_WXWIDGETS_ )
67 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}${WXWIDGETS_CXX_FLAGS}")
68 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}${WXWIDGETS_EXE_LINKER_FLAGS}")
70 ADD_DEFINITIONS( ${WXWIDGETS_DEFINITIONS} )
72 INCLUDE_DIRECTORIES(${WXWIDGETS_INCLUDE_DIR})
73 LINK_DIRECTORIES( ${WXWIDGETS_LINK_DIRECTORIES} )
74 SET(WXWIDGETS_LIBRARIES
75 ${WXWIDGETS_LIBRARIES}
76 #DO NOT FORCE DEBUG LIBS !!
86 INCLUDE_DIRECTORIES(${GTK2_INCLUDE_DIRS})
87 LINK_DIRECTORIES(${GTK2_LIBRARY_DIRS})
88 LINK_LIBRARIES(${GTK2_LIBRARIES})
92 # INCLUDE( ${GTK_USE_FILE} )
93 INCLUDE( ${wxWidgets_USE_FILE} )
94 MARK_AS_ADVANCED(wxWidgets_CONFIG_EXECUTABLE)
95 SET(WXWIDGETS_LIBRARIES
98 ${wxWidgets_LIBRARIES}
101 ENDMACRO(CREA_USE_WXWIDGETS)
102 #=======================================================================
104 #=======================================================================
105 MACRO(CREA_FIND_AND_USE_WXWIDGETS)
106 CREA_FIND_WXWIDGETS()
108 ENDMACRO(CREA_FIND_AND_USE_WXWIDGETS)
109 #=======================================================================