CMakeLists.txt 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
  2. PROJECT(PolycodeIDE)
  3. SET(POLYCODE_ROOT_DIR ${PolycodeIDE_SOURCE_DIR}/../../)
  4. SET(POLYCODE_RELEASE_DIR ${POLYCODE_ROOT_DIR}/Release/${CMAKE_SYSTEM_NAME})
  5. SET(POLYCODE_CMAKE_DIR ${POLYCODE_ROOT_DIR}/CMake)
  6. SET(CMAKE_INSTALL_PREFIX ${POLYCODE_RELEASE_DIR}/Standalone/)
  7. SET(CMAKE_PREFIX_PATH
  8. ${POLYCODE_RELEASE_DIR}/Framework/Core/Dependencies
  9. ${POLYCODE_RELEASE_DIR}/Framework/Modules/Dependencies
  10. ${POLYCODE_RELEASE_DIR}/Framework/Tools/Dependencies)
  11. SET(CMAKE_DEBUG_POSTFIX "_d")
  12. SET(CMAKE_MODULE_PATH ${POLYCODE_ROOT_DIR}/CMake)
  13. INCLUDE(${POLYCODE_CMAKE_DIR}/PolycodeDependencies.cmake)
  14. IF(MSVC OR MINGW)
  15. SET(MAIN_CPP ../Build/Windows/main.cpp)
  16. ELSEIF(APPLE)
  17. MESSAGE("Target system not currently supported.")
  18. ELSE(MSVC OR MINGW)
  19. SET(MAIN_CPP ../Build/Linux/main.cpp)
  20. ENDIF(MSVC OR MINGW)
  21. SET(PolycodeIDE_SRCS
  22. ${MAIN_CPP}
  23. Source/ExampleBrowserWindow.cpp
  24. Source/PolycodeProject.cpp
  25. Source/ExportProjectWindow.cpp
  26. Source/PolycodeProjectBrowser.cpp
  27. Source/NewFileWindow.cpp
  28. Source/PolycodeProjectEditor.cpp
  29. Source/NewProjectWindow.cpp
  30. Source/PolycodeProjectManager.cpp
  31. Source/PolycodeClipboard.cpp
  32. Source/PolycodeProps.cpp
  33. Source/PolycodeConsole.cpp
  34. Source/PolycodeRemoteDebugger.cpp
  35. Source/PolycodeEditor.cpp
  36. Source/PolycodeScreenEditor.cpp
  37. Source/PolycodeEditorManager.cpp
  38. Source/PolycodeSpriteEditor.cpp
  39. Source/PolycodeFontEditor.cpp
  40. Source/PolycodeTextEditor.cpp
  41. Source/PolycodeFrame.cpp
  42. Source/PolycodeToolLauncher.cpp
  43. Source/PolycodeIDEApp.cpp
  44. Source/SettingsWindow.cpp
  45. Source/PolycodeImageEditor.cpp
  46. Source/TextureBrowser.cpp
  47. Source/PolycodeMaterialEditor.cpp
  48. Source/ToolWindows.cpp
  49. )
  50. SET(PolycodeIDE_HDRS
  51. Include/ExampleBrowserWindow.h
  52. Include/PolycodeFrame.h
  53. Include/PolycodeProps.h
  54. Include/ExportProjectWindow.h
  55. Include/PolycodeGlobals.h
  56. Include/PolycodeRemoteDebugger.h
  57. Include/NewFileWindow.h
  58. Include/PolycodeIDEApp.h
  59. Include/PolycodeScreenEditor.h
  60. Include/NewProjectWindow.h
  61. Include/PolycodeImageEditor.h
  62. Include/PolycodeSpriteEditor.h
  63. Include/PolycodeClipboard.h
  64. Include/PolycodeMaterialEditor.h
  65. Include/PolycodeTextEditor.h
  66. Include/PolycodeConsole.h
  67. Include/PolycodeProject.h
  68. Include/PolycodeToolLauncher.h
  69. Include/PolycodeEditor.h
  70. Include/PolycodeProjectBrowser.h
  71. Include/SettingsWindow.h
  72. Include/PolycodeEditorManager.h
  73. Include/PolycodeProjectEditor.h
  74. Include/TextureBrowser.h
  75. Include/PolycodeFontEditor.h
  76. Include/PolycodeProjectManager.h
  77. Include/ToolWindows.h
  78. )
  79. INSTALL(FILES ${POLYCODE_ROOT_DIR}/LICENSE.txt
  80. DESTINATION ./)
  81. # WIN32 makes it build a GUI application on windows(no effect on other platforms)
  82. ADD_EXECUTABLE(PolycodeIDE WIN32 ${PolycodeIDE_SRCS} ${PolycodeIDE_HDRS})
  83. IF(MSVC OR MINGW)
  84. INSTALL(FILES ${POLYCODE_RELEASE_DIR}/Framework/Core/Dependencies/bin/OpenAL32.dll DESTINATION bin)
  85. INSTALL(FILES ${POLYCODE_RELEASE_DIR}/Framework/Player/default.pak DESTINATION bin)
  86. INSTALL(FILES ${POLYCODE_RELEASE_DIR}/Framework/Player/hdr.pak DESTINATION bin)
  87. INSTALL(FILES ${POLYCODE_RELEASE_DIR}/Framework/Player/api.pak DESTINATION bin)
  88. INSTALL(FILES ${POLYCODE_RELEASE_DIR}/Framework/Player/UI.pak DESTINATION bin)
  89. INSTALL(FILES ${POLYCODE_RELEASE_DIR}/Framework/Player/Physics2D.pak DESTINATION bin)
  90. INSTALL(FILES ${POLYCODE_RELEASE_DIR}/Framework/Player/Physics3D.pak DESTINATION bin)
  91. TARGET_LINK_LIBRARIES(PolycodeIDE
  92. ${POLYCODE_DEPENDENCY_LIBS}
  93. )
  94. ELSEIF(APPLE)
  95. MESSAGE("Target system not currently supported.")
  96. ELSE(MSVC OR MINGW)
  97. TARGET_LINK_LIBRARIES(PolycodeIDE
  98. ${POLYCODE_DEPENDENCY_LIBS}
  99. )
  100. # Install resources etc. after the build is finished
  101. ADD_CUSTOM_COMMAND(TARGET PolycodeIDE POST_BUILD
  102. COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/Resources/ ${CMAKE_BINARY_DIR}
  103. COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/../../Release/Linux/Framework/Core/Assets/default.pak ${CMAKE_BINARY_DIR}
  104. COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/../../Release/Linux/Standalone ${CMAKE_BINARY_DIR}/Standalone
  105. )
  106. ENDIF(MSVC OR MINGW)