Cmake-让一个子目录使用自己的makefile
cmake -- let a subdirectory use its own Makefile
我有一个主要使用cmake的项目。
但是,第三方/传统库中有一个子目录。它具有一个将自身编译为3rd_party.a库文件中的makefile。
我自己的cmakelists.txt能否设法调用makefile,生成其3rd_party.a库,然后让我的代码链接到它?我不想将其遗产伪像改编成cmakelists.txt
├── my_source_folder_1
├── my_source_folder_2
├── CMakeLists.txt
├── 3rd_party
│ ├── 3rd_party_source
│ ├── 3rd_party_make
│ | ├── Makefile
谢谢!
相关:http://www.cmake.org/pipermail/cmake/2010-november/040631.html
从上面的链接中,您可以使用特殊命令来概述CMAKE如何使目标:
add_custom_target(
extern_lib
COMMAND make
WORKING_DIRECTORY full_path to where Makefile is located
)
add_executable(myexecutable myexcutable.c)
target_link_libraries(myexecutable full_path_to_generated_library)
add_dependencies(myexecutable extern_lib)
这应该足以让您离开地面。
相关文章:
- 没有为自己的结构调用列表推回方法
- 在他自己的方法中,有可能将一个对象取消引用到另一个对象吗
- 在c++中为我自己的基于指针的数组分配内存的正确方法
- C++从对象自己的类中删除对象
- 使用 std::optional,而不是自己的结构
- 子轴围绕父轴而不是他自己的轴旋转
- 这个C++编译器优化(在自身的实例上调用对象自己的构造函数)的名称是什么,它是如何工作的?
- C++ 如何为自己的迭代器类从迭代器转换为const_iterator?
- 重载 + 自己的类和 std::string 的运算符
- 类无法访问自己的私有静态 constexpr 方法 - Clang bug?
- 是否可以在不填充自己的参数的情况下将模板函数作为参数传递?
- 如何访问模板参数自己的模板参数?
- 将矩阵乘以我自己的输入的向量
- 您应该在什么时候创建自己的异常类型
- 派生类是从基类继承 v 指针并仅使用它,还是也有自己的 v 指针?
- string1 == string2 和你自己的 for 循环比较有什么区别?
- 子目录之间的 CMAKE 共享变量
- 如何正确包含我自己的标头?
- 自己的自定义向量类. 内存重新分配
- Cmake-让一个子目录使用自己的makefile