]> git.cworth.org Git - apitrace/commitdiff
directxtex: Build with cmake.
authorJosé Fonseca <jfonseca@vmware.com>
Fri, 7 Dec 2012 11:37:00 +0000 (11:37 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Fri, 7 Dec 2012 11:38:51 +0000 (11:38 +0000)
CMakeLists.txt
thirdparty/directxtex/CMakeLists.txt [new file with mode: 0644]

index e31cb54fe51a1a7b522f252dd6a81b801098172f..46514aaf31934c2e1f53ff8c9e05f88f60d9bff4 100644 (file)
@@ -215,6 +215,7 @@ endif ()
 
 if (WIN32)
     add_subdirectory (thirdparty/less)
+    add_subdirectory (thirdparty/directxtex)
 endif ()
 
 # Always use bundled QJSon.
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 ()