Avoid invalid `-std=c++…` flag when `CXX_STANDARD` is empty in CMake macro

This commit is contained in:
Martchus 2022-12-23 20:54:54 +01:00
parent d50a4c6004
commit 27b029ba67
1 changed files with 1 additions and 1 deletions

View File

@ -141,7 +141,7 @@ function (add_reflection_generator_invocation)
if (ARGS_CLANG_OPTIONS_FROM_TARGETS)
foreach (TARGET_NAME ${ARGS_CLANG_OPTIONS_FROM_TARGETS})
# set c++ standard
list(APPEND ARGS_CLANG_OPTIONS "-std=c++$<TARGET_PROPERTY:${TARGET_NAME},CXX_STANDARD>")
list(APPEND ARGS_CLANG_OPTIONS "$<$<BOOL:$<TARGET_PROPERTY:${TARGET_NAME},CXX_STANDARD>>:-std=c++$<TARGET_PROPERTY:${TARGET_NAME},CXX_STANDARD>>")
# add compile flags and options
_reflective_rapidjson_set_prop("${TARGET_NAME}" COMPILE_FLAGS)
list(APPEND ARGS_CLANG_OPTIONS "$<$<BOOL:${PROP}>:$<JOIN:${PROP},$<SEMICOLON>>>")