]> git.cworth.org Git - apitrace/blob - thirdparty/directxtex/CMakeLists.txt
directxtex: Fix MinGW64 build.
[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             # workaround http://sourceforge.net/tracker/index.php?func=detail&aid=3067012&group_id=202880&atid=983354
27             --include malloc.h
28
29             -D_XM_NO_INTRINSICS_
30             -DXMINLINE=inline
31             -DXM_NO_ALIGNMENT
32         )
33         if (CMAKE_SIZEOF_VOID_P EQUAL 8)
34             add_definitions (-D_XM_X64_)
35         else ()
36             add_definitions (-D_XM_X86_)
37         endif ()
38         set (MINGW_GUID mingw/guid.cpp)
39     endif ()
40
41     add_library (directxtex STATIC
42         DirectXTex/BC4BC5.cpp
43         DirectXTex/BC6HBC7.cpp
44         DirectXTex/BC.cpp
45         DirectXTex/DirectXTexCompress.cpp
46         DirectXTex/DirectXTexConvert.cpp
47         #DirectXTex/DirectXTexD3D11.cpp
48         #DirectXTex/DirectXTexDDS.cpp
49         #DirectXTex/DirectXTexFlipRotate.cpp
50         DirectXTex/DirectXTexImage.cpp
51         DirectXTex/DirectXTexMipmaps.cpp
52         DirectXTex/DirectXTexMisc.cpp
53         #DirectXTex/DirectXTexNormalMaps.cpp
54         #DirectXTex/DirectXTexResize.cpp
55         DirectXTex/DirectXTexTGA.cpp
56         DirectXTex/DirectXTexUtil.cpp
57         DirectXTex/DirectXTexWIC.cpp
58         ${MINGW_GUID}
59     )
60
61 endif ()