FindwxWindows.cmake 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  1. ##
  2. ## This module finds if wxWindows is installed and determines where the
  3. ## include files and libraries are. It also determines what the name of
  4. ## the library is. This code sets the following variables:
  5. ##
  6. ## ------------------------------------------------------------------
  7. ##
  8. ## WXWINDOWS_FOUND = system has WxWindows (in desired config. build)
  9. ##
  10. ## WXWINDOWS_LIBRARIES = full path to the wxWindows libraries
  11. ## on Unix/Linux with additional linker flags from
  12. ## "wx-config --libs"
  13. ##
  14. ## CMAKE_WXWINDOWS_CXX_FLAGS = Unix compiler flags for wxWindows, essentially
  15. ## "`wx-config --cxxflags`"
  16. ##
  17. ## WXWINDOWS_INCLUDE_DIR = where to find headers "wx/wx.h" "wx/setup.h"
  18. ##
  19. ## WXWINDOWS_LINK_DIRECTORIES = link directories, useful for rpath on Unix
  20. ##
  21. ## WXWINDOWS_DEFINITIONS = extra defines
  22. ##
  23. ## deprecated:
  24. ## * CMAKE_WX_CAN_COMPILE
  25. ## * WXWINDOWS_LIBRARY
  26. ## * CMAKE_WX_CXX_FLAGS
  27. ## * WXWINDOWS_INCLUDE_PATH
  28. ##
  29. ## ------------------------------------------------------------------
  30. ##
  31. ## USAGE:
  32. ## # for convenience include Use_wxWindows.cmake in your projects
  33. ## CMakeLists.txt:
  34. ##
  35. ## # if you need OpenGL support please
  36. ## SET(WXWINDOWS_USE_GL 1)
  37. ## # in your CMakeLists.txt *before* you include this file.
  38. ##
  39. ## # just include Use_wxWindows.cmake
  40. ## # in your projects CMakeLists.txt
  41. ## INCLUDE(Use_wxWindows)
  42. ##
  43. ## ------------------------------------------------------------------
  44. ## Author Jan Woetzel <http://www.mip.informatik.uni-kiel.de/~jw> (07/2003)
  45. ## ------------------------------------------------------------------
  46. ##
  47. ## -changed variable names to conventions from cmakes readme.txt (Jan Woetzel
  48. ## 07/07/2003)
  49. ## -added definition WINVER for WIN32 (Jan Woetzel 07/07//2003)
  50. ## -added IF(CMAKE_WXWINDOWS_CONFIG_EXECUTABLE) found and changed
  51. ## CMAKE_WX_CONFIG to CMAKE_WXWINDOWS_CONFIG_EXECUTABLE (Jan Woetzel
  52. ## 07/22/2003)
  53. ## -removed OPTION for CMAKE_WXWINDOWS_USE_GL. Force the developer to SET it.
  54. ##
  55. ## status:
  56. ## tested with:
  57. ## -cmake 1.6.7, Linux (Suse 7.3), wxWindows 2.4.0, gcc 2.95
  58. ## -cmake 1.6.7, Linux (Suse 8.2), wxWindows 2.4.0, gcc 3.3
  59. ## -cmake 1.6.7, Linux (Suse 8.2), wxWindows 2.4.1-patch1, gcc 3.3
  60. ## -cmake 1.6.7, MS Windows XP home, wxWindows 2.4.1, MS Visual Studio .net 7
  61. ## 2002 (static build)
  62. ##
  63. ## TODO:
  64. ## -OPTION for unicode builds
  65. ## -change WXWINDOWS_USE_GL to use FindOpenGL.cmake or let the user do it
  66. ## -testing of DLL linking under MS WIN32
  67. ##
  68. IF(WIN32)
  69. SET(WIN32_STYLE_FIND 1)
  70. ENDIF(WIN32)
  71. IF(MINGW)
  72. SET(WIN32_STYLE_FIND 0)
  73. SET(UNIX_STYLE_FIND 1)
  74. ENDIF(MINGW)
  75. IF(UNIX)
  76. SET(UNIX_STYLE_FIND 1)
  77. ENDIF(UNIX)
  78. IF(WIN32_STYLE_FIND)
  79. ## ######################################################################
  80. ##
  81. ## Windows specific:
  82. ##
  83. ## candidates for root/base directory of wxwindows
  84. ## should have subdirs include and lib containing include/wx/wx.h
  85. ## fix the root dir to avoid mixing of headers/libs from different
  86. ## versions/builds:
  87. SET (WXWINDOWS_POSSIBLE_ROOT_PATHS
  88. $ENV{WXWIN}
  89. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\wxWindows_is1;Inno Setup: App Path]" )
  90. FIND_PATH(WXWINDOWS_ROOT_DIR include/wx/wx.h
  91. ${WXWINDOWS_POSSIBLE_ROOT_PATHS} )
  92. ## MESSAGE("DBG found WXWINDOWS_ROOT_DIR: ${WXWINDOWS_ROOT_DIR}")
  93. ## find libs for combination of static/shared with release/debug
  94. SET (WXWINDOWS_POSSIBLE_LIB_PATHS
  95. "${WXWINDOWS_ROOT_DIR}/lib" )
  96. FIND_LIBRARY(WXWINDOWS_STATIC_LIBRARY
  97. NAMES wx wxmsw
  98. PATHS ${WXWINDOWS_POSSIBLE_LIB_PATHS}
  99. DOC "wxWindows static release build library" )
  100. FIND_LIBRARY(WXWINDOWS_STATIC_DEBUG_LIBRARY
  101. NAMES wxd wxmswd
  102. PATHS ${WXWINDOWS_POSSIBLE_LIB_PATHS}
  103. DOC "wxWindows static debug build library" )
  104. FIND_LIBRARY(WXWINDOWS_SHARED_LIBRARY
  105. NAMES wxmsw24 wxmsw241 wxmsw240 wx23_2 wx22_9
  106. PATHS ${WXWINDOWS_POSSIBLE_LIB_PATHS}
  107. DOC "wxWindows shared release build library" )
  108. FIND_LIBRARY(WXWINDOWS_SHARED_DEBUG_LIBRARY
  109. NAMES wxmsw24d wxmsw241d wxmsw240d wx23_2d wx22_9d
  110. PATHS ${WXWINDOWS_POSSIBLE_LIB_PATHS}
  111. DOC "wxWindows shared debug build library " )
  112. ## if there is at least one shared lib available
  113. ## let user choose wether to use shared or static wxwindows libs
  114. IF(WXWINDOWS_SHARED_LIBRARY OR WXWINDOWS_SHARED_DEBUG_LIBRARY)
  115. ## default value OFF because wxWindows MSVS default build is static
  116. OPTION(WXWINDOWS_USE_SHARED_LIBS
  117. "Use shared versions (dll) of wxWindows libraries?" OFF)
  118. MARK_AS_ADVANCED(WXWINDOWS_USE_SHARED_LIBS)
  119. ENDIF(WXWINDOWS_SHARED_LIBRARY OR WXWINDOWS_SHARED_DEBUG_LIBRARY)
  120. ## add system libraries wxwindows depends on
  121. SET(CMAKE_WXWINDOWS_LIBRARIES ${CMAKE_WXWINDOWS_LIBRARIES}
  122. comctl32
  123. rpcrt4
  124. wsock32
  125. ## presumably ctl3d32 is not neccesary (Jan Woetzel 07/2003)
  126. # ctl3d32
  127. # debug ${WXWINDOWS_ROOT_DIR}/lib/zlibd.lib optimized ${WXWINDOWS_ROOT_DIR}/lib/zlibd.lib
  128. # debug ${WXWINDOWS_ROOT_DIR}/lib/regexd.lib optimized ${WXWINDOWS_ROOT_DIR}/lib/regexd.lib
  129. # debug ${WXWINDOWS_ROOT_DIR}/lib/pngd.lib optimized ${WXWINDOWS_ROOT_DIR}/lib/pngd.lib
  130. # debug ${WXWINDOWS_ROOT_DIR}/lib/jpegd.lib optimized ${WXWINDOWS_ROOT_DIR}/lib/jpegd.lib
  131. # debug ${WXWINDOWS_ROOT_DIR}/lib/tiffd.lib optimized ${WXWINDOWS_ROOT_DIR}/lib/tiff.lib
  132. )
  133. # JW removed option and force the develper th SET it.
  134. # OPTION(WXWINDOWS_USE_GL "use wxWindows with GL support (use additional
  135. # opengl, glu libs)?" OFF)
  136. ## opengl/glu: (TODO/FIXME: better use FindOpenGL.cmake here
  137. IF (WXWINDOWS_USE_GL)
  138. SET(CMAKE_WXWINDOWS_LIBRARIES ${CMAKE_WXWINDOWS_LIBRARIES}
  139. opengl32
  140. glu32
  141. )
  142. ENDIF (WXWINDOWS_USE_GL)
  143. ##
  144. ## select between use of shared or static wxWindows lib then set libs to use
  145. ## for debug and optimized build. so the user can switch between debug and
  146. ## release build e.g. within MS Visual Studio without running cmake with a
  147. ## different build directory again.
  148. ##
  149. ## then add the build specific include dir for wx/setup.h
  150. ##
  151. IF(WXWINDOWS_USE_SHARED_LIBS)
  152. ##MESSAGE("DBG wxWindows use shared lib selected.")
  153. ## shared: both wx (debug and release) found?
  154. IF(WXWINDOWS_SHARED_DEBUG_LIBRARY AND WXWINDOWS_SHARED_LIBRARY)
  155. ##MESSAGE("DBG wx shared: debug and optimized found.")
  156. SET(WXWINDOWS_LIBRARIES ${CMAKE_WXWINDOWS_LIBRARIES}
  157. debug ${WXWINDOWS_SHARED_DEBUG_LIBRARY}
  158. optimized ${WXWINDOWS_SHARED_LIBRARY} )
  159. FIND_PATH(WXWINDOWS_INCLUDE_DIR_SETUPH wx/setup.h
  160. ${WXWINDOWS_ROOT_DIR}/lib/mswdlld
  161. ${WXWINDOWS_ROOT_DIR}/lib/mswdll )
  162. ENDIF(WXWINDOWS_SHARED_DEBUG_LIBRARY AND WXWINDOWS_SHARED_LIBRARY)
  163. ## shared: only debug wx lib found?
  164. IF(WXWINDOWS_SHARED_DEBUG_LIBRARY)
  165. IF(NOT WXWINDOWS_SHARED_LIBRARY)
  166. ##MESSAGE("DBG wx shared: debug (but no optimized) found.")
  167. SET(WXWINDOWS_LIBRARIES ${CMAKE_WXWINDOWS_LIBRARIES}
  168. ${WXWINDOWS_SHARED_DEBUG_LIBRARY} )
  169. FIND_PATH(WXWINDOWS_INCLUDE_DIR_SETUPH wx/setup.h
  170. ${WXWINDOWS_ROOT_DIR}/lib/mswdlld )
  171. ENDIF(NOT WXWINDOWS_SHARED_LIBRARY)
  172. ENDIF(WXWINDOWS_SHARED_DEBUG_LIBRARY)
  173. ## shared: only release wx lib found?
  174. IF(NOT WXWINDOWS_SHARED_DEBUG_LIBRARY)
  175. IF(WXWINDOWS_SHARED_LIBRARY)
  176. ##MESSAGE("DBG wx shared: optimized (but no debug) found.")
  177. SET(WXWINDOWS_LIBRARIES ${CMAKE_WXWINDOWS_LIBRARIES}
  178. ${WXWINDOWS_SHARED_DEBUG_LIBRARY} )
  179. FIND_PATH(WXWINDOWS_INCLUDE_DIR_SETUPH wx/setup.h
  180. ${WXWINDOWS_ROOT_DIR}/lib/mswdll )
  181. ENDIF(WXWINDOWS_SHARED_LIBRARY)
  182. ENDIF(NOT WXWINDOWS_SHARED_DEBUG_LIBRARY)
  183. ## shared: none found?
  184. IF(NOT WXWINDOWS_SHARED_DEBUG_LIBRARY)
  185. IF(NOT WXWINDOWS_SHARED_LIBRARY)
  186. MESSAGE(SEND_ERROR
  187. "No shared wxWindows lib found, but WXWINDOWS_USE_SHARED_LIBS=${WXWINDOWS_USE_SHARED_LIBS}.")
  188. ENDIF(NOT WXWINDOWS_SHARED_LIBRARY)
  189. ENDIF(NOT WXWINDOWS_SHARED_DEBUG_LIBRARY)
  190. ELSE(WXWINDOWS_USE_SHARED_LIBS)
  191. ##MESSAGE("DBG wxWindows static lib selected.")
  192. ## static: both wx (debug and release) found?
  193. IF(WXWINDOWS_STATIC_DEBUG_LIBRARY AND WXWINDOWS_STATIC_LIBRARY)
  194. ##MESSAGE("DBG wx static: debug and optimized found.")
  195. SET(WXWINDOWS_LIBRARIES ${CMAKE_WXWINDOWS_LIBRARIES}
  196. debug ${WXWINDOWS_STATIC_DEBUG_LIBRARY}
  197. optimized ${WXWINDOWS_STATIC_LIBRARY} )
  198. FIND_PATH(WXWINDOWS_INCLUDE_DIR_SETUPH wx/setup.h
  199. ${WXWINDOWS_ROOT_DIR}/lib/mswd
  200. ${WXWINDOWS_ROOT_DIR}/lib/msw )
  201. ENDIF(WXWINDOWS_STATIC_DEBUG_LIBRARY AND WXWINDOWS_STATIC_LIBRARY)
  202. ## static: only debug wx lib found?
  203. IF(WXWINDOWS_STATIC_DEBUG_LIBRARY)
  204. IF(NOT WXWINDOWS_STATIC_LIBRARY)
  205. ##MESSAGE("DBG wx static: debug (but no optimized) found.")
  206. SET(WXWINDOWS_LIBRARIES ${CMAKE_WXWINDOWS_LIBRARIES}
  207. ${WXWINDOWS_STATIC_DEBUG_LIBRARY} )
  208. FIND_PATH(WXWINDOWS_INCLUDE_DIR_SETUPH wx/setup.h
  209. ${WXWINDOWS_ROOT_DIR}/lib/mswd )
  210. ENDIF(NOT WXWINDOWS_STATIC_LIBRARY)
  211. ENDIF(WXWINDOWS_STATIC_DEBUG_LIBRARY)
  212. ## static: only release wx lib found?
  213. IF(NOT WXWINDOWS_STATIC_DEBUG_LIBRARY)
  214. IF(WXWINDOWS_STATIC_LIBRARY)
  215. ##MESSAGE("DBG wx static: optimized (but no debug) found.")
  216. SET(WXWINDOWS_LIBRARIES ${CMAKE_WXWINDOWS_LIBRARIES}
  217. ${WXWINDOWS_STATIC_DEBUG_LIBRARY} )
  218. FIND_PATH(WXWINDOWS_INCLUDE_DIR_SETUPH wx/setup.h
  219. ${WXWINDOWS_ROOT_DIR}/lib/msw )
  220. ENDIF(WXWINDOWS_STATIC_LIBRARY)
  221. ENDIF(NOT WXWINDOWS_STATIC_DEBUG_LIBRARY)
  222. ## static: none found?
  223. IF(NOT WXWINDOWS_STATIC_DEBUG_LIBRARY)
  224. IF(NOT WXWINDOWS_STATIC_LIBRARY)
  225. MESSAGE(SEND_ERROR
  226. "No static wxWindows lib found, but WXWINDOWS_USE_SHARED_LIBS=${WXWINDOWS_USE_SHARED_LIBS}.")
  227. ENDIF(NOT WXWINDOWS_STATIC_LIBRARY)
  228. ENDIF(NOT WXWINDOWS_STATIC_DEBUG_LIBRARY)
  229. ENDIF(WXWINDOWS_USE_SHARED_LIBS)
  230. ## not neccessary in wxWindows 2.4.1
  231. ## but it may fix a previous bug, see
  232. ## http://lists.wxwindows.org/cgi-bin/ezmlm-cgi?8:mss:37574:200305:mpdioeneabobmgjenoap
  233. OPTION(WXWINDOWS_SET_DEFINITIONS "Set additional defines for wxWindows" OFF)
  234. MARK_AS_ADVANCED(WXWINDOWS_SET_DEFINITIONS)
  235. IF (WXWINDOWS_SET_DEFINITIONS)
  236. SET(WXWINDOWS_DEFINITIONS "-DWINVER=0x400")
  237. ELSE (WXWINDOWS_SET_DEFINITIONS)
  238. # clear:
  239. SET(WXWINDOWS_DEFINITIONS "")
  240. ENDIF (WXWINDOWS_SET_DEFINITIONS)
  241. ## Find the include directories for wxwindows
  242. ## the first, build specific for wx/setup.h was determined before.
  243. ## add inc dir for general for "wx/wx.h"
  244. SET (WXWINDOWS_POSSIBLE_INCLUDE_PATHS
  245. "${WXWINDOWS_ROOT_DIR}/include"
  246. )
  247. FIND_PATH(WXWINDOWS_INCLUDE_DIR wx/wx.h
  248. ${WXWINDOWS_POSSIBLE_INCLUDE_PATHS}
  249. )
  250. # append the build specific include dir for wx/setup.h:
  251. IF (WXWINDOWS_INCLUDE_DIR_SETUPH)
  252. SET(WXWINDOWS_INCLUDE_DIR ${WXWINDOWS_INCLUDE_DIR} ${WXWINDOWS_INCLUDE_DIR_SETUPH} )
  253. ENDIF (WXWINDOWS_INCLUDE_DIR_SETUPH)
  254. MARK_AS_ADVANCED(
  255. WXWINDOWS_ROOT_DIR
  256. WXWINDOWS_INCLUDE_DIR
  257. WXWINDOWS_INCLUDE_DIR_SETUPH
  258. WXWINDOWS_STATIC_LIBRARY
  259. WXWINDOWS_STATIC_DEBUG_LIBRARY
  260. WXWINDOWS_SHARED_LIBRARY
  261. WXWINDOWS_SHARED_DEBUG_LIBRARY
  262. )
  263. ELSE(WIN32_STYLE_FIND)
  264. IF (UNIX_STYLE_FIND)
  265. ## ######################################################################
  266. ##
  267. ## UNIX/Linux specific:
  268. ##
  269. ## use backquoted wx-config to query and set flags and libs:
  270. ## 06/2003 Jan Woetzel
  271. ##
  272. OPTION(WXWINDOWS_USE_SHARED_LIBS "Use shared versions (.so) of wxWindows libraries" ON)
  273. MARK_AS_ADVANCED(WXWINDOWS_USE_SHARED_LIBS)
  274. # JW removed option and force the develper th SET it.
  275. # OPTION(WXWINDOWS_USE_GL "use wxWindows with GL support (use additional
  276. # --gl-libs for wx-config)?" OFF)
  277. # wx-config should be in your path anyhow, usually no need to set WXWIN or
  278. # search in ../wx or ../../wx
  279. FIND_PROGRAM(CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE wx-config
  280. $ENV{WXWIN}
  281. ../wx/bin
  282. ../../wx/bin )
  283. # check wether wx-config was found:
  284. IF(CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE)
  285. # use shared/static wx lib?
  286. # remember: always link shared to use systems GL etc. libs (no static
  287. # linking, just link *against* static .a libs)
  288. IF(WXWINDOWS_USE_SHARED_LIBS)
  289. SET(WX_CONFIG_ARGS_LIBS "--libs")
  290. ELSE(WXWINDOWS_USE_SHARED_LIBS)
  291. SET(WX_CONFIG_ARGS_LIBS "--static --libs")
  292. ENDIF(WXWINDOWS_USE_SHARED_LIBS)
  293. # do we need additionial wx GL stuff like GLCanvas ?
  294. IF(WXWINDOWS_USE_GL)
  295. SET(WX_CONFIG_ARGS_LIBS "${WX_CONFIG_ARGS_LIBS} --gl-libs" )
  296. ENDIF(WXWINDOWS_USE_GL)
  297. ##MESSAGE("DBG: WX_CONFIG_ARGS_LIBS=${WX_CONFIG_ARGS_LIBS}===")
  298. # set CXXFLAGS to be fed into CMAKE_CXX_FLAGS by the user:
  299. SET(CMAKE_WXWINDOWS_CXX_FLAGS "`${CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE} --cxxflags`")
  300. ##MESSAGE("DBG: for compilation:
  301. ##CMAKE_WXWINDOWS_CXX_FLAGS=${CMAKE_WXWINDOWS_CXX_FLAGS}===")
  302. # keep the back-quoted string for clarity
  303. SET(WXWINDOWS_LIBRARIES "`${CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE} ${WX_CONFIG_ARGS_LIBS}`")
  304. ##MESSAGE("DBG2: for linking:
  305. ##WXWINDOWS_LIBRARIES=${WXWINDOWS_LIBRARIES}===")
  306. # evaluate wx-config output to separate linker flags and linkdirs for
  307. # rpath:
  308. EXEC_PROGRAM(${CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE}
  309. ARGS ${WX_CONFIG_ARGS_LIBS}
  310. OUTPUT_VARIABLE WX_CONFIG_LIBS )
  311. ## extract linkdirs (-L) for rpath
  312. ## use regular expression to match wildcard equivalent "-L*<endchar>"
  313. ## with <endchar> is a space or a semicolon
  314. STRING(REGEX MATCHALL "[-][L]([^ ;])+" WXWINDOWS_LINK_DIRECTORIES_WITH_PREFIX "${WX_CONFIG_LIBS}" )
  315. #MESSAGE("DBG WXWINDOWS_LINK_DIRECTORIES_WITH_PREFIX=${WXWINDOWS_LINK_DIRECTORIES_WITH_PREFIX}")
  316. ## remove prefix -L because we need the pure directory for LINK_DIRECTORIES
  317. ## replace -L by ; because the separator seems to be lost otherwise (bug or
  318. ## feature?)
  319. IF(WXWINDOWS_LINK_DIRECTORIES_WITH_PREFIX)
  320. STRING(REGEX REPLACE "[-][L]" ";" WXWINDOWS_LINK_DIRECTORIES ${WXWINDOWS_LINK_DIRECTORIES_WITH_PREFIX} )
  321. #MESSAGE("DBG WXWINDOWS_LINK_DIRECTORIES=${WXWINDOWS_LINK_DIRECTORIES}")
  322. ENDIF(WXWINDOWS_LINK_DIRECTORIES_WITH_PREFIX)
  323. ## replace space separated string by semicolon separated vector to make it
  324. ## work with LINK_DIRECTORIES
  325. SEPARATE_ARGUMENTS(WXWINDOWS_LINK_DIRECTORIES)
  326. MARK_AS_ADVANCED(
  327. CMAKE_WXWINDOWS_CXX_FLAGS
  328. WXWINDOWS_INCLUDE_DIR
  329. WXWINDOWS_LIBRARIES
  330. CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE
  331. )
  332. # we really need wx-config...
  333. ELSE(CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE)
  334. MESSAGE(SEND_ERROR "Cannot find wx-config anywhere on the system. Please put the file into your path or specify it in CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE.")
  335. MARK_AS_ADVANCED(CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE)
  336. ENDIF(CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE)
  337. ELSE(UNIX_STYLE_FIND)
  338. MESSAGE(SEND_ERROR "FindwxWindows.cmake: Platform unknown/unsupported by FindwxWindows.cmake. It's neither WIN32 nor UNIX")
  339. ENDIF(UNIX_STYLE_FIND)
  340. ENDIF(WIN32_STYLE_FIND)
  341. IF(WXWINDOWS_LIBRARIES)
  342. IF(WXWINDOWS_INCLUDE_DIR OR CMAKE_WXWINDOWS_CXX_FLAGS)
  343. ## found all we need.
  344. SET(WXWINDOWS_FOUND 1)
  345. ## set deprecated variables for backward compatibility:
  346. SET(CMAKE_WX_CAN_COMPILE ${WXWINDOWS_FOUND})
  347. SET(WXWINDOWS_LIBRARY ${WXWINDOWS_LIBRARIES})
  348. SET(WXWINDOWS_INCLUDE_PATH ${WXWINDOWS_INCLUDE_DIR})
  349. SET(CMAKE_WX_CXX_FLAGS ${CMAKE_WXWINDOWS_CXX_FLAGS})
  350. ENDIF(WXWINDOWS_INCLUDE_DIR OR CMAKE_WXWINDOWS_CXX_FLAGS)
  351. ENDIF(WXWINDOWS_LIBRARIES)