summaryrefslogtreecommitdiff
path: root/cmake/CompileFXToH.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/CompileFXToH.cmake')
-rw-r--r--cmake/CompileFXToH.cmake21
1 files changed, 21 insertions, 0 deletions
diff --git a/cmake/CompileFXToH.cmake b/cmake/CompileFXToH.cmake
new file mode 100644
index 0000000..02817e8
--- /dev/null
+++ b/cmake/CompileFXToH.cmake
@@ -0,0 +1,21 @@
+FUNCTION(CompileFXToH FILE OUTPUT_DIR TARGET INCLUDE_DIR INCLUDE_DIR2 ENTRYPOINT OPTIONS)
+
+ GET_FILENAME_COMPONENT(FILE_WE ${FILE} NAME_WE)
+
+# "/I${SHADER_SRC_DIR} /EGFSDK_WAVEWORKS_VERTEX_INPUT_Sig /Tvs_4_0 ${SHADER_SRC_DIR}\Quadtree_SM4_sig.fx /Fh ${WW_SOURCE_DIR}\generated\Quadtree_SM4_sig.h"
+
+ ADD_CUSTOM_TARGET(${TARGET} ALL)
+
+ ADD_CUSTOM_COMMAND(
+ PRE_BUILD
+# TARGET ${TARGET}
+ OUTPUT ${OUTPUT_DIR}/${FILE_WE}.h
+ COMMAND ${DirectX_FXC_EXECUTABLE} /I${INCLUDE_DIR} /I${INCLUDE_DIR2} /E${ENTRYPOINT} ${OPTIONS} ${FILE} /Fh ${OUTPUT_DIR}/${FILE_WE}.h
+ MAIN_DEPENDENCY ${FILE}
+ COMMENT "FXC Compile ${FILE}"
+ VERBATIM
+ )
+
+ #ADD_DEPENDENCIES(${TARGET} ${OUTPUT_DIR}/generated/${FILE_WE}.h)
+
+ENDFUNCTION(CompileFXToH)