1 CPack 2 CMake打包相关的内置变量 三 实践 1 构建脚本 为了方便使用项目编译的目标文件,快速部署到目标目录,可以使用CMake的安装功能;如果需要对外发布,提供头文件、库文件、或者demo的压缩包则可以使用CMake的打包功能。 在本系列前序的文章中已经介绍了CMake很多内容,在CMake应用:CMakeLists.txt完全指南一文中...
install(FILES${CMAKE_CURRENT_BINARY_DIR}/package_info DESTINATION /usr/share/doc/${PROJECT_NAME}-${CPACK_PACKAGE_VERSION}) 对于ZIP/TGZ 等通用归档格式: install(FILES${CMAKE_CURRENT_BINARY_DIR}/package_info DESTINATION .) 确保安装指令在install块内,并且 CPACK 配置已经正确设置了对应的包类型和安...
# 4.工程名称 project (${PROJECT_NAME} LANGUAGES CXX) # 5.主模块 main add_subdirectory (demo) # 6.子模块 store add_subdirectory (store) # 7.项目打包 set (CPACK_PROJECT_NAME ${PROJECT_NAME}) set (CPACK_PROJECT_VERSION ${PROJECT_VERSION}) include (CPack) # 8. Windows 异常 if (WIN...
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION}) include(CPack) target_include_directories(${PROJECT_NAME} PRIVATE ${GLFW_INCLUDE_DIRS})target_link_libraries(${PROJECT_NAME} PRIVATE GLEW::GLEW ${GLFW_LIBRARIES}) target_link_libraries(${PROJECT_NAME} PRIVATE OpenGL::OpenGL) 点保存后(或者 CTRL+S...
其中CPACK_PACKAGE_NAME默认为项目名称,CPACK_PACKAGE_VERSION默认为项目版本号,它们的默认值都是对应project命令所设置的值;但是如果没有指定版本号,则会是CMake的默认值。 假如:CPACK_OUTPUT_FILE_PREFIX设置为/usr/local/package;CPACK_INSTALL_PREFIX设置为RealCoolEngineer;CPACK_PACKAGE_FILE_NAME设置为CMakeTem...
project(newhello VERSION 0.1.0) include(CTest) enable_testing() #设置头文件的搜索路径 include_directories(./include) #添加子目录,把src里的CMakeLists.txt文件找到,链接起来 add_subdirectory(./src) add_executable(newhello main.cpp) set(CPACK_PROJECT_NAME ${PROJECT_NAME}) ...
add_executable(${PROJECT_NAME} main.cpp helloworld.cpp) 生成可执行文件,后面是源文件,其中必须 有个main函数 target_link_libraries(${PROJECT_NAME} ${ROOT_LIBRARIES}) 链接ROOT的库文件到可执行文件 set(CPACK_PROJECT_NAME ${PROJECT_NAME})
CMake 是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile 或者 project 文件,CMake 的配置文件取名为 CMakeLists.txt。也就是在 CMakeLists.txt 这个文件中写 cmake 代码。 一句话:cmake 就是将多个 cpp
set(CPACK_PROJECT_NAME ${PROJECT_NAME}) set(CPACK_PROJECT_VERSION ${PROJECT_VERSION}) include(CPack) 生成Makefile文件和Build: 首先确定使用的编译工具包.按Ctrl+Shift+P呼出命令面板,定位CMake: Selecte a kit来选择对应的编译器工具包(包括使用的编译器,Make程序等). 也可以直接按状态栏的对应按钮来...
project(opencvTest VERSION 0.1.0) %取个名字 # 寻找OpenCV库 find_package( OpenCV REQUIRED ) # 添加头文件 include_directories( ${OpenCV_INCLUDE_DIRS} ) add_executable(opencvTest main.cpp) set(CPACK_PROJECT_NAME ${PROJECT_NAME}) set(CPACK_PROJECT_VERSION ${PROJECT_VERSION}) ...