设置安装规则

CMakeLists.txt 中可以设置安装的规则。注意 install() 写在 add_executable 之后,意思就是安装实在编译生成可执行程序和链接器链接之后。

1
2
3
4
5
6
# 指定 xxx 库的安装路径
install(TARGETS xxx DESTINATION bin)
install(FILES xxx.h DESTINATION include)

#或者
install(TARGETS xxx RUNTIME DESTINATION bin)

生成的 xxx 可执行文件和函数库将被复制到 /usr/local/bin 中,而 xxx.h 文件将被复制到 /usr/local/include 中。这里的 /usr/local 是默认的安装目录,可以通过修改 CMAKE_INSTALL_PREFIX 变量的值来修改。

1
message(STATUS "${CMAKE_INSTALL_PREFIX}")