53 строки
1.0 KiB
CMake
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()
|