ITPub博客

首页 > Linux操作系统 > Linux操作系统 > CMake Practice

CMake Practice

原创 Linux操作系统 作者:l86156117 时间:2015-07-29 16:32:55 0 删除 编辑

指定工程名称

PROJECT(HELLO)

显示设置变量

SET(SRC_LIST main.c t1.c)

生成可执行文件

ADD_EXECUTABLE(hello ${SRC_LIST})

包含的子目录

ADD_SUBDIRECTORY(lib)

同时得到动态库和静态库

SET_TARGET_PROPERTIES(hello_static PROPERTIES OUTPUT_NAME "hello")

安装共享库和头文件

添加动态库和静态库到 -DCMAKE_INSTALL_PREFIX的lib文件夹下

INSTALL(TARGETS hello hello_static LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)

添加头文件到 -DCMAKE_INSTALL_PREFIX的include/hello下

INSTALL(FILES hello.h DESTINATION include/hello)

引用外部头文件

INCLUDE_DIRECTORIES(/usr/include/hello)

添加搜索路径在已知路径前还是后

CMAKE_INCLUDE_DIRECTORIES_BEFORE  on

CMAKE_INCLUDE_DIRECTORIES_AFTER in

为target添加共享库

TARGET_LINK_LIBRARIES(main libhello.so)

添加非标准的共享库搜索路径

LINK_DIRECTORIES()

 

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28944233/viewspace-1755545/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-10-22

  • 博文量
    16
  • 访问量
    64074