ExternalProject 的 CMake 错误
两天前,我添加了一个外部项目来使用autotools编译一个项目。直到今天它都工作得很好...... 我有一个奇怪的错误: CMake 错误位于 /usr/share/cmake-2…
使用 cmake 中的自动工具构建库
这是我第一次尝试使用 cmake,如果可能的话,我希望得到一些关于我所做的事情的反馈,因为仍然存在一些问题。 在库文件夹的 CMakeLists.txt 中,我创…
Haskell 项目可以使用 cmake 吗?
我正在计划一个用 Haskell 编写的项目,也许也有一些部分是用 C 编写的。对于构建系统,我决定不选择 Haskell 程序 cabal 的常见选择,主要是因为我想…
如何使用 CMAKE_CUSTOM_TARGET
实际上我正在与 CMAKE_CUSTOM_COMMAND 作斗争。实际上,我尝试为我的演示源定义一个单独的 make 目标,而我得到的依赖项只能在“常规”构建之后、生成…
如何构建启用跟踪的 CGAL(特别是 CGAL_NEF_TRACEN)
我正在尝试调试 CGAL 库遇到的断言失败异常。 CGAL 在整个库中放置了很好的调试和跟踪语句,我可以使用它们来了解我的案例中发生的情况。然而,尽管付…
如何设置 CMake 来生成仅标头项目?
我想设置仅包含头文件的 C++(或 C)库项目,但找不到干净的方法。 经过一番搜索后,我发现您无法使用 add_library 设置普通库来执行此操作,因为它需…
在 CMake 中使用 include_directories 时忽略单个文件
无论如何,在使用 include_directories 时,是否有办法告诉 CMake 忽略一个特定的头文件? 由于目录没有扩展为单个文件,我不能仅列出(REMOVE_ITEM .…
使用 Google C++ 的最简单示例使用 CMake 测试框架
我有一个非常简单的 C++ 库(一个头文件,一个 .cpp 文件)。我想使用 Google C++ 测试框架为此项目编写单元测试。 这是目录结构: ~/project1 | |-- …
CMake使用GLOB结果写入头文件
我有一个 GLOB 表达式,例如: file( GLOB HEADER_FILES path/*.h ) 并且想要生成一个头文件,其中包含每个 HEADER_FILES 条目的定义。例如,如果文件…
定义不同目录中自定义命令之间的依赖关系
我有一个项目,其中一个自定义命令的输出用作另一个命令的输入,但在不同的目录中。例如: 目录 lib/CMakeLists.txt 包含: add_custom_command( OUTP…
配置 CMake 以在 Windows 上设置 CUDA
我正在尝试使用 CMake 在 Windows (Visual Studio 2005) 上编译基于 CUDA 的应用程序。这是一个精简 CMake 文件的示例: cmake_minimum_required (VER…
在 CMake 中获取 wxWidgets 的版本
我试图确定 CMake 找到的 wxWidgets 版本是否 >= 2.9。我尝试了这个:( find_package(wxWidgets 2.9 COMPONENTS core base REQUIRED) if(wxWidgets…
使用 CMake 查找 STC 模块 - C++/wxWidgets
看起来 FindwxWidgets.CMake 无法从 contrib 找到 stc 模块。我的 CMakeList 文件中有以下内容。 find_package(wxWidgets COMPONENTS core base stc R…