-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
55 lines (46 loc) · 1.13 KB
/
CMakeLists.txt
File metadata and controls
55 lines (46 loc) · 1.13 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
cmake_minimum_required(VERSION 3.31.6)
project(Engine2 VERSION 0.1.1)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin/")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin/")
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
find_package(GLEW)
find_package(SDL2)
find_package(SDL2_image)
add_executable(Engine2
./Engine2/main.cpp
./Engine2/Mesh.cpp
./Engine2/Light.cpp
./Engine2/Camera.cpp
./Engine2/Weapon.cpp
./Engine2/Texture.cpp
./Engine2/Character.cpp
./Engine2/md2Model.cpp
./Engine2/md2Loader.cpp
./Engine2/display.cpp
./Engine2/BoundingBox.cpp
./Engine2/Entity.cpp
./Engine2/AnimatedEntity.cpp
./Engine2/AnimationShader.cpp
./Engine2/AnimatedBoundingBox.cpp
)
target_include_directories(Engine2 PUBLIC
./Engine2/include/
)
if(UNIX AND NOT APPLE)
target_link_libraries(Engine2
PUBLIC -lc
PUBLIC -lm
PRIVATE -lGL
PRIVATE SDL2::SDL2
PRIVATE SDL2_image::SDL2_image
PRIVATE GLEW::GLEW
)
else()
target_link_libraries(Engine2
PUBLIC -lc
PUBLIC -lm
PRIVATE SDL2::SDL2
PRIVATE SDL2_image::SDL2_image
PRIVATE GLEW::GLEW
)
endif()