--- /dev/null
+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 ()