问题标签 [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.
python - 如何将 python 目录包含到 CMakeList.txt 文件中
这是我的 CMakeList.txt 文件,我想包含 python3.9 目录并希望链接 python3.9 路径下的所有头文件和库。当我使用命令行运行它时,我使用了以下命令
使用上述命令可以正常工作,但是当我使用以下 CMakeList.txt 文件进行构建时。但它没有链接我的python库。我做错了什么?请帮忙
一切都很好,除了python库链接
cmake - 在 cmake 中按顺序而不是并行编译目标
我在 cmake 中有 10 个目标。如果我给
它正在并行编译所有目标。我希望所有核心都在单个目标上工作,并且在完成之后它应该去下一个目标。我知道可以通过在目标之间添加依赖关系来实现。但我不想这样做,因为有时我只想编译一个目标。如果存在依赖,它将在编译所需目标之前编译所有依赖目标。
如何以顺序方式使编译更快?
c++ - 强制执行 CMake 安装指令
我有一个 CMakeLists.txt,我在其中按特定顺序复制文件,但执行顺序似乎是随机的:
第二个文件不会覆盖第一个文件,因为它们具有相同的时间戳和相同的名称,但它们的大小不同。有没有办法强制复制?
cmake - cmake中接口库数量的最大限制
有谁知道我们可以链接到cmake中的可执行目标的接口库的数量是否有最大限制
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能够解决依赖并且没有错误
c++ - 配置不完整,出现错误!制作
我无法建造。
错误:
请让我知道我该如何解决这个问题?
cmake - 仅对其他组件重复 find_package
我是 Cmake 的新手。对于在 Windows 和 Linux 上运行的应用程序,我有一个CMakeLists.txt
如下所示的内容。
问题:
我有一个find_package
电话要获取Qml
,Quick
这是两个Qt5
组件。这对于 Windows 和 Linux 案例来说都很好并且是必需的。但在仅针对 Linux 的情况下,我只想查找find_package
并不提及. 可能吗?Core
Network
Qt5
我试过find_package(Core Network)
了find_package(Qt5::Core Qt5::Network)
。两者都没有工作。
下面 if else 是唯一的方法吗?
如果其他情况,我不想做上述事情,这就是我的观点。我想做这样的事情,看起来是增量的
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: TRUE
和Not Found
输出,但没有构建错误。
c++ - 如何使 CMakelists.txt 仅包含一些 *.c 和 *.h 文件用于一个操作系统?
我想包含一些仅适用于 Windows 操作系统的 *.c 和 *.h 文件。但是我找不到不创建另一个目标的方法,这会导致错误
我想做这样的事情:
有没有办法做到这一点?
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 无法识别项目的结构,导致很多功能无法使用。提前致谢。