1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
# Copyright (C) 2020-2025 Intel Corporation
# SPDX-License-Identifier: MIT
set(TARGET_NAME ze_validation_layer)
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/ZeValidationLayerVersion.rc.in
${CMAKE_CURRENT_BINARY_DIR}/ZeValidationLayerVersion.rc
@ONLY)
add_library(${TARGET_NAME}
SHARED
${CMAKE_CURRENT_SOURCE_DIR}/ze_validation_layer.h
${CMAKE_CURRENT_SOURCE_DIR}/ze_validation_layer.cpp
${CMAKE_CURRENT_SOURCE_DIR}/ze_valddi.cpp
${CMAKE_CURRENT_SOURCE_DIR}/zet_valddi.cpp
${CMAKE_CURRENT_SOURCE_DIR}/zes_valddi.cpp
${CMAKE_CURRENT_SOURCE_DIR}/zer_valddi.cpp
${CMAKE_CURRENT_BINARY_DIR}/ZeValidationLayerVersion.rc
)
target_include_directories(${TARGET_NAME}
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/common
${CMAKE_CURRENT_SOURCE_DIR}/handle_lifetime_tracking
${CMAKE_CURRENT_SOURCE_DIR}/checkers/parameter_validation
${CMAKE_CURRENT_SOURCE_DIR}/checkers/template
${CMAKE_CURRENT_SOURCE_DIR}/../../utils
)
target_link_libraries(${TARGET_NAME} PRIVATE level_zero_utils)
if(UNIX)
set(GCC_COVERAGE_COMPILE_FLAGS "-fvisibility=hidden -fvisibility-inlines-hidden")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_COVERAGE_COMPILE_FLAGS}")
endif()
set_target_properties(${TARGET_NAME} PROPERTIES
VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}"
SOVERSION "${PROJECT_VERSION_MAJOR}"
)
set(SDK_COMPONENT_STRING "level-zero-devel")
set(LIB_COMPONENT_STRING "level-zero")
if(BUILD_INSTALLER)
set(SDK_COMPONENT_STRING "SDK")
set(LIB_COMPONENT_STRING "Loader")
endif()
if(MSVC AND L0_DLL_INTEGRITY_CHECKS)
set_target_properties(ze_validation_layer PROPERTIES LINK_FLAGS "${CMAKE_CXX_LINKER_WRAPPER_FLAG}/INTEGRITYCHECK")
endif()
install(TARGETS ze_validation_layer
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT ${SDK_COMPONENT_STRING}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT ${LIB_COMPONENT_STRING}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT ${LIB_COMPONENT_STRING}
NAMELINK_COMPONENT ${SDK_COMPONENT_STRING}
)
add_subdirectory(handle_lifetime_tracking)
add_subdirectory(checkers)
|