如何强制 cmake 包含“-pthread”编译时的选项?
我知道有类似 find_package(Threads) 的东西,但它似乎没有什么区别(至少它本身)。目前我正在使用 SET(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} "-pthread")…
如何更改 CMake 输出解决方案和项目文件的目录?
我有一个 build/ 目录,我希望 CMake 在其中放置当我键入 cmake CMakeLists.txt 时生成的 *.sln、*.proj 等文件。我该怎么做?…
如何使用 CMake 为某个目标创建 C#define?
我现在感觉有点傻。最近将一些较小的项目转换为使用 CMake 后,我决定还删除一些“Platform_Config.h”文件。这些文件包含一些预处理指令,例如#defin…
安装带有依赖项的库的 EXPORT 问题
我尝试从一个项目构建两个库(例如 A 和 B)。我在根 cmake 文件中使用 add_subdirectory cmake 命令。 B 取决于 A。 当我尝试添加 INSTALL (TARGETS …
导致 CMAKE 产生错误
如何让 CMAKE 在特定条件下生成错误。也就是说,我想要这样的东西: if( SOME_COND ) error( "You can't do that" ) endif() …
cmake 非常令人沮丧的问题
我在 Windows 上使用 cmake 时遇到了令人沮丧的问题。我已经安装了 kde 库。 当我尝试使用 cmake 编译我的项目时。这一次又一次地爆发。 Found Qt-Ver…
使用enable_language时如何指定编译器的首选项[cmake]
在cmake中使用enable_language时,它总是以某种默认顺序搜索编译器。我想知道如何改变这个顺序。例如,如果我的系统同时安装了 ifort (icc) 和 gfortr…
添加以文件名作为目标的自定义命令
我想使用输出文件执行类似 add_custom_command 的操作 name 作为生成的 makefile 中的目标。有没有一种优雅的方式 做这个? 我见过的所有示例(例如 C…
在标准输出上显示 dir 或 echo 等命令的 EXECUTE_PROCESS 输出
我想在程序运行时直接在 stdout 上查看由 EXECUTE_PROCESS 命令启动的命令的输出。 我有以下测试 CMakeLists.txt 文件, PROJECT(TEST) cmake_minimum…
如何使用 CMake 将 NMake 从 VS9 切换到 VS10
我的电脑上有 VS9 和 VS10 用于测试目的。 当我使用 VS9 或 VS10 配置项目时,CMake 没有问题。 现在我想用 NMake 生成一个项目,但在配置过程中它使…
使用 CMAKE 将字符串拆分为列表的常用方法是什么?
想象一下我有以下字符串: set(SEXY_STRING "I love CMake") 然后我想从 SEXY_STRING 获取 SEXY_LIST 这样我就可以做到 list(LENGTH SEXY_LIST len) …
将列表传递给 CMake 宏
我正在尝试编写一个宏来遍历给定的库列表。但是,宏中的消息调用仅打印列表的第一项。我在这里做错了什么? 代码: macro( FindLibs LIBRARY_NAMES_LI…
从 cmake 宏返回值
我想创建一个 cmake 宏,它用一些值填充给定变量,例如: macro ( fillList list ) set( list a b c ) endmacro() fillList( list ) 这对于 cmake 来…