首页 > 其他分享 >cmake-src子文件夹

cmake-src子文件夹

时间:2022-11-04 08:59:27浏览次数:37  
标签:src cmake NAME PROJECT add 文件夹 message


方法一

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

相关文章