CMakeLists.txt 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. include_directories(
  2. ${CMAKE_SOURCE_DIR}/gameplay/src
  3. ${CMAKE_SOURCE_DIR}/external-deps/lua/include
  4. ${CMAKE_SOURCE_DIR}/external-deps/bullet/include
  5. ${CMAKE_SOURCE_DIR}/external-deps/libpng/include
  6. ${CMAKE_SOURCE_DIR}/external-deps/oggvorbis/include
  7. ${CMAKE_SOURCE_DIR}/external-deps/zlib/include
  8. ${CMAKE_SOURCE_DIR}/external-deps/openal/include
  9. ${CMAKE_SOURCE_DIR}/external-deps/glew/include
  10. )
  11. add_definitions(-D__linux__)
  12. link_directories(
  13. ${CMAKE_SOURCE_DIR}/external-deps/lua/lib/linux/${ARCH_DIR}
  14. ${CMAKE_SOURCE_DIR}/external-deps/zlib/lib/linux/${ARCH_DIR}
  15. ${CMAKE_SOURCE_DIR}/external-deps/libpng/lib/linux/${ARCH_DIR}
  16. ${CMAKE_SOURCE_DIR}/external-deps/bullet/lib/linux/${ARCH_DIR}
  17. ${CMAKE_SOURCE_DIR}/external-deps/oggvorbis/lib/linux/${ARCH_DIR}
  18. ${CMAKE_SOURCE_DIR}/external-deps/openal/lib/linux/${ARCH_DIR}
  19. ${CMAKE_SOURCE_DIR}/external-deps/glew/lib/linux/${ARCH_DIR}
  20. )
  21. set(GAMEPLAY_LIBRARIES
  22. gameplay
  23. m
  24. lua
  25. png
  26. z
  27. vorbis
  28. ogg
  29. BulletDynamics
  30. BulletCollision
  31. LinearMath
  32. openal
  33. GLEW
  34. GL
  35. rt
  36. dl
  37. X11
  38. pthread
  39. )
  40. add_definitions(-lstdc++ -lgameplay -lm -llua -lz -lpng -lvorbis -logg -lBulletCollision -lBulletDynamics -lLinearMath -lopenal -LGLEW -lGL -lrt -ldl -lX11 -lpthread)
  41. set( GAME_NAME sample-browser)
  42. set(GAME_SRC
  43. src/Audio3DSample.cpp
  44. src/Audio3DSample.h
  45. src/BillboardSample.cpp
  46. src/BillboardSample.h
  47. src/CreateSceneSample.cpp
  48. src/CreateSceneSample.h
  49. src/CreateSceneSample.h
  50. src/FirstPersonCamera.cpp
  51. src/FirstPersonCamera.h
  52. src/FormsSample.cpp
  53. src/FormsSample.h
  54. src/GamepadSample.cpp
  55. src/GamepadSample.h
  56. src/GestureSample.cpp
  57. src/GestureSample.h
  58. src/Grid.cpp
  59. src/Grid.h
  60. src/InputSample.cpp
  61. src/InputSample.h
  62. src/LightSample.cpp
  63. src/LightSample.h
  64. src/LoadSceneSample.cpp
  65. src/LoadSceneSample.h
  66. src/MeshBatchSample.cpp
  67. src/MeshBatchSample.h
  68. src/MeshPrimitiveSample.cpp
  69. src/MeshPrimitiveSample.h
  70. src/PhysicsCollisionObjectSample.cpp
  71. src/PhysicsCollisionObjectSample.h
  72. src/PostProcessSample.cpp
  73. src/PostProcessSample.h
  74. src/SpriteBatchSample.cpp
  75. src/SpriteBatchSample.h
  76. src/TerrainSample.cpp
  77. src/TerrainSample.h
  78. src/Sample.cpp
  79. src/Sample.h
  80. src/SamplesGame.cpp
  81. src/SamplesGame.h
  82. src/TextSample.cpp
  83. src/TextSample.h
  84. src/TextureSample.cpp
  85. src/TextureSample.h
  86. src/TriangleSample.cpp
  87. src/TriangleSample.h
  88. )
  89. add_executable(${GAME_NAME}
  90. ${GAME_SRC}
  91. )
  92. target_link_libraries(${GAME_NAME} ${GAMEPLAY_LIBRARIES})
  93. set_target_properties(${GAME_NAME} PROPERTIES
  94. OUTPUT_NAME "${GAME_NAME}"
  95. CLEAN_DIRECT_OUTPUT 1
  96. )
  97. source_group(res FILES ${GAME_RES} ${GAMEPLAY_RES} ${GAME_RES_SHADERS} ${GAME_RES_SHADERS_LIB})
  98. source_group(src FILES ${GAME_SRC})
  99. COPY_RES( ${GAME_NAME} )
  100. COPY_RES_EXTRA( ${GAME_NAME} ${CMAKE_SOURCE_DIR}/gameplay
  101. res/logo_powered_white.png
  102. res/shaders/*
  103. )