]> Creatis software - bbtk.git/blob - kernel/cmake/BBTKWxWidgets.cmake
Install Mechanism
[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   ENDIF(WIN32)
39   
40
41
42 ENDMACRO(BBTK_FIND_WXWIDGETS)
43 #=======================================================================
44
45 #=======================================================================
46 MACRO(BBTK_USE_WXWIDGETS)
47   # Preprocessor settings
48   ADD_DEF( _USE_WXWIDGETS_ )
49   #
50   IF(WIN32)
51     # Clean ?
52     SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}${WXWIDGETS_CXX_FLAGS}")
53     SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}${WXWIDGETS_EXE_LINKER_FLAGS}")
54     #
55     ADD_DEFINITIONS( ${WXWIDGETS_DEFINITIONS}  )
56     #
57     INCLUDE_DIRECTORIES(${WXWIDGETS_INCLUDE_DIR})
58     LINK_DIRECTORIES( ${WXWIDGETS_LINK_DIRECTORIES} )
59     SET(BBTK_WXWIDGETS_LIBRARIES
60       ${WXWIDGETS_LIBRARIES}     
61       debug msvcrtd
62       debug msvcprtd
63       optimized msvcrt
64       optimized msvcprt
65       )
66   ELSE(WIN32)
67     # GTK2
68     INCLUDE_DIRECTORIES(${GTK2_INCLUDE_DIRS})
69     LINK_DIRECTORIES(${GTK2_LIBRARY_DIRS})
70     LINK_LIBRARIES(${GTK2_LIBRARIES})
71     # WX
72     INCLUDE( ${wxWidgets_USE_FILE} )
73     MARK_AS_ADVANCED(wxWidgets_CONFIG_EXECUTABLE)
74     SET(BBTK_WXWIDGETS_LIBRARIES
75       ${GTK2_LIBRARIES}
76       ${wxWidgets_LIBRARIES}
77       )
78   ENDIF(WIN32)
79 ENDMACRO(BBTK_USE_WXWIDGETS)
80 #=======================================================================