CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. cmake_minimum_required(VERSION 2.8.11)
  2. project(TrianglesReborn)
  3. # Linker options
  4. set(CMAKE_LDFLAGS "${CMAKE_LDFLAGS} ")
  5. # Library path
  6. set(CMAKE_LDFLAGS "${CMAKE_LDFLAGS} -L\".\" -L\"/usr/lib\" ")
  7. # Define the CXX sources
  8. set ( CXX_SRCS
  9. src/main.cpp
  10. src/Triangles.cpp
  11. src/Input.cpp
  12. src/IngameState.cpp
  13. src/Assets.cpp
  14. src/MenuState.cpp
  15. src/Triangle.cpp
  16. src/Player.cpp
  17. src/Foreground.cpp
  18. src/GuiTriangle.cpp
  19. src/Camera.cpp
  20. src/State.cpp
  21. src/TrianglesWindow.cpp
  22. src/Bullet.cpp
  23. src/Collidable.cpp
  24. src/Utility.cpp
  25. src/GuiButton.cpp
  26. src/Particle.cpp
  27. ltbl/tools/Math.cpp
  28. ltbl/lighting/LightSystem.cpp
  29. ltbl/lighting/LightPointEmission.cpp
  30. ltbl/lighting/LightDirectionEmission.cpp
  31. ltbl/quadtree/StaticQuadtree.cpp
  32. ltbl/quadtree/QuadtreeOccupant.cpp
  33. ltbl/quadtree/QuadtreeNode.cpp
  34. ltbl/quadtree/Quadtree.cpp
  35. ltbl/quadtree/DynamicQuadtree.cpp
  36. src/Circle.cpp
  37. src/Wormhole.cpp
  38. src/Lantern.cpp
  39. src/Star.cpp
  40. )
  41. set_source_files_properties(
  42. ${CXX_SRCS} PROPERTIES COMPILE_FLAGS
  43. "-O3 -std=c++11")
  44. add_executable(TrianglesReborn ${CXX_SRCS} ${C_SRCS})
  45. target_link_libraries(TrianglesReborn
  46. sfml-system
  47. sfml-window
  48. sfml-graphics
  49. sfml-audio
  50. pthread
  51. X11
  52. )