2022-04-26 15:39:37 +03:00
|
|
|
# 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"
|
2023-04-26 06:45:54 +03:00
|
|
|
"${CMAKE_SOURCE_DIR}/resource"
|
2022-04-26 15:39:37 +03:00
|
|
|
"${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"
|
2022-12-19 22:22:41 +03:00
|
|
|
"ksecdd.lib"
|
2022-04-26 15:39:37 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
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()
|