我想将CasADi作为ExternalProject集成到基于CMake的 C++ 代码库中。 为此,我想使用预编译库,因为不推荐从源代码构建。 到目前为止,我只写了以下内容: 我注意到所有二进制文件都已正确下载到指定文件夹中。 但是,我不知道如何将我的目标链接到CasADi ,也不知道如何找到 p ...
我想将CasADi作为ExternalProject集成到基于CMake的 C++ 代码库中。 为此,我想使用预编译库,因为不推荐从源代码构建。 到目前为止,我只写了以下内容: 我注意到所有二进制文件都已正确下载到指定文件夹中。 但是,我不知道如何将我的目标链接到CasADi ,也不知道如何找到 p ...
我正在尝试使用 Ninja 从 CMake 构建一个使用 Bazel 作为其构建系统的外部项目。 我通过使用ExternalProject_Add来做到这一点 我尝试将--worker_quit_after_build添加到构建命令,但没有帮助。 Bazel 默认使用 linux-sandbox ...
我将此库作为外部项目包含在内。 根据文档,经过一些小的调整,我有这个: 但是,原始文档仅包含目录并单独链接。 我可以以某种方式将它们包装到一个目标中,如果我链接到该目标,我可以从该库中获取所有内容吗? 编辑:我目前设置导入目标的尝试是这样的: 当我使用target_link_librari ...
我有一个项目“A”,它依赖于另一个项目“B”。 ProjectB 安装了一些头文件,例如 B1.h、B2.h。 ProjectA 尝试使用 SWIG 创建 B1.h 和 B2.h 的 Python 包装器。 项目A使用: ExternalProject_Add(Projec ...
我需要CMakeLists.txt中的ExternalProject_Add来跳过 git download_step的 download_step 如果已经有一个克隆了 repo 的文件夹,例如update_step如果您提供GIT_TAG ,但不想编写自定义DOWNLOAD_COMMAND 。 ...
我正在尝试将Postgresql添加为我正在使用 ExternalProject 模块从 github 下载源代码并构建的项目的依赖项,但是从 cmake ( cmake --build . ) 运行时构建步骤失败。 配置步骤似乎成功了,如果我转到EP_BASE下的 Build 目录并执行make成 ...
有没有办法告诉 Visual Studio 构建不属于其解决方案的项目? 我们一直在研究许多不同的选项,但都没有成功,例如嵌套项目、共享项目和构建事件。 示例架构: 现在,我无法构建解决方案 1,因为项目 B 不会构建,因为项目 i 和 ii 尚未构建。 我必须切换到解决方案 2,构建它,然后返回 ...
我有一个小项目,其CMakeLists.txt看起来像这样: 显然,那些对target_link_libraries的调用并不理想。 它们非常重复,我明确地编写了构建系统应该已经知道的路径和文件名。 处理来自外部项目的不同 output 目录和文件名的最佳方法是什么? 有没有办法可以查询外部项目以获 ...
我正在开发一个使用 ExternalProject 的项目,BUILD_IN_SOURCE=TRUE,并且每次都重新构建整个项目(所有源和目标),就好像 make 无法看到文件已经存在一样。 我的实现如下所示: 我有这样定义的目标: 运行 make 并进行一些调试 output 会给我这样的消息: ...
我不确定这是否是正确的命令,但每次谷歌搜索都会让我回到ExternalProject_Add 。 我认为,根据文档,从 git 存储库下载特定文件唯一要做的就是指定 URL。 但这似乎不起作用。 我正在尝试提取https://github.com/GPUOpen-LibrariesAndSDKs/ ...
您可以使用以下内容获取使用ExternalProject_add构建的 CMake 目标的属性: 我如何将它保存到另一个变量,即不是SOURCE_DIR ? ...
我最近花了很多时间来跟踪一位长期存在的开发人员对我正在处理的 C++ 项目的模糊和不正确的构建说明。 因此,我正在编写一个新的构建系统,并且正在寻找最好的方法。 我已经决定在 CMake 中使用ExternalProject_Add命令在项目目标之前收集和构建依赖项,但我还发现了一篇出色的文章,建议 ...
我有一个使用 CMake 的 ExternalProject_Add 功能的外部项目的 cmake 项目。 有没有办法在外部项目上设置策略和属性? 我希望将在我的项目中设置的策略和属性也转发到外部项目,以便使用静态多线程 Windows 运行时库而不是动态库。 ...
我正在用 C++ 编写一个没有外部依赖项的小型库,除了测试我想使用catch2 的地方。 所以我宁愿不包含该项目,并认为我可以在需要时使用 cmake 下载它,但到目前为止看起来 cmake 只在我执行 makefile 时下载 这是有问题的,因为 CMakeList 文件的其余部分依赖于已经下载的 ...
CMake找不到clang rc编译器。 可以将其设置为cmake,这可以使其成功运行,但是忍者在尝试编译gtest时将失败。 您好,我正在尝试使用Ninja,CMake和Clang建立一个简单的测试项目。 我正在运行Windows 10专业版环境并安装了以下版本: la ...
我将 OpenSSL 作为我的 CMake 项目的一部分。 由于它没有自己的 CMake 文件,因此我将其构建为 ExternalProject。 不幸的是,每次我重建我的项目时,ExternalProject 也会重建,这是迄今为止最大和最慢的部分。 如何避免每次都重建 ExternalProj ...
git 命令理解的 URL 可以是 HTTPS 或 SSH 格式。 在 CMake 中,对指定的GIT_REPOSITORY使用ExternalProject_Add可以使用 git 命令理解的任何 URL。 必须提供使用 HTTPS 用户凭据才能“克隆”私有存储库。 对于ExternalPr ...
我想使用 CMake 的 ExternalProject 功能在 Windows 上自动编译 OpenSSL。 在配置中,我可以指定一个下载地址。 但是我需要多个附加文件,我希望将它们解压到同一个源目录中。 所以这是意图: 这似乎是不可能的。 指定多个 URL 条目会导致以下错误消息: 有没 ...
我的CMake项目使用我使用ExternalProject模块添加的gtest库。 这通常有效,但是当我将项目配置为使用Clang 3.8工具链时,例如: cmake -DCMAKE_CXX_COMPILER=clang++-3.8 .. cmake --build . 我在Ubunt ...
我正在尝试使用CMake的外部项目功能在linux上构建ceres-solver。 我有一个特定版本的Eigen,我通过我的数据包管理器(BLAS,LAPACK和Suitesparse)安装了其他依赖项。 如果我直接从源代码构建Ceres-solver: 它会自动找到suit ...