cmake-src子文件夹


方法一

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 ..

posted @ 2022-11-04 08:42  starc的miao  阅读(174)  评论(0)    收藏  举报