From 5fca010c19fd0922167cfcf15b524c65831376d7 Mon Sep 17 00:00:00 2001 From: Chuck Walbourn Date: Tue, 17 Dec 2019 11:18:37 -0800 Subject: [PATCH] CMake updated to generate shaders --- CMakeLists.txt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3055ee5..f90271c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -55,6 +55,10 @@ set(LIBRARY_SOURCES DirectXTex/DirectXTexUtil.cpp DirectXTex/DirectXTexWIC.cpp) +set(SHADER_SOURCES + DirectXTex/Shaders/BC6HEncode.hlsl + DirectXTex/Shaders/BC7Encode.hlsl) + if(BUILD_DX11 MATCHES ON) set(LIBRARY_SOURCES ${LIBRARY_SOURCES} DirectXTex/DirectXTexD3D11.cpp) endif() @@ -62,7 +66,16 @@ if(BUILD_DX12 MATCHES ON) set(LIBRARY_SOURCES ${LIBRARY_SOURCES} DirectXTex/DirectXTexD3D12.cpp) endif() -add_library(${PROJECT_NAME} STATIC ${LIBRARY_SOURCES}) +add_library(${PROJECT_NAME} STATIC ${LIBRARY_SOURCES} DirectXTex/Shaders/Compiled/BC6HEncode_EncodeBlockCS.inc) + +add_custom_command( + OUTPUT "${CMAKE_SOURCE_DIR}/DirectXTex/Shaders/Compiled/BC6HEncode_EncodeBlockCS.inc" + MAIN_DEPENDENCY "${CMAKE_SOURCE_DIR}/DirectXTex/Shaders/CompileShaders.cmd" + DEPENDS ${SHADER_SOURCES} + COMMENT "Generating HLSL shaders..." + COMMAND "CompileShaders.cmd" + WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/DirectXTex/Shaders" + USES_TERMINAL) source_group(${PROJECT_NAME} REGULAR_EXPRESSION DirectXTex/*.*)