-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
70 lines (66 loc) · 2.38 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
cmake_minimum_required (VERSION 3.8)
project ("bcn_decoder_tester")
add_executable (bcn_decoder_tester)
add_definitions(-DNOMINMAX)
target_sources(bcn_decoder_tester PRIVATE
src/main.cpp
src/dds_loader.cpp
src/dds_loader.h
libs/bc7enc_rdo/bc7decomp.cpp
libs/bc7enc_rdo/bc7decomp.h
libs/bc7enc_rdo/rgbcx.cpp
libs/bc7enc_rdo/rgbcx.h
libs/DirectXTex/DirectXTex/BC.cpp
libs/DirectXTex/DirectXTex/BC.h
libs/DirectXTex/DirectXTex/BC4BC5.cpp
libs/DirectXTex/DirectXTex/BC6HBC7.cpp
libs/swiftshader/BC_Decoder.cpp
libs/swiftshader/BC_Decoder.hpp
libs/swiftshader/Debug.cpp
libs/etcpak/BlockData.cpp
libs/etcpak/BlockData.hpp
libs/libsquish/alpha.cpp
libs/libsquish/clusterfit.cpp
libs/libsquish/colourblock.cpp
libs/libsquish/colourfit.cpp
libs/libsquish/colourset.cpp
libs/libsquish/maths.cpp
libs/libsquish/rangefit.cpp
libs/libsquish/singlecolourfit.cpp
libs/libsquish/squish.cpp
libs/libsquish/squish.h
libs/xxHash/xxhash.c
libs/xxHash/xxhash.h
libs/ConvectionKernels/ConvectionKernels_BC67.cpp
libs/ConvectionKernels/ConvectionKernels_BC67.h
libs/ConvectionKernels/ConvectionKernels_BC6H_IO.cpp
libs/ConvectionKernels/ConvectionKernels_BC7_PrioData.cpp
libs/ConvectionKernels/ConvectionKernels_IndexSelector.cpp
libs/ConvectionKernels/ConvectionKernels_Util.cpp
libs/compressonator/cmp_core/shaders/bc1_encode_kernel.cpp
libs/compressonator/cmp_core/shaders/bc2_encode_kernel.cpp
libs/compressonator/cmp_core/shaders/bc3_encode_kernel.cpp
libs/compressonator/cmp_core/shaders/bc4_encode_kernel.cpp
libs/compressonator/cmp_core/shaders/bc5_encode_kernel.cpp
libs/compressonator/cmp_core/shaders/bc6_encode_kernel.cpp
libs/compressonator/cmp_core/shaders/bc7_encode_kernel.cpp
libs/mesa/src/util/rgtc.c
libs/mesa/src/util/half_float.c
)
target_compile_features(bcn_decoder_tester PRIVATE cxx_std_17)
target_include_directories(bcn_decoder_tester PRIVATE
libs/compressonator/cmp_core/source
libs/compressonator/cmp_core/shaders
)
if (NOT WIN32)
target_include_directories(bcn_decoder_tester PRIVATE
libs/DirectX-Headers/include
libs/DirectX-Headers/include/wsl/stubs
libs/DirectXMath/Inc
libs
)
endif()
if (WIN32)
# RelWithDebInfo uses /Ob1 only :/
target_compile_options(bcn_decoder_tester PRIVATE /Ob2)
endif()