]> Creatis software - crea.git/blob - cmake/CREAMacro_wxWidgets.cmake
*** empty log message ***
[crea.git] / cmake / CREAMacro_wxWidgets.cmake
1 #=======================================================================
2 # Looks for WxWidgets
3 #=======================================================================
4 MACRO(CREA_FIND_WXWIDGETS)
5   IF(WIN32)
6     # Search WXWIDGETS
7     
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)
12     
13     #wxWidgets build related stuff
14     SET(WXW_USE_DEBUG ON)
15     SET(WXW_USE_UNICODE OFF)
16     SET(WXW_USE_SHARED ON)
17     SET(WXW_USE_UNIV OFF)
18     SET(WXW_USE_MONO OFF)
19     SET(WXW_FILE_VERSION "28")
20     SET(WXW_VERSION "2.8")
21     
22     #CMake Options
23     # Why forcing verbosity ?
24     # SET(CMAKE_VERBOSE_MAKEFILE TRUE)
25     
26     INCLUDE (${CREA_CMAKE_DIR}/FindWxWidgetsWin32.cmake)
27     #
28   
29   ELSE(WIN32)
30     # GTK2
31     INCLUDE(${CREA_CMAKE_DIR}/FindGTK2.cmake)
32     # WX
33     # LG : Do not force but use what is installed !
34     # SET(wxWidgets_USE_LIBS base core gl)
35     FIND_PACKAGE( wxWidgets REQUIRED) 
36     #
37     IF(wxWidgets_FOUND)
38       MESSAGE(STATUS "Looking for wxWidgets... found ${wxWidgets_CONFIG_EXECUTABLE}")
39     ENDIF(wxWidgets_FOUND)
40   ENDIF(WIN32)
41   
42
43
44 ENDMACRO(CREA_FIND_WXWIDGETS)
45 #=======================================================================
46
47 #=======================================================================
48 MACRO(CREA_USE_WXWIDGETS)
49   # Preprocessor settings
50   CREA_DEFINE( USE_WXWIDGETS )
51   #
52   IF(WIN32)
53     # Clean ?
54     SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}${WXWIDGETS_CXX_FLAGS}")
55     SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}${WXWIDGETS_EXE_LINKER_FLAGS}")
56     #
57     ADD_DEFINITIONS( ${WXWIDGETS_DEFINITIONS}  )
58     #
59     INCLUDE_DIRECTORIES(${WXWIDGETS_INCLUDE_DIR})
60     LINK_DIRECTORIES( ${WXWIDGETS_LINK_DIRECTORIES} )
61     SET(WXWIDGETS_LIBRARIES
62       ${WXWIDGETS_LIBRARIES}     
63       ${WXWIDGETS_LIBRARIES} wxmsw28d_aui      
64       debug msvcrtd
65       debug msvcprtd
66       optimized msvcrt
67       optimized msvcprt
68       )
69   ELSE(WIN32)
70     # GTK2
71     INCLUDE_DIRECTORIES(${GTK2_INCLUDE_DIRS})
72     LINK_DIRECTORIES(${GTK2_LIBRARY_DIRS})
73     LINK_LIBRARIES(${GTK2_LIBRARIES})
74     # WX
75     INCLUDE( ${wxWidgets_USE_FILE} )
76     MARK_AS_ADVANCED(wxWidgets_CONFIG_EXECUTABLE)
77     SET(WXWIDGETS_LIBRARIES
78       ${GTK2_LIBRARIES}
79       ${wxWidgets_LIBRARIES}
80       )
81   ENDIF(WIN32)
82 ENDMACRO(CREA_USE_WXWIDGETS)
83 #=======================================================================