forked from fallahn/crush
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
116 lines (101 loc) · 2.85 KB
/
Copy pathCMakeLists.txt
File metadata and controls
116 lines (101 loc) · 2.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
project(CRUSH)
cmake_minimum_required(VERSION 2.8)
#prefer clang, comment out if using g++ (4.9+)
#SET (CMAKE_C_COMPILER "/usr/bin/clang")
#SET (CMAKE_C_FLAGS "-Wall -std=c99")
#SET (CMAKE_C_FLAGS_DEBUG "-g -_DEBUG_")
#SET (CMAKE_C_FLAGS_MINSIZEREL "-Os -DNDEBUG")
#SET (CMAKE_C_FLAGS_RELEASE "-O4 -DNDEBUG")
#SET (CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g")
#SET (CMAKE_CXX_COMPILER "/usr/bin/clang++")
#SET (CMAKE_CXX_FLAGS "-Wall")
#SET (CMAKE_CXX_FLAGS_DEBUG "-g -_DEBUG_")
#SET (CMAKE_CXX_FLAGS_MINSIZEREL "-Os -DNDEBUG")
#SET (CMAKE_CXX_FLAGS_RELEASE "-O4 -DNDEBUG")
#SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g")
#SET (CMAKE_AR "/usr/bin/llvm-ar")
#SET (CMAKE_LINKER "/usr/bin/llvm-ld")
#SET (CMAKE_NM "/usr/bin/llvm-nm")
#SET (CMAKE_OBJDUMP "/usr/bin/llvm-objdump")
#SET (CMAKE_RANLIB "/usr/bin/llvm-ranlib")
#---------------------------------------------
SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1y")
SET (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules/")
find_package(SFML 2 REQUIRED system window graphics audio)
if(UNIX)
find_package(X11 REQUIRED)
endif(UNIX)
#optional package manager on arch (PKGBUILD script currently missing)
#include (FindPkgConfig)
#PKG_SEARCH_MODULE(SFML 2 REQUIRED system window graphics)
include_directories(
${SFML_INCLUDE_DIRS}
${CMAKE_SOURCE_DIR}/include)
link_libraries(
${SFML_LIBRARIES})
if(X11_FOUND)
include_directories(${X11_INCLUDE_DIRS})
link_libraries(${X11_LIBRARIES})
endif(X11_FOUND)
add_executable(
CRUSH src/main.cpp
src/Affectors.cpp
src/AnimatedIcon.cpp
src/AnimatedSprite.cpp
src/AudioController.cpp
src/BlockBehaviour.cpp
src/BodyBehaviour.cpp
src/Camera.cpp
src/CollisionBody.cpp
src/CollisionConstraint.cpp
src/CollisionWorld.cpp
src/CommandStack.cpp
src/Console.cpp
src/ConsoleState.cpp
src/DebugShape.cpp
src/FileSystem.cpp
src/FontResource.cpp
src/FreeFormBehaviour.cpp
src/Game.cpp
src/GameState.cpp
src/GameOverState.cpp
src/HighScoreTable.cpp
src/InputMapping.cpp
src/ItemBehaviour.cpp
src/Light.cpp
src/Map.cpp
src/MapController.cpp
src/MenuState.cpp
src/Music.cpp
src/Node.cpp
src/NpcBehaviour.cpp
src/NpcController.cpp
src/OptionsState.cpp
src/ParticleController.cpp
src/Particles.cpp
src/PauseState.cpp
src/Player.cpp
src/PlayerBehaviour.cpp
src/Scene.cpp
src/ScoreBar.cpp
src/ScoreBoard.cpp
src/ShaderResource.cpp
src/SoundPlayer.cpp
src/SpriteSheet.cpp
src/State.cpp
src/StateStack.cpp
src/Ticker.cpp
src/TitleState.cpp
src/UIButton.cpp
src/UICheckBox.cpp
src/UIComboBox.cpp
src/UIContainer.cpp
src/UIControl.cpp
src/UIInputSelect.cpp
src/UILabel.cpp
src/UISlider.cpp
src/UITextBox.cpp
src/WaterBehaviour.cpp
src/WaterDrawable.cpp)
#copy reources to output directory
#file(COPY ${CMAKE_SOURCE_DIR}/res DESTINATION ${CMAKE_DESTDIR})