CMakeLists.txt 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. INCLUDE (${CMAKE_ROOT}/Modules/FindwxWindows.cmake)
  2. IF ( CMAKE_WX_CAN_COMPILE )
  3. SET( WX_SRCS
  4. cmWXCacheProperty.cxx
  5. cmWXCommandLineInfo.cxx
  6. cmWXMainFrame.cxx
  7. wxCMakeSetup.cxx
  8. )
  9. IF(WXWINDOWS_INCLUDE_PATH)
  10. INCLUDE_DIRECTORIES(${WXWINDOWS_INCLUDE_PATH})
  11. ENDIF(WXWINDOWS_INCLUDE_PATH)
  12. IF(CMAKE_WX_CXX_FLAGS)
  13. SET(CMAKE_CXX_FLAGS "${CMAKE_WX_CXX_FLAGS} ${CMAKE_CXX_FLAGS}")
  14. ENDIF(CMAKE_WX_CXX_FLAGS)
  15. INCLUDE_DIRECTORIES(${CMake_SOURCE_DIR}/Source)
  16. IF(WIN32)
  17. SET(WIN32_EXECUTABLE WIN32)
  18. ENDIF(WIN32)
  19. ADD_EXECUTABLE(wxCMakeSetup ${WIN32_EXECUTABLE} ${WX_SRCS})
  20. TARGET_LINK_LIBRARIES(wxCMakeSetup ${WXWINDOWS_LIBRARY})
  21. TARGET_LINK_LIBRARIES(wxCMakeSetup CMakeLib)
  22. IF(APPLE)
  23. SET(APPLE_GUI_EXECUTABLE wxCMakeSetup)
  24. SET(APPLE_GUI_INFO_STRING "CMake version ${CMake_VERSION_MAJOR}, (c) 2003 Kitware Inc.")
  25. SET(APPLE_GUI_IDENTIFIER "com.kitware.wxCMakeSetup")
  26. SET(APPLE_GUI_LONG_VERSION_STRING "${CMake_VERSION_MAJOR}, (c) 2003 Kitware Inc.")
  27. SET(APPLE_GUI_BUNDLE_NAME "CMake")
  28. SET(APPLE_GUI_SHORT_VERSION_STRING "${CMake_VERSION_MAJOR}")
  29. SET(APPLE_GUI_BUNDLE_VERSION "${CMake_VERSION_MAJOR}")
  30. SET(APPLE_GUI_ICON "CMakeIcon.icns")
  31. SET(APPLE_GUI_COPYRIGHT "Copyright 2002 Kitware Inc.")
  32. CONFIGURE_FILE(${CMake_SOURCE_DIR}/Templates/AppleInfo.plist
  33. ${EXECUTABLE_OUTPUT_PATH}/CMake.app/Contents/Info.plist)
  34. CONFIGURE_FILE(${CMake_SOURCE_DIR}/Source/WXDialog/CMakeIcon.icns
  35. ${EXECUTABLE_OUTPUT_PATH}/CMake.app/Contents/Resources/CMakeIcon.icns COPYONLY)
  36. MAKE_DIRECTORY(${EXECUTABLE_OUTPUT_PATH}/CMake.app/Contents/MacOS)
  37. #WRITE_FILE(${EXECUTABLE_OUTPUT_PATH}/CMake.app/Contents/PkgInfo "APPL????")
  38. ADD_EXECUTABLE(CMake.app/Contents/MacOS/wxCMakeSetup ${WIN32_EXECUTABLE} ${WX_SRCS})
  39. TARGET_LINK_LIBRARIES(CMake.app/Contents/MacOS/wxCMakeSetup ${WXWINDOWS_LIBRARY})
  40. TARGET_LINK_LIBRARIES(CMake.app/Contents/MacOS/wxCMakeSetup CMakeLib)
  41. # Support building by both CMake 1.6 and 1.8.
  42. IF(NOT CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE)
  43. IF(CMAKE_WX_CONFIG)
  44. SET(CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE ${CMAKE_WX_CONFIG})
  45. ENDIF(CMAKE_WX_CONFIG)
  46. ENDIF(NOT CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE)
  47. ADD_CUSTOM_COMMAND(
  48. SOURCE CMake.app/Contents/MacOS/wxCMakeSetup
  49. COMMAND ${CMAKE_COMMAND}
  50. ARGS -E chdir "\"${EXECUTABLE_OUTPUT_PATH}/CMake.app/Contents/MacOS\""
  51. `${CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE} --rezflags`
  52. "\"${EXECUTABLE_OUTPUT_PATH}/CMake.app/Contents/MacOS/wxCMakeSetup\""
  53. TARGET CMake.app/Contents/MacOS/wxCMakeSetup
  54. )
  55. ENDIF(APPLE)
  56. INSTALL_TARGETS(/bin wxCMakeSetup)
  57. IF(BUILD_TESTING)
  58. ADD_TEST(wxCMakeSetupRunTest
  59. ${EXECUTABLE_OUTPUT_PATH}/wxCMakeSetup
  60. -Q -A:ON -B:${CMake_BINARY_DIR}/Tests/Simple
  61. -H:${CMake_SOURCE_DIR}/Tests/Simple)
  62. ENDIF(BUILD_TESTING)
  63. ELSE ( CMAKE_WX_CAN_COMPILE )
  64. MESSAGE("Cannot find wxWindows libraries and/or header files")
  65. ENDIF ( CMAKE_WX_CAN_COMPILE )