@@ -119,6 +119,8 @@ set(GCC_GE_11_CXX_WARNING_FLAGS
119119set (GCC_GE_12_CXX_WARNING_FLAGS "-Winterference-size" )
120120set (GCC_GE_14_CXX_WARNING_FLAGS "-Wnrvo" "-Welaborated-enum-base"
121121 "-Wdangling-reference" )
122+ set (GCC_GE_15_CXX_WARNING_FLAGS "-Wleading-whitespace=spaces"
123+ "-Wtrailing-whitespace=any" )
122124
123125set (UNIX_CXX_FLAGS "-g" )
124126
@@ -411,6 +413,7 @@ set(cxx_ge_12 "$<VERSION_GREATER_EQUAL:$<CXX_COMPILER_VERSION>,12.0>")
411413set (cxx_lt_13 "$<VERSION_LESS :$<CXX_COMPILER_VERSION >,13.0>" )
412414set (cxx_ge_13 "$<VERSION_GREATER_EQUAL :$<CXX_COMPILER_VERSION >,13.0>" )
413415set (cxx_ge_14 "$<VERSION_GREATER_EQUAL :$<CXX_COMPILER_VERSION >,14.0>" )
416+ set (cxx_ge_15 "$<VERSION_GREATER_EQUAL :$<CXX_COMPILER_VERSION >,15.0>" )
414417set (cxx_ge_21 "$<VERSION_GREATER_EQUAL :$<CXX_COMPILER_VERSION >,21.0>" )
415418set (is_clang_lt_13_not_windows "$<AND :${is_clang_not_windows} ,${cxx_lt_13} >" )
416419set (is_clang_ge_13_not_windows "$<AND :${is_clang_not_windows} ,${cxx_ge_13} >" )
@@ -421,6 +424,7 @@ set(is_darwin_clang_ge_21_arm64 "$<AND:$<PLATFORM_ID:Darwin>,${is_clang_ge_21_no
421424set (is_gxx_ge_11 "$<AND :${is_gxx_genex} ,${cxx_ge_11} >" )
422425set (is_gxx_ge_12 "$<AND :${is_gxx_genex} ,${cxx_ge_12} >" )
423426set (is_gxx_ge_14 "$<AND :${is_gxx_genex} ,${cxx_ge_14} >" )
427+ set (is_gxx_ge_15 "$<AND :${is_gxx_genex} ,${cxx_ge_15} >" )
424428# Configuration
425429set (has_avx2 "$<BOOL :${AVX2} >" )
426430set (use_boost_stacktrace "$<BOOL :${USE_BOOST_STACKTRACE} >" )
@@ -733,6 +737,7 @@ function(COMMON_TARGET_PROPERTIES TARGET)
733737 "$<$<AND :${is_standalone} ,${is_gxx_ge_11} >:${GCC_GE_11_CXX_WARNING_FLAGS} >"
734738 "$<$<AND :${is_standalone} ,${is_gxx_ge_12} >:${GCC_GE_12_CXX_WARNING_FLAGS} >"
735739 "$<$<AND :${is_standalone} ,${is_gxx_ge_14} >:${GCC_GE_14_CXX_WARNING_FLAGS} >"
740+ "$<$<AND :${is_standalone} ,${is_gxx_ge_15} >:${GCC_GE_15_CXX_WARNING_FLAGS} >"
736741 # Optimization
737742 "$<${is_not_release_genex} :$<IF :${is_windows_genex} ,/Od ,-O0 >>"
738743 "$<$<AND :${is_release_genex} ,${is_not_windows} >:$<IF :${coverage_on} ,-O0 ,-O3 >>"
0 commit comments