-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
45 lines (35 loc) · 1.14 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
cmake_minimum_required(VERSION 3.10)
project(Open4X)
file(GLOB SOURCES
src/*.hpp
src/*.cpp
src/Vulkan/*.hpp
src/Vulkan/*.cpp
src/glTF/*.hpp
src/glTF/*.cpp
)
add_executable(Open4X ${SOURCES})
set(ALLOW_EXTERNAL_SPIRV_TOOLS ON)
add_subdirectory(external/glslang/glslang/)
add_subdirectory(external/SPIRV-Cross/SPIRV-Cross/)
target_include_directories(Open4X PUBLIC
external/rapidjson/rapidjson/include
external/stb
external/glslang/glslang/glslang
external/glslang/glslang/SPIRV
external/SPIRV-Cross/
)
# glslang libraries
# TODO
# static build, don't use system libraries
# include static spirv-tools
target_link_libraries(Open4X PUBLIC glslang glslang-default-resource-limits SPIRV spirv-cross-cpp)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED True)
#set(CMAKE_CXX_COMPILER "clang++")
set(CMAKE_CXX_FLAGS "-std=c++17 ")
set(COMPILE_FLAGS "-g")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMPILE_FLAGS}")
#set(LIBRARY_FLAGS "-lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi -ltbb")
set(LIBRARY_FLAGS "-lglfw -lvulkan -ldl -lpthread")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${LIBRARY_FLAGS}")