ebpf-for-windows/ebpfcore/CMakeLists.txt

53 строки
1.0 KiB
CMake
Исходник Обычный вид История

# Copyright (c) Microsoft Corporation
# SPDX-License-Identifier: MIT
wdk_add_driver("EbpfCore" WINVER "${EBPFFORWINDOWS_WDK_WINVER}" KMDF "${EBPFFORWINDOWS_WDK_KMDF_VERSION}"
resource.h
ebpf_drv.c
../resource/ebpf_resource.rc
)
target_include_directories("EbpfCore" PRIVATE
"${CMAKE_SOURCE_DIR}/include"
"${CMAKE_SOURCE_DIR}/libs/platform"
"${CMAKE_SOURCE_DIR}/libs/platform/kernel"
"${CMAKE_SOURCE_DIR}/libs/execution_context"
"${CMAKE_CURRENT_SOURCE_DIR}"
)
target_link_directories("EbpfCore" PRIVATE
"${WDK_ROOT}/Lib/${WDK_VERSION}/km/x64"
)
target_link_libraries("EbpfCore"
"ebpf_for_windows_common_settings"
"execution_context_kernel"
"platform_kernel"
"external::ebpfverifier_headers"
"ubpf_kernel"
"git_commit_id"
"Netio.lib"
)
target_compile_definitions("EbpfCore" PRIVATE
BINARY_COMPATIBLE=0
NT
NDIS60
POOL_NX_OPTIN_AUTO
)
codeSign("EbpfCore")
if(EBPFFORWINDOWS_ENABLE_INSTALL)
install(
TARGETS "EbpfCore"
DESTINATION "drivers"
)
install(
FILES "EbpfCore.inf"
DESTINATION "drivers"
)
endif()