FindwxWindows.cmake 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. # WXWINDOWS_LIBRARY = full path to the wxWindows library and linker flags on unix
  7. # CMAKE_WX_CXX_FLAGS = compiler flags for building wxWindows
  8. # WXWINDOWS_INCLUDE_PATH = include path of wxWindows
  9. IF(WIN32)
  10. SET (WXWINDOWS_POSSIBLE_LIB_PATHS
  11. $ENV{WXWIN}/lib
  12. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\wxWindows_is1;Inno Setup: App Path]/lib"
  13. )
  14. FIND_LIBRARY(WXWINDOWS_STATIC_LIBRARY
  15. NAMES wx
  16. PATHS ${WXWINDOWS_POSSIBLE_LIB_PATHS}
  17. )
  18. FIND_LIBRARY(WXWINDOWS_SHARED_LIBRARY
  19. NAMES wx23_2 wx22_9
  20. PATHS ${WXWINDOWS_POSSIBLE_LIB_PATHS}
  21. )
  22. SET (WXWINDOWS_POSSIBLE_INCLUDE_PATHS
  23. $ENV{WXWIN}/include
  24. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\wxWindows_is1;Inno Setup: App Path]/include"
  25. )
  26. FIND_PATH(WXWINDOWS_INCLUDE_PATH
  27. wx/wx.h
  28. ${WXWINDOWS_POSSIBLE_INCLUDE_PATHS}
  29. )
  30. IF(WXWINDOWS_SHARED_LIBRARY)
  31. OPTION(WXWINDOWS_USE_SHARED_LIBS
  32. "Use shared versions of wxWindows libraries" ON)
  33. MARK_AS_ADVANCED(WXWINDOWS_USE_SHARED_LIBS)
  34. ENDIF(WXWINDOWS_SHARED_LIBRARY)
  35. SET(CMAKE_WX_LIBRARIES ${CMAKE_WX_LIBRARIES} comctl32 ctl3d32 wsock32 rpcrt4)
  36. IF(WXWINDOWS_USE_SHARED_LIBS)
  37. SET(WXWINDOWS_LIBRARY ${WXWINDOWS_SHARED_LIBRARY} ${CMAKE_WX_LIBRARIES})
  38. ELSE(WXWINDOWS_USE_SHARED_LIBS)
  39. SET(WXWINDOWS_LIBRARY ${WXWINDOWS_STATIC_LIBRARY} ${CMAKE_WX_LIBRARIES})
  40. ENDIF(WXWINDOWS_USE_SHARED_LIBS)
  41. MARK_AS_ADVANCED(
  42. WXWINDOWS_STATIC_LIBRARY
  43. WXWINDOWS_SHARED_LIBRARY
  44. WXWINDOWS_INCLUDE_PATH
  45. )
  46. ELSE(WIN32)
  47. FIND_PROGRAM(CMAKE_WX_CONFIG wx-config ../wx/bin ../../wx/bin)
  48. SET(CMAKE_WX_CXX_FLAGS "`${CMAKE_WX_CONFIG} --cflags`")
  49. SET(WXWINDOWS_LIBRARY "`${CMAKE_WX_CONFIG} --libs`")
  50. ENDIF(WIN32)
  51. MARK_AS_ADVANCED(
  52. CMAKE_WX_CXX_FLAGS
  53. WXWINDOWS_INCLUDE_PATH
  54. )
  55. IF(WXWINDOWS_LIBRARY)
  56. IF(WXWINDOWS_INCLUDE_PATH OR CMAKE_WX_CXX_FLAGS)
  57. SET(CMAKE_WX_CAN_COMPILE 1)
  58. ENDIF(WXWINDOWS_INCLUDE_PATH OR CMAKE_WX_CXX_FLAGS)
  59. ENDIF(WXWINDOWS_LIBRARY)