-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
36 lines (25 loc) · 881 Bytes
/
CMakeLists.txt
File metadata and controls
36 lines (25 loc) · 881 Bytes
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
# Edit the BuildOptions.cmake file to change build time options
include(BuildOptions.cmake)
cmake_minimum_required(VERSION ${CMAKE_MINIMUM_REQUIRED_VERSION})
project(${MAIN_PROJECT_NAME} LANGUAGES CXX)
# load package
find_package(directxtex CONFIG REQUIRED)
find_package(imgui CONFIG REQUIRED)
# compile libs
add_subdirectory(engine/utils)
# compile shaders
add_subdirectory(shader)
# compile exe
add_subdirectory(engine)
# sort compile
add_dependencies(${MAIN_PROJECT_NAME} utils)
add_dependencies(${MAIN_PROJECT_NAME} shaders)
target_link_libraries(${MAIN_PROJECT_NAME} PRIVATE imgui::imgui Microsoft::DirectXTex)
target_link_libraries(${MAIN_PROJECT_NAME} PRIVATE utils)
# define macros
if (ENABLE_NOTIFICATION_ICON)
add_compile_definitions(_ENABLE_NOTIFICATION_ICON)
endif ()
if (SINGLE_INSTANCE_ONLY)
add_compile_definitions(_SINGLE_INSTANCE_ONLY)
endif ()