问题标签 [cmakelists-options]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
333 浏览

python - 如何将 python 目录包含到 CMakeList.txt 文件中

这是我的 CMakeList.txt 文件,我想包含 python3.9 目录并希望链接 python3.9 路径下的所有头文件和库。当我使用命令行运行它时,我使用了以下命令

使用上述命令可以正常工作,但是当我使用以下 CMakeList.txt 文件进行构建时。但它没有链接我的python库。我做错了什么?请帮忙

一切都很好,除了python库链接

0 投票
0 回答
59 浏览

cmake - 在 cmake 中按顺序而不是并行编译目标

我在 cmake 中有 10 个目标。如果我给

它正在并行编译所有目标。我希望所有核心都在单个目标上工作,并且在完成之后它应该去下一个目标。我知道可以通过在目标之间添加依赖关系来实现。但我不想这样做,因为有时我只想编译一个目标。如果存在依赖,它将在编译所需目标之前编译所有依赖目标。

如何以顺序方式使编译更快?

0 投票
1 回答
211 浏览

c++ - 强制执行 CMake 安装指令

我有一个 CMakeLists.txt,我在其中按特定顺序复制文件,但执行顺序似乎是随机的:

第二个文件不会覆盖第一个文件,因为它们具有相同的时间戳和相同的名称,但它们的大小不同。有没有办法强制复制?

0 投票
0 回答
32 浏览

cmake - cmake中接口库数量的最大限制

有谁知道我们可以链接到cmake中的可执行目标的接口库的数量是否有最大限制

0 投票
1 回答
92 浏览

cmake - Ninja Make 系统不接受 GENERATED 命令

我有一组应由特殊编译器编译的汇编文件。在此之后,它应该被添加到由我设置的编译器创建的库中CMAKE_C_COMPILER。它在 Mingw Makefile 系统上运行良好,但不适用于 Ninja Make。

以下是 cmakelists.txt 中的代码

file1.o 和 file2.o 由不同的汇编程序生成。我也为这些文件设置了属性。

问题1: 自定义目标special_asm不直接生成目标文件。它正在生成一个批处理脚本。这就是为什么我创建了另外一个自定义目标special_asm_cmd来运行批处理脚本,该脚本将生成目标文件。Mingw make 系统直接从中生成目标文件,special_asm但 Ninja 并没有那样做。

问题 2 我已经GENERATED true为特殊生成的目标文件设置了属性。但是忍者给出了以下错误。但是Mingw Make能够解决依赖并且没有错误

0 投票
0 回答
754 浏览

c++ - 配置不完整,出现错误!制作

我无法建造。

错误:

请让我知道我该如何解决这个问题?

0 投票
0 回答
39 浏览

cmake - 仅对其他组件重复 find_package

我是 Cmake 的新手。对于在 Windows 和 Linux 上运行的应用程序,我有一个CMakeLists.txt如下所示的内容。

问题:
我有一个find_package电话要获取QmlQuick这是两个Qt5组件。这对于 Windows 和 Linux 案例来说都很好并且是必需的。但在仅针对 Linux 的情况下,我只想查找find_package并不提及. 可能吗?CoreNetworkQt5

我试过find_package(Core Network)find_package(Qt5::Core Qt5::Network)。两者都没有工作。

下面 if else 是唯一的方法吗?

如果其他情况,我不想做上述事情,这就是我的观点。我想做这样的事情,看起来是增量的

0 投票
2 回答
325 浏览

c++ - cmake find_package,find_library可以定位glfw,但是TARGET glfw为false

我的 glfw3 是从源代码构建的,并使用 FindGLFW.cmake 来查找库:

我能够在没有构建错误的其他项目中使用find_package(GLFW REQUIRED)target_link_libraries(xxx glfw3)。但是,里面的陈述if(TARGET glfw)还是if(TARGET glfw3) 总是给我错误的结果。可能是什么原因?

例子:

这给了我GLFW: TRUENot Found输出,但没有构建错误。

0 投票
3 回答
356 浏览

c++ - 如何使 CMakelists.txt 仅包含一些 *.c 和 *.h 文件用于一个操作系统?

我想包含一些仅适用于 Windows 操作系统的 *.c 和 *.h 文件。但是我找不到不创建另一个目标的方法,这会导致错误

我想做这样的事情:

有没有办法做到这一点?

0 投票
1 回答
51 浏览

makefile - 如何从 Makefile 为 xv6-riscv 操作系统创建 CMakeList?

我想为当前更改的 xv6-ricv 操作系统为 CLion IDE 创建 CMakeList.txt: https ://github.com/mit-pdos/xv6-riscv

我试过没有成功。有没有办法让 CLion 或其他第三方软件为我创建它?或者也许存在一个?

生成文件: https ://github.com/mit-pdos/xv6-riscv/blob/riscv/Makefile

因为没有那个 CLion 无法识别项目的结构,导致很多功能无法使用。提前致谢。