From 3e3d249fae2bef697f30c1e32f1e84ad259e688c Mon Sep 17 00:00:00 2001 From: Mark Lobodzinski Date: Thu, 5 Oct 2017 11:18:52 -0600 Subject: build: Limit control flow guard to loader/demos Change-Id: Ibb95a7192bd95195797d3d10ccc0ed34fe030268 --- loader/CMakeLists.txt | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'loader') diff --git a/loader/CMakeLists.txt b/loader/CMakeLists.txt index 0978d691..9c8173fa 100644 --- a/loader/CMakeLists.txt +++ b/loader/CMakeLists.txt @@ -23,6 +23,13 @@ endif() if(CMAKE_SYSTEM_NAME STREQUAL "Windows") add_definitions(-DVK_USE_PLATFORM_WIN32_KHR -DWIN32_LEAN_AND_MEAN) set(DisplayServer Win32) + if (NOT MSVC_VERSION LESS 1900) + # Enable control flow guard + message(STATUS "Building loader with control flow guard") + add_compile_options("$<$:/guard:cf>") + set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /guard:cf") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /guard:cf") + endif() elseif(CMAKE_SYSTEM_NAME STREQUAL "Android") add_definitions(-DVK_USE_PLATFORM_ANDROID_KHR) elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux") -- cgit v1.2.3