@@ -115,6 +115,8 @@ set(GCC_GE_11_CXX_WARNING_FLAGS
115115set (GCC_GE_12_CXX_WARNING_FLAGS "-Winterference-size" )
116116set (GCC_GE_14_CXX_WARNING_FLAGS "-Wnrvo" "-Welaborated-enum-base"
117117 "-Wdangling-reference" )
118+ set (GCC_GE_15_CXX_WARNING_FLAGS "-Wleading-whitespace=spaces"
119+ "-Wtrailing-whitespace=any" )
118120
119121set (UNIX_CXX_FLAGS "-g" )
120122
@@ -400,12 +402,14 @@ set(cxx_ge_12 "$<VERSION_GREATER_EQUAL:$<CXX_COMPILER_VERSION>,12.0>")
400402set (cxx_lt_13 "$<VERSION_LESS :$<CXX_COMPILER_VERSION >,13.0>" )
401403set (cxx_ge_13 "$<VERSION_GREATER_EQUAL :$<CXX_COMPILER_VERSION >,13.0>" )
402404set (cxx_ge_14 "$<VERSION_GREATER_EQUAL :$<CXX_COMPILER_VERSION >,14.0>" )
405+ set (cxx_ge_15 "$<VERSION_GREATER_EQUAL :$<CXX_COMPILER_VERSION >,15.0>" )
403406set (is_clang_lt_13_not_windows "$<AND :${is_clang_not_windows} ,${cxx_lt_13} >" )
404407set (is_clang_ge_13_not_windows "$<AND :${is_clang_not_windows} ,${cxx_ge_13} >" )
405408set (is_clang_ge_14_not_windows "$<AND :${is_clang_not_windows} ,${cxx_ge_14} >" )
406409set (is_gxx_ge_11 "$<AND :${is_gxx_genex} ,${cxx_ge_11} >" )
407410set (is_gxx_ge_12 "$<AND :${is_gxx_genex} ,${cxx_ge_12} >" )
408411set (is_gxx_ge_14 "$<AND :${is_gxx_genex} ,${cxx_ge_14} >" )
412+ set (is_gxx_ge_15 "$<AND :${is_gxx_genex} ,${cxx_ge_15} >" )
409413# Configuration
410414set (has_avx2 "$<BOOL :${AVX2} >" )
411415set (use_boost_stacktrace "$<BOOL :${USE_BOOST_STACKTRACE} >" )
@@ -711,6 +715,7 @@ function(COMMON_TARGET_PROPERTIES TARGET)
711715 "$<$<AND :${is_standalone} ,${is_gxx_ge_11} >:${GCC_GE_11_CXX_WARNING_FLAGS} >"
712716 "$<$<AND :${is_standalone} ,${is_gxx_ge_12} >:${GCC_GE_12_CXX_WARNING_FLAGS} >"
713717 "$<$<AND :${is_standalone} ,${is_gxx_ge_14} >:${GCC_GE_14_CXX_WARNING_FLAGS} >"
718+ "$<$<AND :${is_standalone} ,${is_gxx_ge_15} >:${GCC_GE_15_CXX_WARNING_FLAGS} >"
714719 # Optimization
715720 "$<${is_not_release_genex} :$<IF :${is_windows_genex} ,/Od ,-O0 >>"
716721 "$<$<AND :${is_release_genex} ,${is_not_windows} >:$<IF :${coverage_on} ,-O0 ,-O3 >>"
0 commit comments