From b303af63d7ff7c6f76f223761004c6dee6c15a78 Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 22 Nov 2019 21:00:39 +0300 Subject: [PATCH] Build Release with debug symbols. --- init_target.cmake | 4 +++- options_win.cmake | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/init_target.cmake b/init_target.cmake index f73a06b..8d2723d 100644 --- a/init_target.cmake +++ b/init_target.cmake @@ -11,7 +11,9 @@ function(init_target_folder target_name folder_name) endfunction() function(init_target target_name) # init_target(my_target folder_name) - init_target_folder(${target_name} "${ARGV1}") + if (DEFINED ARGV1) + init_target_folder(${target_name} "${ARGV1}") + endif() if (WIN32) set_target_properties(${target_name} PROPERTIES MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") diff --git a/options_win.cmake b/options_win.cmake index d07126d..c42f177 100644 --- a/options_win.cmake +++ b/options_win.cmake @@ -25,11 +25,12 @@ INTERFACE /w14265 # class has virtual functions, but destructor is not virtual /wd4068 # Disable "warning C4068: unknown pragma" /Zc:wchar_t- # don't tread wchar_t as builtin type + /Zi ) target_link_options(common_options INTERFACE - $<$:/NODEFAULTLIB:LIBCMT> + $,/NODEFAULTLIB:LIBCMT,/DEBUG;/OPT:REF> ) target_link_libraries(common_options