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\")