@@ -56,11 +56,7 @@ option(ENABLE_CMAKE_EXPERIMENTAL_FEATURES
5656
5757include (CTest )
5858
59- if (WIN32 )
60- set (BUILD_SHARED_LIBS OFF )
61- else ()
62- option (BUILD_SHARED_LIBS "Build all libraries as shared" ON )
63- endif ()
59+ option (BUILD_SHARED_LIBS "Build all libraries as shared" OFF )
6460
6561include (GNUInstallDirs )
6662
@@ -72,9 +68,8 @@ set(AVO_LIBRARY AVO)
7268set (AVO_NAME "AVO2 Library" )
7369
7470set (CMAKE_CXX_STANDARD 98)
75- set (CMAKE_CXX_STANDARD_REQUIRED OFF )
71+ set (CMAKE_CXX_STANDARD_REQUIRED ON )
7672set (CMAKE_CXX_EXTENSIONS OFF )
77- set (CMAKE_CXX_EXTENSIONS_REQUIRED OFF )
7873set (CMAKE_POSITION_INDEPENDENT_CODE ON )
7974
8075option (BUILD_DOCUMENTATION "Build documentation" OFF )
@@ -139,8 +134,14 @@ if(ENABLE_HARDENING)
139134 else ()
140135 if (APPLE )
141136 set (AVO_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} " )
142- set (CMAKE_REQUIRED_FLAGS
143- "${CMAKE_REQUIRED_FLAGS} -Werror=unused-command-line-argument" )
137+
138+ check_cxx_compiler_flag (-Werror=unused-command-line-argument
139+ AVO_COMPILER_SUPPORTS_WERROR_UNUSED_COMMAND_LINE_ARGUMENT )
140+
141+ if (AVO_COMPILER_SUPPORTS_WERROR_UNUSED_COMMAND_LINE_ARGUMENT)
142+ set (CMAKE_REQUIRED_FLAGS
143+ "${CMAKE_REQUIRED_FLAGS} -Werror=unused-command-line-argument" )
144+ endif ()
144145 endif ()
145146
146147 check_cxx_compiler_flag (-D_FORTIFY_SOURCE=2
@@ -163,7 +164,7 @@ if(ENABLE_HARDENING)
163164 endif ()
164165
165166 if (AVO_COMPILER_SUPPORTS_D_FORTIFY_SOURCE_2)
166- add_compile_options (-D_FORTIFY_SOURCE=2 )
167+ add_compile_options ($<$< NOT :$< CONFIG : Debug >>: -D_FORTIFY_SOURCE =2> )
167168 endif ()
168169 if (AVO_COMPILER_SUPPORTS_FCF_PROTECTION)
169170 add_compile_options (-fcf-protection )
@@ -193,12 +194,12 @@ if(ENABLE_HARDENING)
193194 check_linker_flag (CXX -Wl,-z,separate-code AVO_LINKER_SUPPORTS_Z_SEPARATE_CODE )
194195
195196 if (AVO_LINKER_SUPPORTS_BSYMBOLIC_FUNCTIONS)
196- add_link_options (-Wl,-Bsymbolic-functions )
197+ add_link_options ($<$< NOT :$< CONFIG : Debug >>: -Wl ,-Bsymbolic -functions > )
197198 endif ()
198199 if (AVO_COMPILER_SUPPORTS_FSANITIZE_SAFE_STACK
199200 AND AVO_LINKER_SUPPORTS_FSANITIZE_SAFE_STACK)
200- add_compile_options (-fsanitize=safe-stack )
201- add_link_options (-fsanitize=safe-stack )
201+ add_compile_options ($<$< NOT :$< CONFIG : Debug >>: -fsanitize =safe -stack > )
202+ add_link_options ($<$< NOT :$< CONFIG : Debug >>: -fsanitize =safe -stack > )
202203 endif ()
203204 if (AVO_LINKER_SUPPORTS_Z_DEFS)
204205 add_link_options (-Wl,-z,defs )
0 commit comments