1.单个文件的编译
cmake_minimum_required(VERSION 2.8)
add_executable(Main main.cpp)
编译命令
cmake .
make
2. 单目录多源文件编译
cmake_minimum_required(VERSION 2.8)
add_executable(Main
main.cpp
mod_func1.cpp
mod_func2.cpp
)
3. 多目录程序的编译
项目名/
main.cpp
mod1.hpp
mod1/
func1.cpp
func2.cpp
mod2.hpp
mod2/
func1.cpp
func2.cpp
方法1 根目录编写CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
add_executable(Main
main.cpp
mod1/func1.cpp
mod1/func2.cpp
mod2/func1.cpp
mod2/func2.cpp
)
方法2:每个目录编写CMakeLists.txt
#CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
add_subdirectory(mod1)
add_subdirectory(mod2)
add_executable(Main main.cpp)
target_link_libraries(Main Mod1 Mod2)
#mod1/CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
add_library(Mod1 STATIC
func1.cpp
func2.cpp
)