Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
stenzek
GitHub Repository: stenzek/duckstation
Path: blob/master/dep/CMakeLists.txt
7562 views
1
set(_saved_CMAKE_MESSAGE_LOG_LEVEL ${CMAKE_MESSAGE_LOG_LEVEL})
2
set(CMAKE_MESSAGE_LOG_LEVEL NOTICE)
3
4
add_subdirectory(fmt EXCLUDE_FROM_ALL)
5
disable_compiler_warnings_for_target(fmt)
6
# Prevent fmt from being built with exceptions, or being thrown at call sites.
7
target_compile_definitions(fmt PUBLIC
8
"FMT_EXCEPTIONS=0"
9
"FMT_USE_RTTI=0"
10
"FMT_CPP_LIB_FILESYSTEM=0"
11
)
12
13
add_subdirectory(minizip EXCLUDE_FROM_ALL)
14
disable_compiler_warnings_for_target(minizip)
15
add_subdirectory(lzma EXCLUDE_FROM_ALL)
16
disable_compiler_warnings_for_target(lzma)
17
add_subdirectory(libchdr EXCLUDE_FROM_ALL)
18
disable_compiler_warnings_for_target(libchdr)
19
add_subdirectory(xxhash EXCLUDE_FROM_ALL)
20
disable_compiler_warnings_for_target(xxhash)
21
add_subdirectory(imgui EXCLUDE_FROM_ALL)
22
disable_compiler_warnings_for_target(imgui)
23
add_subdirectory(simpleini EXCLUDE_FROM_ALL)
24
disable_compiler_warnings_for_target(simpleini)
25
add_subdirectory(vulkan EXCLUDE_FROM_ALL)
26
add_subdirectory(googletest EXCLUDE_FROM_ALL)
27
add_subdirectory(fast_float EXCLUDE_FROM_ALL)
28
add_subdirectory(reshadefx EXCLUDE_FROM_ALL)
29
disable_compiler_warnings_for_target(reshadefx)
30
add_subdirectory(rcheevos EXCLUDE_FROM_ALL)
31
disable_compiler_warnings_for_target(rcheevos)
32
add_subdirectory(rapidyaml EXCLUDE_FROM_ALL)
33
disable_compiler_warnings_for_target(rapidyaml)
34
add_subdirectory(cubeb EXCLUDE_FROM_ALL)
35
disable_compiler_warnings_for_target(cubeb)
36
disable_compiler_warnings_for_target(speex)
37
38
if(ENABLE_OPENGL)
39
add_subdirectory(glad EXCLUDE_FROM_ALL)
40
disable_compiler_warnings_for_target(glad)
41
endif()
42
43
if(CPU_ARCH_X64)
44
add_subdirectory(xbyak EXCLUDE_FROM_ALL)
45
add_subdirectory(zydis EXCLUDE_FROM_ALL)
46
disable_compiler_warnings_for_target(zydis)
47
endif()
48
49
if(CPU_ARCH_ARM32 OR CPU_ARCH_ARM64)
50
add_subdirectory(vixl EXCLUDE_FROM_ALL)
51
disable_compiler_warnings_for_target(vixl)
52
endif()
53
54
if(CPU_ARCH_RISCV64)
55
add_subdirectory(biscuit EXCLUDE_FROM_ALL)
56
disable_compiler_warnings_for_target(biscuit)
57
add_subdirectory(riscv-disas EXCLUDE_FROM_ALL)
58
disable_compiler_warnings_for_target(riscv-disas)
59
endif()
60
61
if(WIN32)
62
add_subdirectory(d3d12ma EXCLUDE_FROM_ALL)
63
disable_compiler_warnings_for_target(d3d12ma)
64
add_subdirectory(winpixeventruntime EXCLUDE_FROM_ALL)
65
endif()
66
67
set(CMAKE_MESSAGE_LOG_LEVEL ${_saved_CMAKE_MESSAGE_LOG_LEVEL})
68
69