-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
90 lines (80 loc) · 2.67 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
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
# cmake version to be used
cmake_minimum_required( VERSION 3.20 )
include(FetchContent)
# project name
project( NHF LANGUAGES CXX)
# flags
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
if (MSVC)
add_compile_options(
/W3
)
else ()
add_compile_options(
-ggdb3
-Wall -Wextra
# -fsanitize=address
)
endif ()
#add_link_options(-fsanitize=address)
# include
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/NHF/Source/Core
${CMAKE_CURRENT_SOURCE_DIR}/NHF/Source/Core/AppData
${CMAKE_CURRENT_SOURCE_DIR}/NHF/Source/Core/Controller
${CMAKE_CURRENT_SOURCE_DIR}/NHF/Source/GUI
${CMAKE_CURRENT_SOURCE_DIR}/NHF/Source/GUI/Widgets
${CMAKE_CURRENT_SOURCE_DIR}/NHF/Source/Menus
${CMAKE_CURRENT_SOURCE_DIR}/NHF/Source/Menus/GameMenu
${CMAKE_CURRENT_SOURCE_DIR}/NHF/Source/Utilities
${CMAKE_CURRENT_SOURCE_DIR}/NHF/Source/Utilities/Math
${CMAKE_CURRENT_SOURCE_DIR}/NHF/Source/Utilities/STL
)
# Create target and set properties.
set(SOURCE_FILES
./NHF/Source/Core/AppData/AssetManager.cpp
./NHF/Source/Core/AppData/Context.cpp
./NHF/Source/Core/AppData/ContextManager.cpp
./NHF/Source/Core/Controller/MenuNode.cpp
./NHF/Source/Core/Controller/PreView.cpp
./NHF/Source/Core/AppData.cpp
./NHF/Source/Core/Controller.cpp
./NHF/Source/Core/Window.cpp
./NHF/Source/GUI/Widgets/Bar.cpp
./NHF/Source/GUI/Widgets/Button.cpp
./NHF/Source/GUI/Widgets/InputField.cpp
./NHF/Source/GUI/Widgets/Text.cpp
./NHF/Source/GUI/Theme.cpp
./NHF/Source/Menus/GameMenu/PauseScreen.cpp
./NHF/Source/Menus/GameMenu/Platform.cpp
./NHF/Source/Menus/GameMenu/PlatformContainer.cpp
./NHF/Source/Menus/GameMenu/Player.cpp
./NHF/Source/Menus/GameMenu/PreCalculator.cpp
./NHF/Source/Menus/GameMenu/Track.cpp
./NHF/Source/Menus/GameMenu.cpp
./NHF/Source/Menus/MainMenu.cpp
./NHF/Source/Menus/Menu.cpp
./NHF/Source/Menus/MenuItem.cpp
./NHF/Source/Menus/OptionsMenu.cpp
./NHF/Source/Utilities/Math/Angle.cpp
./NHF/Source/Utilities/Math/BezierEasing.cpp
./NHF/Source/Utilities/Math/PolarVector.cpp
./NHF/Source/Utilities/Math/Transitions.cpp
./NHF/Source/Utilities/Math.cpp
./NHF/Source/App.cpp
./NHF/Source/main.cpp
./NHF/Tests/test_main.cpp
)
# SFML
set(BUILD_SHARED_LIBS OFF)
FetchContent_Declare(SFML
GIT_REPOSITORY /~https://github.com/SFML/SFML.git
GIT_TAG 2.6.1
)
FetchContent_MakeAvailable(SFML)
#find_package(SFML 2 COMPONENTS graphics audio REQUIRED)
add_executable( NHF ${SOURCE_FILES} )
target_link_libraries(NHF sfml-graphics)
#target_link_libraries(NHF sfml-graphics sfml-audio)