-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
138 lines (128 loc) · 3.38 KB
/
Copy pathCMakeLists.txt
File metadata and controls
138 lines (128 loc) · 3.38 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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
cmake_minimum_required(VERSION 2.8.4)
project(Geometry)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES
Utility/package.hpp
Utility/stb_image.h
Utility/tAutosizeViewport.cpp
Utility/tAutosizeViewport.hpp
Utility/tInputEvent.hpp
Utility/tMath.cpp
Utility/tMath.hpp
Utility/tMatrix.cpp
Utility/tMatrix.hpp
Utility/tOptional.hpp
Utility/tProgram.cpp
Utility/tProgram.hpp
Utility/tRect.hpp
Utility/tShader.cpp
Utility/tShader.hpp
Utility/tSingleton.hpp
Utility/tSpriteBatch.cpp
Utility/tSpriteBatch.hpp
Utility/tSpriteFont.cpp
Utility/tSpriteFont.hpp
Utility/tSound.cpp
Utility/tSound.hpp
Utility/tSurface.cpp
Utility/tSurface.hpp
Utility/tTexture.cpp
Utility/tTexture.hpp
Utility/tTimer.cpp
Utility/tTimer.hpp
Utility/tVector.cpp
Utility/tVector.hpp
Utility/tViewport.cpp
Utility/tViewport.hpp
Art.cpp
Art.hpp
BlackHole.cpp
BlackHole.hpp
Bullet.cpp
Bullet.hpp
ColorUtil.cpp
ColorUtil.hpp
Enemy.cpp
Enemy.hpp
EnemySpawner.cpp
EnemySpawner.hpp
Entity.cpp
Entity.hpp
EntityManager.cpp
EntityManager.hpp
Extensions.cpp
Extensions.hpp
GameRoot.cpp
GameRoot.hpp
Grid.cpp
Grid.hpp
IncludeGL.hpp
Input.cpp
Input.hpp
main.cpp
MathUtil.cpp
MathUtil.hpp
package.h
Particle.hpp
ParticleManager.cpp
ParticleManager.hpp
ParticleState.cpp
ParticleState.hpp
PlayerShip.cpp
PlayerShip.hpp
PlayerStatus.cpp
PlayerStatus.hpp
SDLWrapper.cpp
SDLWrapper.hpp
Sound.cpp
Sound.hpp
TimeManager.cpp
TimeManager.hpp
VirtualGamepad.cpp
VirtualGamepad.hpp)
# C++11
INCLUDE(CheckCXXCompilerFlag)
CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
IF(COMPILER_SUPPORTS_CXX11)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
ELSEIF(COMPILER_SUPPORTS_CXX0X)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
ELSE()
MESSAGE(STATUS "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.")
ENDIF()
#########################################################
# FIND GLEW
#########################################################
find_package(GLEW REQUIRED)
include_directories(${GLEW_INCLUDE_DIRS})
link_libraries(${GLEW_LIBRARIES})
#########################################################
# FIND OPENGL
#########################################################
find_package(OpenGL REQUIRED)
include_directories(${OpenGL_INCLUDE_DIRS})
link_directories(${OpenGL_LIBRARY_DIRS})
link_libraries (${OPENGL_gl_LIBRARY})
add_definitions(${OpenGL_DEFINITIONS})
if(NOT OPENGL_FOUND)
message(ERROR " OPENGL not found!")
endif(NOT OPENGL_FOUND)
#########################################################
# FIND SDL
#########################################################
find_package(SDL REQUIRED)
include_directories(${SDL_INCLUDE_DIR})
link_libraries (
${SDL_LIBRARY}
SDLmain # Sadly not included in SDL_LIBRARY variable
)
#########################################################
# FIND SDL MIXER
#########################################################
find_package(SDL_mixer REQUIRED)
include_directories(${SDL_MIXER_INCLUDE_DIRS})
link_libraries (
${SDL_MIXER_LIBRARIES}
)
add_executable(Geometry ${SOURCE_FILES})