最终的效果图如下:
1.主工程下的CMakeLists配置
cmake_minimum_required(VERSION 3.6)
project(workspace)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++0x")
# 引入子目录
ADD_SUBDIRECTORY(data_structure)
ADD_SUBDIRECTORY(test_1)
2.子工程下的CMakeLists配置
#test_1
SET(test_1_SRC
main.cpp
)
ADD_EXECUTABLE(test_1 ${test_1_SRC})
上述是test_1子工程下CMakeLists的文件配置,data_structure也是类似配置(只需将2中所有test_1换成data_structure即可)
上面可以满足同目录下多工程的基本要求,虽然每个CMakeLists都要自己写(不晓得有没有自动生成的功能,有的话请@me!!)