2
0

CMakeLists.txt 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. set(GAME_NAME sample-browser)
  2. set(GAME_SRC
  3. src/Audio3DSample.cpp
  4. src/Audio3DSample.h
  5. src/AudioSample.cpp
  6. src/AudioSample.h
  7. src/BillboardSample.cpp
  8. src/BillboardSample.h
  9. src/FirstPersonCamera.cpp
  10. src/FirstPersonCamera.h
  11. src/FontSample.cpp
  12. src/FontSample.h
  13. src/FormsSample.cpp
  14. src/FormsSample.h
  15. src/GamepadSample.cpp
  16. src/GamepadSample.h
  17. src/GestureSample.cpp
  18. src/GestureSample.h
  19. src/Grid.cpp
  20. src/Grid.h
  21. src/InputSample.cpp
  22. src/InputSample.h
  23. src/LightSample.cpp
  24. src/LightSample.h
  25. src/MeshBatchSample.cpp
  26. src/MeshBatchSample.h
  27. src/MeshPrimitiveSample.cpp
  28. src/MeshPrimitiveSample.h
  29. src/ParticlesSample.cpp
  30. src/ParticlesSample.h
  31. src/PhysicsCollisionObjectSample.cpp
  32. src/PhysicsCollisionObjectSample.h
  33. src/PostProcessSample.cpp
  34. src/PostProcessSample.h
  35. src/Sample.cpp
  36. src/Sample.h
  37. src/SamplesGame.cpp
  38. src/SamplesGame.h
  39. src/SceneCreateSample.cpp
  40. src/SceneCreateSample.h
  41. src/SceneLoadSample.cpp
  42. src/SceneLoadSample.h
  43. src/SpriteBatchSample.cpp
  44. src/SpriteBatchSample.h
  45. src/SpriteSample.cpp
  46. src/SpriteSample.h
  47. src/TerrainSample.cpp
  48. src/TerrainSample.h
  49. src/TextureSample.cpp
  50. src/TextureSample.h
  51. src/TriangleSample.cpp
  52. src/TriangleSample.h
  53. src/WaterSample.cpp
  54. src/WaterSample.h
  55. )
  56. if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
  57. MESSAGE("Game name is ${GAME_NAME}")
  58. COPY_RES_MAC(GAME_RES ${CMAKE_SOURCE_DIR}/samples/browser res/*)
  59. COPY_RES_MAC(GAMEPLAY_RES ${CMAKE_SOURCE_DIR}/gameplay
  60. res/shaders/* res/ui/* res/logo_powered_white.png)
  61. set(Apple_Resources
  62. ${GAME_RES}
  63. ${GAMEPLAY_RES}
  64. game.config)
  65. SET(EXEC_TYPE MACOSX_BUNDLE)
  66. SET_SOURCE_FILES_PROPERTIES(
  67. game.config
  68. PROPERTIES
  69. MACOSX_PACKAGE_LOCATION Resources
  70. )
  71. set( MACOSX_BUNDLE_INFO_STRING "\"${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}\",\nCopyright 2016 gameplay3d contributors" )
  72. set( MACOSX_BUNDLE_SHORT_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}" )
  73. set( MACOSX_BUNDLE_LONG_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" )
  74. set( MACOSX_BUNDLE_BUNDLE_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" )
  75. set( MACOSX_BUNDLE_COPYRIGHT "(C) gameplay3d contributors" )
  76. set( PLIST_TEMPLATE ${GAME_NAME}-macosx.plist )
  77. endif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
  78. add_executable(${GAME_NAME} ${EXEC_TYPE}
  79. ${GAME_SRC}
  80. ${Apple_Resources}
  81. )
  82. target_link_libraries(${GAME_NAME} ${GAMEPLAY_LIBRARIES})
  83. set_target_properties(${GAME_NAME} PROPERTIES
  84. OUTPUT_NAME "${GAME_NAME}"
  85. CLEAN_DIRECT_OUTPUT 1
  86. )
  87. if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
  88. source_group(res FILES ${GAME_RES} ${GAMEPLAY_RES} ${GAMEPLAY_RES_SHADERS} ${GAMEPLAY_RES_UI})
  89. source_group(src FILES ${GAME_SRC})
  90. COPY_RES( ${GAME_NAME} )
  91. COPY_RES_EXTRA( ${GAME_NAME} ${CMAKE_SOURCE_DIR}/gameplay
  92. res/logo_powered_white.png
  93. res/shaders/*
  94. res/ui/*
  95. )
  96. endif(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin")