--- /dev/null
+include (CheckIncludeFileCXX)
+
+if (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 ()
+
+ if (MINGW)
+ include_directories (BEFORE
+ ${CMAKE_CURRENT_SOURCE_DIR}/mingw
+ ${CMAKE_SOURCE_DIR}/dispatch # for compat.h
+ )
+ add_definitions (
+ -std=c++0x # static_assert, nullptr unique_ptr
+ -w #inhibit warnings
+
+ -D_XM_NO_INTRINSICS_
+ -D_XM_X86_
+ -DXMINLINE=inline
+ -DXM_NO_ALIGNMENT
+ )
+ set (MINGW_GUID mingw/guid.cpp)
+ 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
+ ${MINGW_GUID}
+ )
+
+endif ()