]> Creatis software - bbtk.git/blob - kernel/cmake/BBTKWxWidgets.cmake
BUG windows
[bbtk.git] / kernel / cmake / BBTKWxWidgets.cmake
1 #=======================================================================
2 # Looks for WxWidgets
3 # sets BBTK_WXWIDGETS_FOUND to true if found
4 #=======================================================================
5 MACRO(BBTK_FIND_WXWIDGETS)
6   IF(WIN32)
7     # Search WXWIDGETS
8     
9     #  WXWINDOWS_LIBRARY         = full path to the wxWindows library and linker flags on unix
10     #  CMAKE_WX_CXX_FLAGS        = compiler flags for building wxWindows 
11     #  WXWINDOWS_INCLUDE_PATH    = include path of wxWindows
12     SET(WXWINDOWS_USE_GL 1)
13     
14     #wxWidgets build related stuff
15     SET(WXW_USE_DEBUG ON)
16     SET(WXW_USE_UNICODE OFF)
17     SET(WXW_USE_SHARED ON)
18     SET(WXW_USE_UNIV OFF)
19     SET(WXW_USE_MONO OFF)
20     SET(WXW_FILE_VERSION "28")
21     SET(WXW_VERSION "2.8")
22     
23     #CMake Options
24     # Why forcing verbosity ?
25     # SET(CMAKE_VERBOSE_MAKEFILE TRUE)
26     
27     INCLUDE (${BBTK_CMAKE_DIR}/BBTKFindWxWidgetsWIN32.cmake)
28     #
29   
30   ELSE(WIN32)
31     # GTK2
32     INCLUDE(${BBTK_CMAKE_DIR}/BBTKFindGTK2.cmake)
33     # WX
34     # LG : Do not force but use what is installed !
35     # SET(wxWidgets_USE_LIBS base core gl)
36     FIND_PACKAGE( wxWidgets REQUIRED) 
37     #
38     IF(wxWidgets_FOUND)
39       MESSAGE(STATUS "Looking for wxWidgets... found ${wxWidgets_CONFIG_EXECUTABLE}")
40     ENDIF(wxWidgets_FOUND)
41   ENDIF(WIN32)
42   
43
44
45 ENDMACRO(BBTK_FIND_WXWIDGETS)
46 #=======================================================================
47
48 #=======================================================================
49 MACRO(BBTK_USE_WXWIDGETS)
50   # Preprocessor settings
51   ADD_DEF( _USE_WXWIDGETS_ )
52   #
53   IF(WIN32)
54     # Clean ?
55     SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}${WXWIDGETS_CXX_FLAGS}")
56     SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}${WXWIDGETS_EXE_LINKER_FLAGS}")
57     #
58     ADD_DEFINITIONS( ${WXWIDGETS_DEFINITIONS}  )
59     #
60     INCLUDE_DIRECTORIES(${WXWIDGETS_INCLUDE_DIR})
61     LINK_DIRECTORIES( ${WXWIDGETS_LINK_DIRECTORIES} )
62     SET(BBTK_WXWIDGETS_LIBRARIES
63       ${WXWIDGETS_LIBRARIES}     
64       ${WXWIDGETS_LIBRARIES} wxmsw28d_aui      
65       debug msvcrtd
66       debug msvcprtd
67       optimized msvcrt
68       optimized msvcprt
69       )
70   ELSE(WIN32)
71     # GTK2
72     INCLUDE_DIRECTORIES(${GTK2_INCLUDE_DIRS})
73     LINK_DIRECTORIES(${GTK2_LIBRARY_DIRS})
74     LINK_LIBRARIES(${GTK2_LIBRARIES})
75     # WX
76     INCLUDE( ${wxWidgets_USE_FILE} )
77     MARK_AS_ADVANCED(wxWidgets_CONFIG_EXECUTABLE)
78     SET(BBTK_WXWIDGETS_LIBRARIES
79       ${GTK2_LIBRARIES}
80       ${wxWidgets_LIBRARIES}
81       )
82   ENDIF(WIN32)
83 ENDMACRO(BBTK_USE_WXWIDGETS)
84 #=======================================================================