From 400cd6589ff21fa885b6cd799ecd730384a14509 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Jos=C3=A9=20Fonseca?= <jfonseca@vmware.com>
Date: Fri, 7 Dec 2012 11:37:00 +0000
Subject: [PATCH] directxtex: Build with cmake.

---
 CMakeLists.txt                       |  1 +
 thirdparty/directxtex/CMakeLists.txt | 36 ++++++++++++++++++++++++++++
 2 files changed, 37 insertions(+)
 create mode 100644 thirdparty/directxtex/CMakeLists.txt

diff --git a/CMakeLists.txt b/CMakeLists.txt
index e31cb54..46514aa 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -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
index 0000000..e9ef808
--- /dev/null
+++ b/thirdparty/directxtex/CMakeLists.txt
@@ -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 ()
-- 
2.45.2