add_compile_options(
-fstack-protector-all
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,STATIC_LIBRARY>:-fPIC>
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:-fPIE>
-D_FORTIFY_SOURCE=2
-O2
)
add_link_options(
-Wl,-z,now
-Wl,-z,relro
-Wl,-z,noexecstack
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:-pie>
)