mirror of https://github.com/OpenVPN/openvpn-gui
adjust build options to harden binaries
enable hardware-enforced stack protection on compatible hardware/software (/CETCOMPAT linker option) enable QSpectre protection enable Control Flow Guard issues were found by Microsoft BinSkimpull/514/head
parent
4f0b94bf19
commit
55580d33b7
|
@ -35,6 +35,15 @@ find_package(OpenSSL REQUIRED)
|
|||
|
||||
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DDEBUG")
|
||||
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /guard:cf")
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /guard:cf /DYNAMICBASE")
|
||||
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /Qspectre")
|
||||
|
||||
if(NOT (${CMAKE_C_COMPILER_ARCHITECTURE_ID} STREQUAL "ARM64"))
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /CETCOMPAT")
|
||||
endif()
|
||||
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE
|
||||
OpenSSL::SSL
|
||||
Wtsapi32.lib
|
||||
|
|
Loading…
Reference in New Issue