-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCMakeLists.txt
40 lines (32 loc) · 902 Bytes
/
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
cmake_minimum_required(VERSION 3.12)
project(Final184 LANGUAGES CXX C)
if (UNIX AND NOT APPLE)
set(LINUX TRUE)
endif()
if (LINUX)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")
find_package(X11 REQUIRED)
find_package(XCB REQUIRED)
endif()
# Since ImGui is a submodule directly pulled from upstream, add its target here
add_library(imgui
imgui/imgui.cpp
imgui/imgui_demo.cpp
imgui/imgui_draw.cpp
imgui/imgui_widgets.cpp
)
target_include_directories(imgui INTERFACE imgui)
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG")
# if (CMAKE_BUILD_TYPE EQUAL "DEBUG")
# set(GLSL_COMPILE_FLAGS "-O0")
# else()
# set(GLSL_COMPILE_FLAGS "-O")
# endif()
add_subdirectory(Foundation)
add_subdirectory(Math)
add_subdirectory(SPIRV-Cross)
add_subdirectory(RHI)
add_subdirectory(Pipelang)
add_subdirectory(Foreground)
add_subdirectory(App)
add_subdirectory(Shader)