]> git.cworth.org Git - apitrace/blobdiff - thirdparty/directxtex/CMakeLists.txt
directxtex: Build with cmake.
[apitrace] / thirdparty / directxtex / CMakeLists.txt
diff --git a/thirdparty/directxtex/CMakeLists.txt b/thirdparty/directxtex/CMakeLists.txt
new file mode 100644 (file)
index 0000000..e9ef808
--- /dev/null
@@ -0,0 +1,36 @@
+include (CheckIncludeFileCXX)
+
+if (MSVC AND DirectX_D3D11_INCLUDE_DIR)
+
+    include_directories (BEFORE
+        ${DirectX_D3D11_INCLUDE_DIR}
+    )
+
+    CHECK_INCLUDE_FILE_CXX (directxmath.h HAVE_DIRECTXMATH)
+    if (NOT HAVE_DIRECTXMATH)
+        include_directories (BEFORE
+            ${CMAKE_CURRENT_SOURCE_DIR}/XNAMath
+        )
+        add_definitions (-DUSE_XNAMATH)
+    endif ()
+
+    add_library (directxtex STATIC
+        DirectXTex/BC4BC5.cpp
+        DirectXTex/BC6HBC7.cpp
+        DirectXTex/BC.cpp
+        DirectXTex/DirectXTexCompress.cpp
+        DirectXTex/DirectXTexConvert.cpp
+        DirectXTex/DirectXTexD3D11.cpp
+        DirectXTex/DirectXTexDDS.cpp
+        DirectXTex/DirectXTexFlipRotate.cpp
+        DirectXTex/DirectXTexImage.cpp
+        DirectXTex/DirectXTexMipmaps.cpp
+        DirectXTex/DirectXTexMisc.cpp
+        DirectXTex/DirectXTexNormalMaps.cpp
+        DirectXTex/DirectXTexResize.cpp
+        DirectXTex/DirectXTexTGA.cpp
+        DirectXTex/DirectXTexUtil.cpp
+        DirectXTex/DirectXTexWIC.cpp
+    )
+
+endif ()