Skip to content

Commit 3bda3d7

Browse files
authored
Add integrity checks of DLLS (#300)
-Added build flag L0_DLL_INTEGRITY_CHECKS to enable integrity check of DLLs Signed-off-by: Neil R. Spruit <[email protected]>
1 parent da1ecd8 commit 3bda3d7

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

source/CMakeLists.txt

+4
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ else()
2929
)
3030
endif()
3131

32+
if(MSVC AND L0_DLL_INTEGRITY_CHECKS)
33+
set_target_properties(ze_loader PROPERTIES LINK_FLAGS "${CMAKE_CXX_LINKER_WRAPPER_FLAG}/INTEGRITYCHECK")
34+
endif()
35+
3236
add_subdirectory(lib)
3337
if (NOT BUILD_STATIC)
3438
add_subdirectory(loader)

source/layers/tracing/CMakeLists.txt

+4
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ if(BUILD_INSTALLER)
5656
set(LIB_COMPONENT_STRING "Loader")
5757
endif()
5858

59+
if(MSVC AND L0_DLL_INTEGRITY_CHECKS)
60+
set_target_properties(ze_tracing_layer PROPERTIES LINK_FLAGS "${CMAKE_CXX_LINKER_WRAPPER_FLAG}/INTEGRITYCHECK")
61+
endif()
62+
5963
install(TARGETS ze_tracing_layer
6064
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT ${SDK_COMPONENT_STRING}
6165
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT ${LIB_COMPONENT_STRING}

source/layers/validation/CMakeLists.txt

+4
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ if(BUILD_INSTALLER)
4747
set(LIB_COMPONENT_STRING "Loader")
4848
endif()
4949

50+
if(MSVC AND L0_DLL_INTEGRITY_CHECKS)
51+
set_target_properties(ze_validation_layer PROPERTIES LINK_FLAGS "${CMAKE_CXX_LINKER_WRAPPER_FLAG}/INTEGRITYCHECK")
52+
endif()
53+
5054
install(TARGETS ze_validation_layer
5155
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT ${SDK_COMPONENT_STRING}
5256
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT ${LIB_COMPONENT_STRING}

0 commit comments

Comments
 (0)