CMakeLists.txt 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591
  1. IF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
  2. set(GAMEPLAY_PLATFORM_SRC
  3. src/PlatformMacOSX.mm
  4. src/gameplay-main-macosx.mm
  5. )
  6. else(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
  7. set(GAMEPLAY_PLATFORM_SRC )
  8. endif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
  9. set(GAMEPLAY_SRC
  10. src/AbsoluteLayout.cpp
  11. src/AbsoluteLayout.h
  12. src/AIAgent.cpp
  13. src/AIAgent.h
  14. src/AIController.cpp
  15. src/AIController.h
  16. src/AIMessage.cpp
  17. src/AIMessage.h
  18. src/AIState.cpp
  19. src/AIState.h
  20. src/AIStateMachine.cpp
  21. src/AIStateMachine.h
  22. src/Animation.cpp
  23. src/Animation.h
  24. src/AnimationClip.cpp
  25. src/AnimationClip.h
  26. src/AnimationController.cpp
  27. src/AnimationController.h
  28. src/AnimationTarget.cpp
  29. src/AnimationTarget.h
  30. src/AnimationValue.cpp
  31. src/AnimationValue.h
  32. src/AudioBuffer.cpp
  33. src/AudioBuffer.h
  34. src/AudioController.cpp
  35. src/AudioController.h
  36. src/AudioListener.cpp
  37. src/AudioListener.h
  38. src/AudioSource.cpp
  39. src/AudioSource.h
  40. src/Base.h
  41. src/BoundingBox.cpp
  42. src/BoundingBox.h
  43. src/BoundingBox.inl
  44. src/BoundingSphere.cpp
  45. src/BoundingSphere.h
  46. src/BoundingSphere.inl
  47. src/Bundle.cpp
  48. src/Bundle.h
  49. src/Button.cpp
  50. src/Button.h
  51. src/Camera.cpp
  52. src/Camera.h
  53. src/CheckBox.cpp
  54. src/CheckBox.h
  55. src/Container.cpp
  56. src/Container.h
  57. src/Control.cpp
  58. src/Control.h
  59. src/ControlFactory.h
  60. src/ControlFactory.cpp
  61. src/Curve.cpp
  62. src/Curve.h
  63. src/DebugNew.cpp
  64. src/DebugNew.h
  65. src/DepthStencilTarget.cpp
  66. src/DepthStencilTarget.h
  67. src/Drawable.cpp
  68. src/Drawable.h
  69. src/Effect.cpp
  70. src/Effect.h
  71. src/FileSystem.cpp
  72. src/FileSystem.h
  73. src/FlowLayout.cpp
  74. src/FlowLayout.h
  75. src/Font.cpp
  76. src/Font.h
  77. src/Form.cpp
  78. src/Form.h
  79. src/FrameBuffer.cpp
  80. src/FrameBuffer.h
  81. src/Frustum.cpp
  82. src/Frustum.h
  83. src/Game.cpp
  84. src/Game.h
  85. src/Game.inl
  86. src/Gamepad.cpp
  87. src/Gamepad.h
  88. src/gameplay-main-android.cpp
  89. src/gameplay-main-linux.cpp
  90. src/gameplay-main-windows.cpp
  91. src/Gesture.h
  92. src/HeightField.cpp
  93. src/HeightField.h
  94. src/Image.cpp
  95. src/Image.h
  96. src/Image.inl
  97. src/ImageControl.cpp
  98. src/ImageControl.h
  99. src/Joint.cpp
  100. src/Joint.h
  101. src/JoystickControl.cpp
  102. src/JoystickControl.h
  103. src/Label.cpp
  104. src/Label.h
  105. src/Layout.cpp
  106. src/Layout.h
  107. src/Light.cpp
  108. src/Light.h
  109. src/Logger.cpp
  110. src/Logger.h
  111. src/Material.cpp
  112. src/Material.h
  113. src/MaterialParameter.cpp
  114. src/MaterialParameter.h
  115. src/MathUtil.cpp
  116. src/MathUtil.h
  117. src/MathUtil.inl
  118. src/MathUtilNeon.inl
  119. src/Matrix.cpp
  120. src/Matrix.h
  121. src/Matrix.inl
  122. src/Mesh.cpp
  123. src/Mesh.h
  124. src/MeshBatch.cpp
  125. src/MeshBatch.h
  126. src/MeshBatch.inl
  127. src/MeshPart.cpp
  128. src/MeshPart.h
  129. src/MeshSkin.cpp
  130. src/MeshSkin.h
  131. src/Model.cpp
  132. src/Model.h
  133. src/Node.cpp
  134. src/Node.h
  135. src/ParticleEmitter.cpp
  136. src/ParticleEmitter.h
  137. src/Pass.cpp
  138. src/Pass.h
  139. src/PhysicsCharacter.cpp
  140. src/PhysicsCharacter.h
  141. src/PhysicsCollisionObject.cpp
  142. src/PhysicsCollisionObject.h
  143. src/PhysicsCollisionShape.cpp
  144. src/PhysicsCollisionShape.h
  145. src/PhysicsConstraint.cpp
  146. src/PhysicsConstraint.h
  147. src/PhysicsController.cpp
  148. src/PhysicsController.h
  149. src/PhysicsFixedConstraint.cpp
  150. src/PhysicsFixedConstraint.h
  151. src/PhysicsGenericConstraint.cpp
  152. src/PhysicsGenericConstraint.h
  153. src/PhysicsGhostObject.cpp
  154. src/PhysicsGhostObject.h
  155. src/PhysicsHingeConstraint.cpp
  156. src/PhysicsHingeConstraint.h
  157. src/PhysicsRigidBody.cpp
  158. src/PhysicsRigidBody.h
  159. src/PhysicsSocketConstraint.cpp
  160. src/PhysicsSocketConstraint.h
  161. src/PhysicsSpringConstraint.cpp
  162. src/PhysicsSpringConstraint.h
  163. src/PhysicsVehicle.cpp
  164. src/PhysicsVehicle.h
  165. src/PhysicsVehicleWheel.cpp
  166. src/PhysicsVehicle.h
  167. src/Plane.cpp
  168. src/Plane.h
  169. src/Plane.inl
  170. src/Platform.h
  171. src/Platform.cpp
  172. src/PlatformAndroid.cpp
  173. src/PlatformLinux.cpp
  174. src/PlatformWindows.cpp
  175. ${GAMEPLAY_PLATFORM_SRC}
  176. src/Properties.cpp
  177. src/Properties.h
  178. src/Quaternion.cpp
  179. src/Quaternion.h
  180. src/Quaternion.inl
  181. src/RadioButton.cpp
  182. src/RadioButton.h
  183. src/Ray.cpp
  184. src/Ray.h
  185. src/Ray.inl
  186. src/Rectangle.cpp
  187. src/Rectangle.h
  188. src/Ref.cpp
  189. src/Ref.h
  190. src/RenderState.cpp
  191. src/RenderState.h
  192. src/RenderTarget.cpp
  193. src/RenderTarget.h
  194. src/Scene.cpp
  195. src/Scene.h
  196. src/SceneLoader.cpp
  197. src/SceneLoader.h
  198. src/ScreenDisplayer.cpp
  199. src/ScreenDisplayer.h
  200. src/Script.cpp
  201. src/Script.h
  202. src/ScriptController.cpp
  203. src/ScriptController.h
  204. src/ScriptController.inl
  205. src/ScriptTarget.cpp
  206. src/ScriptTarget.h
  207. src/Slider.cpp
  208. src/Slider.h
  209. src/Sprite.cpp
  210. src/Sprite.h
  211. src/SpriteBatch.cpp
  212. src/SpriteBatch.h
  213. src/Technique.cpp
  214. src/Technique.h
  215. src/Terrain.cpp
  216. src/Terrain.h
  217. src/TerrainPatch.cpp
  218. src/TerrainPatch.h
  219. src/Text.cpp
  220. src/Text.h
  221. src/TextBox.cpp
  222. src/TextBox.h
  223. src/Texture.cpp
  224. src/Texture.h
  225. src/Theme.cpp
  226. src/Theme.h
  227. src/ThemeStyle.cpp
  228. src/ThemeStyle.h
  229. src/TileSet.cpp
  230. src/TileSet.h
  231. src/Transform.cpp
  232. src/Transform.h
  233. src/Vector2.cpp
  234. src/Vector2.h
  235. src/Vector2.inl
  236. src/Vector3.cpp
  237. src/Vector3.h
  238. src/Vector3.inl
  239. src/Vector4.cpp
  240. src/Vector4.h
  241. src/Vector4.inl
  242. src/VertexAttributeBinding.cpp
  243. src/VertexAttributeBinding.h
  244. src/VertexFormat.cpp
  245. src/VertexFormat.h
  246. src/VerticalLayout.cpp
  247. src/VerticalLayout.h
  248. )
  249. set(GAMEPLAY_LUA
  250. src/lua/lua_all_bindings.cpp
  251. src/lua/lua_all_bindings.h
  252. src/lua/lua_AbsoluteLayout.cpp
  253. src/lua/lua_AbsoluteLayout.h
  254. src/lua/lua_AIAgent.cpp
  255. src/lua/lua_AIAgent.h
  256. src/lua/lua_AIAgentListener.cpp
  257. src/lua/lua_AIAgentListener.h
  258. src/lua/lua_AIController.cpp
  259. src/lua/lua_AIController.h
  260. src/lua/lua_AIMessage.cpp
  261. src/lua/lua_AIMessage.h
  262. src/lua/lua_AIState.cpp
  263. src/lua/lua_AIState.h
  264. src/lua/lua_AIStateListener.cpp
  265. src/lua/lua_AIStateListener.h
  266. src/lua/lua_AIStateMachine.cpp
  267. src/lua/lua_AIStateMachine.h
  268. src/lua/lua_Animation.cpp
  269. src/lua/lua_Animation.h
  270. src/lua/lua_AnimationClip.cpp
  271. src/lua/lua_AnimationClip.h
  272. src/lua/lua_AnimationClipListener.cpp
  273. src/lua/lua_AnimationClipListener.h
  274. src/lua/lua_AnimationController.cpp
  275. src/lua/lua_AnimationController.h
  276. src/lua/lua_AnimationTarget.cpp
  277. src/lua/lua_AnimationTarget.h
  278. src/lua/lua_AnimationValue.cpp
  279. src/lua/lua_AnimationValue.h
  280. src/lua/lua_AudioBuffer.cpp
  281. src/lua/lua_AudioBuffer.h
  282. src/lua/lua_AudioController.cpp
  283. src/lua/lua_AudioController.h
  284. src/lua/lua_AudioListener.cpp
  285. src/lua/lua_AudioListener.h
  286. src/lua/lua_AudioSource.cpp
  287. src/lua/lua_AudioSource.h
  288. src/lua/lua_BoundingBox.cpp
  289. src/lua/lua_BoundingBox.h
  290. src/lua/lua_BoundingSphere.cpp
  291. src/lua/lua_BoundingSphere.h
  292. src/lua/lua_Bundle.cpp
  293. src/lua/lua_Bundle.h
  294. src/lua/lua_Button.cpp
  295. src/lua/lua_Button.h
  296. src/lua/lua_Camera.cpp
  297. src/lua/lua_Camera.h
  298. src/lua/lua_CameraListener.h
  299. src/lua/lua_CameraListener.cpp
  300. src/lua/lua_CheckBox.cpp
  301. src/lua/lua_CheckBox.h
  302. src/lua/lua_Container.cpp
  303. src/lua/lua_Container.h
  304. src/lua/lua_Control.cpp
  305. src/lua/lua_Control.h
  306. src/lua/lua_ControlListener.cpp
  307. src/lua/lua_ControlListener.h
  308. src/lua/lua_Curve.cpp
  309. src/lua/lua_Curve.h
  310. src/lua/lua_DepthStencilTarget.cpp
  311. src/lua/lua_DepthStencilTarget.h
  312. src/lua/lua_Drawable.cpp
  313. src/lua/lua_Drawable.h
  314. src/lua/lua_Effect.cpp
  315. src/lua/lua_Effect.h
  316. src/lua/lua_FileSystem.cpp
  317. src/lua/lua_FileSystem.h
  318. src/lua/lua_FlowLayout.cpp
  319. src/lua/lua_FlowLayout.h
  320. src/lua/lua_Font.cpp
  321. src/lua/lua_Font.h
  322. src/lua/lua_Form.cpp
  323. src/lua/lua_Form.h
  324. src/lua/lua_FrameBuffer.cpp
  325. src/lua/lua_FrameBuffer.h
  326. src/lua/lua_Frustum.cpp
  327. src/lua/lua_Frustum.h
  328. src/lua/lua_Game.cpp
  329. src/lua/lua_Game.h
  330. src/lua/lua_Gamepad.cpp
  331. src/lua/lua_Gamepad.h
  332. src/lua/lua_Gesture.cpp
  333. src/lua/lua_Gesture.h
  334. src/lua/lua_Global.cpp
  335. src/lua/lua_Global.h
  336. src/lua/lua_HeightField.cpp
  337. src/lua/lua_HeightField.h
  338. src/lua/lua_Image.cpp
  339. src/lua/lua_Image.h
  340. src/lua/lua_ImageControl.cpp
  341. src/lua/lua_ImageControl.h
  342. src/lua/lua_Joint.cpp
  343. src/lua/lua_Joint.h
  344. src/lua/lua_JoystickControl.cpp
  345. src/lua/lua_JoystickControl.h
  346. src/lua/lua_Keyboard.cpp
  347. src/lua/lua_Keyboard.h
  348. src/lua/lua_Label.cpp
  349. src/lua/lua_Label.h
  350. src/lua/lua_Layout.cpp
  351. src/lua/lua_Layout.h
  352. src/lua/lua_Light.cpp
  353. src/lua/lua_Light.h
  354. src/lua/lua_Logger.cpp
  355. src/lua/lua_Logger.h
  356. src/lua/lua_Material.cpp
  357. src/lua/lua_Material.h
  358. src/lua/lua_MaterialParameter.cpp
  359. src/lua/lua_MaterialParameter.h
  360. src/lua/lua_MathUtil.cpp
  361. src/lua/lua_MathUtil.h
  362. src/lua/lua_Matrix.cpp
  363. src/lua/lua_Matrix.h
  364. src/lua/lua_Mesh.cpp
  365. src/lua/lua_Mesh.h
  366. src/lua/lua_MeshBatch.cpp
  367. src/lua/lua_MeshBatch.h
  368. src/lua/lua_MeshPart.cpp
  369. src/lua/lua_MeshPart.h
  370. src/lua/lua_MeshSkin.cpp
  371. src/lua/lua_MeshSkin.h
  372. src/lua/lua_Model.cpp
  373. src/lua/lua_Model.h
  374. src/lua/lua_Mouse.cpp
  375. src/lua/lua_Mouse.h
  376. src/lua/lua_Node.cpp
  377. src/lua/lua_Node.h
  378. src/lua/lua_NodeCloneContext.cpp
  379. src/lua/lua_NodeCloneContext.h
  380. src/lua/lua_ParticleEmitter.cpp
  381. src/lua/lua_ParticleEmitter.h
  382. src/lua/lua_Pass.cpp
  383. src/lua/lua_Pass.h
  384. src/lua/lua_PhysicsCharacter.cpp
  385. src/lua/lua_PhysicsCharacter.h
  386. src/lua/lua_PhysicsCollisionObject.cpp
  387. src/lua/lua_PhysicsCollisionObject.h
  388. src/lua/lua_PhysicsCollisionObjectCollisionListener.cpp
  389. src/lua/lua_PhysicsCollisionObjectCollisionListener.h
  390. src/lua/lua_PhysicsCollisionObjectCollisionPair.cpp
  391. src/lua/lua_PhysicsCollisionObjectCollisionPair.h
  392. src/lua/lua_PhysicsCollisionShape.cpp
  393. src/lua/lua_PhysicsCollisionShape.h
  394. src/lua/lua_PhysicsCollisionShapeDefinition.cpp
  395. src/lua/lua_PhysicsCollisionShapeDefinition.h
  396. src/lua/lua_PhysicsConstraint.cpp
  397. src/lua/lua_PhysicsConstraint.h
  398. src/lua/lua_PhysicsController.cpp
  399. src/lua/lua_PhysicsController.h
  400. src/lua/lua_PhysicsControllerHitFilter.cpp
  401. src/lua/lua_PhysicsControllerHitFilter.h
  402. src/lua/lua_PhysicsControllerHitResult.cpp
  403. src/lua/lua_PhysicsControllerHitResult.h
  404. src/lua/lua_PhysicsControllerListener.cpp
  405. src/lua/lua_PhysicsControllerListener.h
  406. src/lua/lua_PhysicsFixedConstraint.cpp
  407. src/lua/lua_PhysicsFixedConstraint.h
  408. src/lua/lua_PhysicsGenericConstraint.cpp
  409. src/lua/lua_PhysicsGenericConstraint.h
  410. src/lua/lua_PhysicsGhostObject.cpp
  411. src/lua/lua_PhysicsGhostObject.h
  412. src/lua/lua_PhysicsHingeConstraint.cpp
  413. src/lua/lua_PhysicsHingeConstraint.h
  414. src/lua/lua_PhysicsRigidBody.cpp
  415. src/lua/lua_PhysicsRigidBody.h
  416. src/lua/lua_PhysicsRigidBodyParameters.cpp
  417. src/lua/lua_PhysicsRigidBodyParameters.h
  418. src/lua/lua_PhysicsSocketConstraint.cpp
  419. src/lua/lua_PhysicsSocketConstraint.h
  420. src/lua/lua_PhysicsSpringConstraint.cpp
  421. src/lua/lua_PhysicsSpringConstraint.h
  422. src/lua/lua_PhysicsVehicle.cpp
  423. src/lua/lua_PhysicsVehicle.h
  424. src/lua/lua_PhysicsVehicleWheel.cpp
  425. src/lua/lua_PhysicsVehicleWheel.h
  426. src/lua/lua_Plane.cpp
  427. src/lua/lua_Plane.h
  428. src/lua/lua_Platform.cpp
  429. src/lua/lua_Platform.h
  430. src/lua/lua_Properties.cpp
  431. src/lua/lua_Properties.h
  432. src/lua/lua_Quaternion.cpp
  433. src/lua/lua_Quaternion.h
  434. src/lua/lua_RadioButton.cpp
  435. src/lua/lua_RadioButton.h
  436. src/lua/lua_Ray.cpp
  437. src/lua/lua_Ray.h
  438. src/lua/lua_Rectangle.cpp
  439. src/lua/lua_Rectangle.h
  440. src/lua/lua_Ref.cpp
  441. src/lua/lua_Ref.h
  442. src/lua/lua_RenderState.cpp
  443. src/lua/lua_RenderState.h
  444. src/lua/lua_RenderStateStateBlock.cpp
  445. src/lua/lua_RenderStateStateBlock.h
  446. src/lua/lua_RenderTarget.cpp
  447. src/lua/lua_RenderTarget.h
  448. src/lua/lua_Scene.cpp
  449. src/lua/lua_Scene.h
  450. src/lua/lua_ScreenDisplayer.cpp
  451. src/lua/lua_ScreenDisplayer.h
  452. src/lua/lua_Script.cpp
  453. src/lua/lua_Script.h
  454. src/lua/lua_ScriptController.cpp
  455. src/lua/lua_ScriptController.h
  456. src/lua/lua_ScriptTarget.cpp
  457. src/lua/lua_ScriptTarget.h
  458. src/lua/lua_ScriptTargetEvent.cpp
  459. src/lua/lua_ScriptTargetEvent.h
  460. src/lua/lua_ScriptTargetEventRegistry.cpp
  461. src/lua/lua_ScriptTargetEventRegistry.h
  462. src/lua/lua_Slider.cpp
  463. src/lua/lua_Slider.h
  464. src/lua/lua_Sprite.cpp
  465. src/lua/lua_Sprite.h
  466. src/lua/lua_SpriteBatch.cpp
  467. src/lua/lua_SpriteBatch.h
  468. src/lua/lua_SpriteBatchSpriteVertex.cpp
  469. src/lua/lua_SpriteBatchSpriteVertex.h
  470. src/lua/lua_Technique.cpp
  471. src/lua/lua_Technique.h
  472. src/lua/lua_Terrain.cpp
  473. src/lua/lua_Terrain.h
  474. src/lua/lua_TerrainPatch.cpp
  475. src/lua/lua_TerrainPatch.h
  476. src/lua/lua_Text.cpp
  477. src/lua/lua_Text.h
  478. src/lua/lua_TextBox.cpp
  479. src/lua/lua_TextBox.h
  480. src/lua/lua_Texture.cpp
  481. src/lua/lua_Texture.h
  482. src/lua/lua_TextureSampler.cpp
  483. src/lua/lua_TextureSampler.h
  484. src/lua/lua_Theme.cpp
  485. src/lua/lua_Theme.h
  486. src/lua/lua_ThemeSideRegions.cpp
  487. src/lua/lua_ThemeSideRegions.h
  488. src/lua/lua_ThemeStyle.cpp
  489. src/lua/lua_ThemeStyle.h
  490. src/lua/lua_ThemeThemeImage.cpp
  491. src/lua/lua_ThemeThemeImage.h
  492. src/lua/lua_ThemeUVs.cpp
  493. src/lua/lua_ThemeUVs.h
  494. src/lua/lua_TileSet.cpp
  495. src/lua/lua_TileSet.h
  496. src/lua/lua_Touch.cpp
  497. src/lua/lua_Touch.h
  498. src/lua/lua_Transform.cpp
  499. src/lua/lua_Transform.h
  500. src/lua/lua_TransformListener.cpp
  501. src/lua/lua_TransformListener.h
  502. src/lua/lua_Uniform.cpp
  503. src/lua/lua_Uniform.h
  504. src/lua/lua_Vector2.cpp
  505. src/lua/lua_Vector2.h
  506. src/lua/lua_Vector3.cpp
  507. src/lua/lua_Vector3.h
  508. src/lua/lua_Vector4.cpp
  509. src/lua/lua_Vector4.h
  510. src/lua/lua_VertexAttributeBinding.cpp
  511. src/lua/lua_VertexAttributeBinding.h
  512. src/lua/lua_VertexFormat.cpp
  513. src/lua/lua_VertexFormat.h
  514. src/lua/lua_VertexFormatElement.cpp
  515. src/lua/lua_VertexFormatElement.h
  516. src/lua/lua_VerticalLayout.cpp
  517. src/lua/lua_VerticalLayout.h
  518. )
  519. set(GAMEPLAY_RES
  520. res/logo_black.png
  521. res/logo_powered_black.png
  522. res/logo_powered_white.png
  523. res/logo_white.png
  524. )
  525. set(GAMEPLAY_RES_SHADERS
  526. res/shaders/colored.frag
  527. res/shaders/colored.vert
  528. res/shaders/font.frag
  529. res/shaders/font.vert
  530. res/shaders/form.frag
  531. res/shaders/form.vert
  532. res/shaders/lighting.frag
  533. res/shaders/lighting.vert
  534. res/shaders/skinning.vert
  535. res/shaders/skinning-none.vert
  536. res/shaders/sprite.frag
  537. res/shaders/sprite.vert
  538. res/shaders/terrain.frag
  539. res/shaders/terrain.vert
  540. res/shaders/textured.frag
  541. res/shaders/textured.vert
  542. )
  543. set(GAMEPLAY_RES_SHADERS
  544. res/ui/arial.gpb
  545. res/ui/default.png
  546. res/ui/default.theme
  547. )
  548. include_directories(
  549. src
  550. ../external-deps/include
  551. )
  552. IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
  553. find_package(PkgConfig REQUIRED)
  554. pkg_check_modules(GTK2 REQUIRED gtk+-2.0)
  555. include_directories(${GTK2_INCLUDE_DIRS})
  556. add_definitions(${GTK2_CFLAGS_OTHER})
  557. add_definitions(-D__linux__)
  558. ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
  559. if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
  560. # using Clang
  561. add_definitions(-std=c++11 -stdlib=libc++)
  562. else()
  563. add_definitions(-std=c++11)
  564. add_definitions(-lstdc++)
  565. endif()
  566. add_library(gameplay STATIC
  567. ${GAMEPLAY_SRC}
  568. ${GAMEPLAY_LUA}
  569. )
  570. set_target_properties(gameplay PROPERTIES
  571. OUTPUT_NAME "gameplay"
  572. CLEAN_DIRECT_OUTPUT 1
  573. VERSION ${GAMEPLAY_VERSION}
  574. )
  575. source_group(lua FILES ${GAMEPLAY_LUA})
  576. source_group(res FILES ${GAMEPLAY_RES} ${GAMEPLAY_RES} ${GAMEPLAY_RES_SHADERS} ${GAMEPLAY_RES_UI})
  577. source_group(src FILES ${GAMEPLAY_SRC})