secgateway/Product/modules/CMakeLists.txt

21 lines
924 B
CMake
Raw Normal View History

cmake_minimum_required(VERSION 3.10)
project(secgateway) # 工程名字,随你怎么叫都行
include(${CMAKE_SOURCE_DIR}/kernel/linux-4.14.83/KConfig.cmake) # 一堆的 add_definitions(xxx),就不细说了
add_definitions(-D__KERNEL__=1)
aux_source_directory(${CMAKE_SOURCE_DIR}/Product/modules/proc_api PROC_SRCS)
aux_source_directory(${CMAKE_SOURCE_DIR}/Product/modules/shm_dev SHM_SRCS)
add_executable(shm_dev ${SHM_SRCS}) # dummy target没有这个的话external libraries就是空的
target_compile_definitions(shm_dev PRIVATE -DKBUILD_MODNAME=\"shm_dev\")
target_compile_definitions(shm_dev PRIVATE -DDKBUILD_BASENAME=\"shm_dev.mod\")
add_executable(proc_api ${PROC_SRCS}) # dummy target没有这个的话external libraries就是空的
target_compile_definitions(proc_api PRIVATE -DKBUILD_MODNAME=\"proc_api\")
target_compile_definitions(proc_api PRIVATE -DDKBUILD_BASENAME=\"proc_api.mod\")