FindwxWindows.cmake 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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_STATIC_LIBRARY = full path to the wxWindows static library
  7. # WXWINDOWS_SHARED_LIBRARY = full path to the wxWindows shared import library
  8. # WXWINDOWS_INCLUDE_PATH = path to wx.h
  9. IF(WIN32)
  10. SET (WXWINDOWS_POSSIBLE_LIB_PATHS
  11. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\wxWindows_is1;Inno Setup: App Path]/lib"
  12. $ENV{WXWIN}/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. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\wxWindows_is1;Inno Setup: App Path]/include/wx"
  24. $ENV{WXWIN}/include/wx
  25. )
  26. FIND_PATH(WXWINDOWS_INCLUDE_PATH
  27. 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. IF(WXWINDOWS_USE_SHARED_LIBS)
  36. SET(WXWINDOWS_LIBRARY ${WXWINDOWS_SHARED_LIBRARY})
  37. ELSE(WXWINDOWS_USE_SHARED_LIBS)
  38. SET(WXWINDOWS_LIBRARY ${WXWINDOWS_STATIC_LIBRARY})
  39. ENDIF(WXWINDOWS_USE_SHARED_LIBS)
  40. ELSE(WIN32)
  41. FIND_PROGRAM(CMAKE_WX_CONFIG wx-config)
  42. # This has to be done at some point
  43. #EXEC_PROGRAM(wx-config ARGS --cflags OUTPUT_VARIABLE WXWINDOWS_COMPILE_FLAGS RETURN_VALUE WX_CFLAGS_)
  44. #EXEC_PROGRAM(wx-config ARGS --libs OUTPUT_VARIABLE WXWINDOWS_LINK_FLAGS RETURN_VALUE WX_LIBS_RVAL)
  45. #IF(WX_CFLAGS_RVAL)
  46. SET(CMAKE_WX_CXX_FLAGS "`${CMAKE_WX_CONFIG} --cflags`")
  47. #ELSE(WX_CFLAGS_RVAL)
  48. # MESSAGE("Cannot find \"wx-config\" or wxWindows is not configured properly")
  49. #ENDIF(WX_CFLAGS_RVAL)
  50. SET(CMAKE_WX_LIBRARIES "`${CMAKE_WX_CONFIG} --libs`")
  51. ENDIF(WIN32)
  52. MARK_AS_ADVANCED(
  53. WXWINDOWS_STATIC_LIBRARY
  54. WXWINDOWS_SHARED_LIBRARY
  55. WXWINDOWS_INCLUDE_PATH
  56. )