方法一
main.c
#include <stdio.h>
#include <stdlib.h>
#include "src/add.h"
int main(int argc, char **argv)
{
add();
exit(EXIT_SUCCESS);
}
cmakelists.txt
cmake_minimum_required(VERSION 3.22) # 指定版本
project(myProject) # 项目名称,指定编译器类型
message("指定路径")
add_library(myLib src/add.c) # cmake -DBUILD_SHARD_LIBS=ON ..
message("指定工程名的宏定义${PROJECT_NAME}")
add_executable(${PROJECT_NAME} main.c)
target_link_libraries(${PROJECT_NAME}
PRIVATE # PUBLIC均可
myLib)
方法二:子文件夹工程
主cmakelists.txt
cmake_minimum_required(VERSION 3.22) # 指定版本
project(myProject) # 项目名称,指定编译器类型
message("添加路径")
add_subdirectory(src)
message("指定工程名的宏定义${PROJECT_NAME}")
add_executable(${PROJECT_NAME} main.c)
target_link_libraries(${PROJECT_NAME}
PRIVATE # PUBLIC均可
my_add_Lib)
子cmakelists.txt
project(src)
message("Print subfolder processed")
add_library(my_add_Lib add.c) # cmake -DBUILD_SHARD_LIBS=ON ..
标签:src,cmake,NAME,PROJECT,add,文件夹,message
From: https://www.cnblogs.com/starcos/p/16856512.html