From ca792090564a12ab85ffcf77f3054d5d6bf3330c Mon Sep 17 00:00:00 2001 From: Egor Yusov Date: Wed, 13 Dec 2017 18:26:47 -0800 Subject: Enabling universal windows platform in cmake --- Graphics/GraphicsEngineD3DBase/CMakeLists.txt | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'Graphics/GraphicsEngineD3DBase') diff --git a/Graphics/GraphicsEngineD3DBase/CMakeLists.txt b/Graphics/GraphicsEngineD3DBase/CMakeLists.txt index 17122d8d..0fd12bca 100644 --- a/Graphics/GraphicsEngineD3DBase/CMakeLists.txt +++ b/Graphics/GraphicsEngineD3DBase/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required (VERSION 3.3) +cmake_minimum_required (VERSION 3.8) project(GraphicsEngineD3DBase CXX) @@ -35,13 +35,21 @@ add_custom_target(ProcessHLSLDefinitions SOURCES include/HLSLDefinitions.fxh ) -add_dependencies(ProcessHLSLDefinitions File2String) + +if(PLATFORM_UNIVERSAL_WINDOWS) + # On Universal Windows Platform, we cannot run File2String utility and will use prebuilt Win32 version + get_target_property(FILE2STRING_SOURCE_DIR File2String SOURCE_DIR) + set(FILE2STRING_PATH "${FILE2STRING_SOURCE_DIR}/File2String.exe") +else() + add_dependencies(ProcessHLSLDefinitions File2String) + set(FILE2STRING_PATH $) +endif() add_custom_command(TARGET ProcessHLSLDefinitions # Unfortunately it is not possible to set TARGET directly to GraphicsEngineD3DBase # because PRE_BUILD is only supported on Visual Studio 8 or later. For all other generators # PRE_BUILD is treated as PRE_LINK. - COMMAND $ include/HLSLDefinitions.fxh include/HLSLDefinitions_inc.fxh + COMMAND ${FILE2STRING_PATH} include/HLSLDefinitions.fxh include/HLSLDefinitions_inc.fxh WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMENT "Processing HLSLDefinitions.fxh" VERBATIM -- cgit v1.2.3