-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
55 lines (45 loc) · 2.05 KB
/
CMakeLists.txt
File metadata and controls
55 lines (45 loc) · 2.05 KB
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
cmake_minimum_required(VERSION 3.25)
project(Y-VK)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
add_definitions(-DGLM_FORCE_DEPTH_ZERO_TO_ONE)
add_definitions(-DVK_RESOURCES_DIR=\"${CMAKE_CURRENT_SOURCE_DIR}/resources/\")
add_definitions(-DVK_SHADERS_DIR=\"${CMAKE_CURRENT_SOURCE_DIR}/shaders/\")
file(GLOB_RECURSE shaders_src CONFIGURE_DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/shaders/*.glsl
${CMAKE_CURRENT_SOURCE_DIR}/shaders/*.comp
${CMAKE_CURRENT_SOURCE_DIR}/shaders/*.rgen
${CMAKE_CURRENT_SOURCE_DIR}/shaders/*.rahit
${CMAKE_CURRENT_SOURCE_DIR}/shaders/*.rchit
${CMAKE_CURRENT_SOURCE_DIR}/shaders/*.rmiss
${CMAKE_CURRENT_SOURCE_DIR}/shaders/*.vert
${CMAKE_CURRENT_SOURCE_DIR}/shaders/*.frag
${CMAKE_CURRENT_SOURCE_DIR}/shaders/*.h
${CMAKE_CURRENT_SOURCE_DIR}/shaders/*.rcall
${CMAKE_CURRENT_SOURCE_DIR}/shaders/*.rint
#${CMAKE_CURRENT_SOURCE_DIR}/shaders/*.hlsl
)
# 将 HLSL 文件添加到项目中,但不编译它们
#set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/shaders/*.hlsl PROPERTIES HEADER_FILE_ONLY TRUE)
set(BINARY_ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/target")
# set ouput folder
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${BINARY_ROOT_DIR}/bin)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${BINARY_ROOT_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${BINARY_ROOT_DIR}/lib)
set(CMAKE_PDB_OUTPUT_DIRECTORY ${BINARY_ROOT_DIR}/bin)
set(Y_VK_THIRD_PARTY_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ext")
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ext/tinygltf)
add_subdirectory(ext)
add_subdirectory(src/framework)
add_subdirectory(src/RayTracer)
add_subdirectory(src/samples/renderGraphTest)
add_subdirectory(src/samples/computePipelineTest)
add_subdirectory(src/samples/vxgi)
add_subdirectory(src/samples/pbrLab)
add_subdirectory(src/samples/ssgi)
add_subdirectory(src/samples/meshShaderGrass)
add_subdirectory(src/samples/triangle)
add_subdirectory(src/samples/tinynanite)
#add_subdirectory(src/samples/visualize_texture)
# add_subdirectory(src/samples/vxgiapp)
file(COPY shaders DESTINATION ${CMAKE_CURRENT_BINARY_DIR})