从零开始详细介绍CMake_哔哩哔哩_bilibili
CMake的定义是什么?
- 高级编译配置工具
- 当多个人用不同的语言或者编译器开发一个项目,最终要输出一个可执行文件或者共享库(dll,so等等)这时候神器就出现了-----CMake!
- 所有操作都是通过编译CMakeLists.txt来完成的—简单
- 学习CMake的目的,为将来处理大型的C/C++/JAVA项目做准备
指令目录
- ADD_EXECUTABLE(可执行文件名 ${SRC_LIST})
- ADD_LIBRARY(静态库名STATIC ${LIBHELLO_SRC})
- ADD_LIBRARY(动态库名 SHARED ${LIBHELLO_SRC})
- ADD_SUBDIRECTORY(src bin)
- INCLUDE_DIRECTORIES(/usr/include/hello)
- INSTALL(FILES 文件1 文件2 DESTINATION 相对(或绝对)路径位置)
- INSTALL(PROGRAMS 脚本文件名 DESTINATION bin)
- INSTALL(DIRECTORY 相对路径位置 DESTINATION 相对路径位置)
- INSTALL(FILES 头文件名 DESTINATION 相对路径)
- INSTALL(TARGETS 动态库名 静态库名LIBRARY DESTINATION 相对路径1 ARCHIVE DESTINATION 相对路径2)
- MESSAGE(STATUS "This is SOURCE dir" ${工程名_SOURCE_DIR})
- PROJECT(工程名)
- SET(SRC_LIST 源代码名.cpp)
- SET_TARGET_PROPERTIES(静态库文件名 PROPERTIES OUTPUT_NAME "新名称")