From 71a9ec3e22578648dc28b786470aeb6023ee397f Mon Sep 17 00:00:00 2001 From: szdytom Date: Wed, 12 Jun 2024 08:31:56 +0100 Subject: [PATCH] use compiler option generator expression Signed-off-by: szdytom --- CMakeLists.txt | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 82e672cb..b8cb0bd5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -52,23 +52,14 @@ set_target_properties( DEBUG_POSTFIX d ) -# TODO: use target_compile_options instead -# because this will change compile options in other projects -# when pocketpy is added as a subdictory -if(MSVC) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc /utf-8 /Od /jumptablerdata /GS-") - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /utf-8 /Od /jumptablerdata /GS-") - add_compile_options(/wd4267 /wd4244) -else() - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexceptions -frtti -O2") - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2") - - # disable -Wshorten-64-to-32 for apple - if(APPLE) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-shorten-64-to-32") - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-shorten-64-to-32") - endif() -endif() +target_compile_options(${PROJECT_NAME} PUBLIC + $<$:/wd4267 /wd4244 /utf-8 /Od /jumptablerdata /GS-> + $<$:-Wno-shorten-64-to-32> + $<$: + $<$:/EHsc> + $<$:-fexceptions -frtti> + > +) option(PK_USE_CJSON "" OFF) if(PK_USE_CJSON)