CMakeLists.txt 3.2 KB

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