-
Notifications
You must be signed in to change notification settings - Fork 11
/
CMakeLists.txt
64 lines (50 loc) · 1.52 KB
/
CMakeLists.txt
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
cmake_minimum_required(VERSION 3.17.3 FATAL_ERROR)
project(Dyna-Kinematics LANGUAGES C CXX)
set(CMAKE_CXX_STANDARD 14)
include_directories("${CMAKE_SOURCE_DIR}/inc"
"${CMAKE_SOURCE_DIR}/dependencies")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
find_package(Qt5 REQUIRED COMPONENTS Core Widgets Gui)
find_package(glfw3 3.3 REQUIRED)
set(project_ui
ui/rigid_body_simulator.ui)
set(project_headers
inc/finite_state_machine.h
inc/game.h
inc/menu_state.h
inc/renderer_2D.h
inc/resource_manager.h
inc/rigid_body_2D.h
inc/rigid_body_simulator.h
inc/shader.h
inc/shader_loader.h
inc/state.h
inc/stb_image_write.h
inc/wall.h
inc/window.h
inc/world.h)
set(project_sources
src/finite_state_machine.cpp
src/game.cpp
src/glad.c
src/main.cpp
src/menu_state.cpp
src/renderer_2D.cpp
src/rigid_body_2D.cpp
src/rigid_body_simulator.cpp
src/shader.cpp
src/shader_loader.cpp
src/stb_image_write.cpp
src/wall.cpp
src/window.cpp
src/world.cpp)
qt5_add_resources(project_sources qrc/rigid_body_simulator.qrc)
qt5_wrap_ui(project_headers_moc ${project_ui})
qt5_wrap_cpp(project_sources_moc
inc/game.h
inc/rigid_body_simulator.h)
add_definitions(-DUNICODE -D_UNICODE)
add_executable(${PROJECT_NAME} ${project_headers} ${project_sources} ${project_sources_moc} ${project_headers_moc})
target_link_libraries(${PROJECT_NAME} PUBLIC
Qt5::Core Qt5::Gui Qt5::Widgets
glfw)