]> git.cworth.org Git - apitrace/blob - thirdparty/directxtex/CMakeLists.txt
142664040275def30f4307576a299ac6655fbdc4
[apitrace] / thirdparty / directxtex / CMakeLists.txt
1 include (CheckIncludeFileCXX)
2
3 if (DirectX_D3D11_INCLUDE_DIR)
4
5     include_directories (BEFORE
6         ${DirectX_D3D11_INCLUDE_DIR}
7     )
8
9     CHECK_INCLUDE_FILE_CXX (directxmath.h HAVE_DIRECTXMATH)
10     if (NOT HAVE_DIRECTXMATH)
11         include_directories (BEFORE
12             ${CMAKE_CURRENT_SOURCE_DIR}/XNAMath
13         )
14         add_definitions (-DUSE_XNAMATH)
15     endif ()
16
17     if (MINGW)
18         include_directories (BEFORE
19             ${CMAKE_CURRENT_SOURCE_DIR}/mingw
20             ${CMAKE_SOURCE_DIR}/dispatch # for compat.h
21         )
22         add_definitions (
23             -std=c++0x # static_assert, nullptr unique_ptr
24             -w #inhibit warnings
25
26             -D_XM_NO_INTRINSICS_
27             -D_XM_X86_
28             -DXMINLINE=inline
29             -DXM_NO_ALIGNMENT
30         )
31         set (MINGW_GUID mingw/guid.cpp)
32     endif ()
33
34     add_library (directxtex STATIC
35         DirectXTex/BC4BC5.cpp
36         DirectXTex/BC6HBC7.cpp
37         DirectXTex/BC.cpp
38         DirectXTex/DirectXTexCompress.cpp
39         DirectXTex/DirectXTexConvert.cpp
40         #DirectXTex/DirectXTexD3D11.cpp
41         #DirectXTex/DirectXTexDDS.cpp
42         #DirectXTex/DirectXTexFlipRotate.cpp
43         DirectXTex/DirectXTexImage.cpp
44         DirectXTex/DirectXTexMipmaps.cpp
45         DirectXTex/DirectXTexMisc.cpp
46         #DirectXTex/DirectXTexNormalMaps.cpp
47         #DirectXTex/DirectXTexResize.cpp
48         DirectXTex/DirectXTexTGA.cpp
49         DirectXTex/DirectXTexUtil.cpp
50         DirectXTex/DirectXTexWIC.cpp
51         ${MINGW_GUID}
52     )
53
54 endif ()