loading...
多目录下CMakeLists写法
发表于:2024-07-31 |
字数统计: 179 | 阅读时长: 1分钟 | 阅读量:

多目录下CMakeLists写法

CMake目录如下图(标准写法)

1
2
3
4
5
6
7
- user_project/ - CMakelists.txt
- bin
- build/
- src/ - test.cpp
- CMakelists.txt
- include/ - test.h
- main.cpp

user_project/ - CMakelists.txt(父目录)下的写法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cmake_minimum_required (VERSION 2.8)

project(FATFS)

add_subdirectory(src ${PROJECT_SOURCE_DIR}/**/src_build) #第一个参数指定根目录下的文件夹,第二个参数指定输出的文件夹

include_directories(${PROJECT_SOURCE_DIR}/include) #包含.h文件的文件夹

add_executable(FATFS main.cpp) #生成可执行文件,用法和add_library差不多

target_link_libraries(FATFS src) #链接库文件

SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/**/) #指定可执行文件输出的文件夹
SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/**/lib) #指定库文件输出的文件夹

- src/ - CMakelists.txt(子目录)下的写法

1
2
3
4
5
6
7
cmake_minimum_required (VERSION 2.8)

project(src)

aux_source_directory (. SOURCES)

add_library(src test.cpp)
上一篇:
关于FATFS
下一篇:
CMakeList的常用语法