ebpf-for-windows/libs/execution_context/CMakeLists.txt

82 строки
1.8 KiB
CMake

# Copyright (c) Microsoft Corporation
# SPDX-License-Identifier: MIT
set(execution_context_sources
ebpf_core.h
ebpf_core.c
ebpf_link.h
ebpf_link.c
ebpf_maps.h
ebpf_maps.c
ebpf_native.h
ebpf_native.c
ebpf_program.h
ebpf_program.c
ebpf_protocol.h
ebpf_general_helpers.c
)
#
# execution_context_user
#
add_library("execution_context_user" STATIC
${execution_context_sources}
)
target_include_directories("execution_context_user" PRIVATE
"${CMAKE_SOURCE_DIR}/include"
"${CMAKE_SOURCE_DIR}/libs/platform"
"${CMAKE_SOURCE_DIR}/libs/platform/user"
"${CMAKE_SOURCE_DIR}/external/ubpf/vm/inc"
"${CMAKE_SOURCE_DIR}/external/ubpf/vm"
"${CMAKE_BINARY_DIR}/external/ubpf/vm"
)
target_link_libraries("execution_context_user" PRIVATE
"ebpf_for_windows_common_settings"
"external::ebpfverifier_headers"
)
target_compile_definitions("execution_context_user" PRIVATE
_LIB
)
#
# execution_context_kernel
#
wdk_add_library("execution_context_kernel" STATIC WINVER "${EBPFFORWINDOWS_WDK_WINVER}"
${execution_context_sources}
)
target_include_directories("execution_context_kernel" PRIVATE
"${CMAKE_SOURCE_DIR}/include"
"${CMAKE_SOURCE_DIR}/libs/platform"
"${CMAKE_SOURCE_DIR}/libs/platform/kernel"
"${CMAKE_SOURCE_DIR}/external/ubpf/vm/inc"
"${CMAKE_SOURCE_DIR}/external/ubpf/vm"
"${CMAKE_BINARY_DIR}/external/ubpf/vm"
)
target_link_libraries("execution_context_kernel" PRIVATE
"ebpf_for_windows_base_definitions"
"external::ebpfverifier_headers"
)
target_compile_definitions("execution_context_kernel" PRIVATE
$<$<CONFIG:Release>:_DEBUG>
$<$<CONFIG:Debug>:NDEBUG>
WINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP
WINAPI_PARTITION_DESKTOP=1
WINAPI_PARTITION_SYSTEM=1
WINAPI_PARTITION_APP=1
WINAPI_PARTITION_PC_APP=1
_NO_CRT_STDIO_INLINE=1
)