w***g 发帖数: 5958 | 1 刚刚开始学cmake,发现文档极其缺乏。请教一下下面几个问题:
1. add_subdirectory会不会把当前CMakeLists.txt中的内容继承到subdirectory中?
2. 怎么样把各个subdirectory中生成的library输出到一个lib目录,把各个subdirect
ory中生成的程序输出到bin目录?
3. 怎么让所有subdirectory中的程序都链接一些公共的library, 比如libboost_progr
aom_option.a?
4. 程序A/demo/hello.cpp需要链接到A/lib/hello.cpp产生的lib,有没有办法避免输入
libhello的路径?
多谢! |
m******1 发帖数: 418 | 2 你的水平已经很高了。有本书 或者是网站 cmake.org 不知道是否
能在里面找到答案。
subdirect
progr
输入
【在 w***g 的大作中提到】 : 刚刚开始学cmake,发现文档极其缺乏。请教一下下面几个问题: : 1. add_subdirectory会不会把当前CMakeLists.txt中的内容继承到subdirectory中? : 2. 怎么样把各个subdirectory中生成的library输出到一个lib目录,把各个subdirect : ory中生成的程序输出到bin目录? : 3. 怎么让所有subdirectory中的程序都链接一些公共的library, 比如libboost_progr : aom_option.a? : 4. 程序A/demo/hello.cpp需要链接到A/lib/hello.cpp产生的lib,有没有办法避免输入 : libhello的路径? : 多谢!
|
s*********l 发帖数: 103 | 3
Yes.
INSTALL(TARGETS foo
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
)
LINK_LIBRARIES(
)
YES.
FIND_PATH(HELLO_LIB_PATH
NAMES "libhello.a"
PATHS "A/lib/libhello.a" # default search path
)
【在 w***g 的大作中提到】 : 刚刚开始学cmake,发现文档极其缺乏。请教一下下面几个问题: : 1. add_subdirectory会不会把当前CMakeLists.txt中的内容继承到subdirectory中? : 2. 怎么样把各个subdirectory中生成的library输出到一个lib目录,把各个subdirect : ory中生成的程序输出到bin目录? : 3. 怎么让所有subdirectory中的程序都链接一些公共的library, 比如libboost_progr : aom_option.a? : 4. 程序A/demo/hello.cpp需要链接到A/lib/hello.cpp产生的lib,有没有办法避免输入 : libhello的路径? : 多谢!
|