From 26cc27e45f811ec48993b13c398af324a842e0f0 Mon Sep 17 00:00:00 2001 From: Egor Yusov Date: Sat, 9 Dec 2017 22:46:45 -0800 Subject: Updated cmake lists: enabled link-time code generation for MSVC --- Graphics/GraphicsEngineD3DBase/CMakeLists.txt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'Graphics/GraphicsEngineD3DBase') diff --git a/Graphics/GraphicsEngineD3DBase/CMakeLists.txt b/Graphics/GraphicsEngineD3DBase/CMakeLists.txt index 999f34f7..3f35446a 100644 --- a/Graphics/GraphicsEngineD3DBase/CMakeLists.txt +++ b/Graphics/GraphicsEngineD3DBase/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required (VERSION 3.3) -project(GraphicsEngineD3DBase) +project(GraphicsEngineD3DBase CXX) set(INCLUDE include/D3DErrors.h @@ -59,6 +59,16 @@ PRIVATE target_link_libraries(GraphicsEngineD3DBase PRIVATE BuildSettings GraphicsEngine PlatformInterface Common) +if(MSVC) + # Enable link-time code generation for release builds (I was not able to + # find any way to set these settings through interface library BuildSettings) + set_target_properties(GraphicsEngineD3DBase PROPERTIES + STATIC_LIBRARY_FLAGS_RELEASE /LTCG + STATIC_LIBRARY_FLAGS_MINSIZEREL /LTCG + STATIC_LIBRARY_FLAGS_RELWITHDEBINFO /LTCG + ) +endif() + source_group("src" FILES ${SOURCE}) source_group("include" FILES ${INCLUDE}) source_group("generated" FILES include/HLSLDefinitions_inc.fxh) -- cgit v1.2.3