在MacOS上带有Ninja的CMake GUI

时间:2018-09-06 11:58:22

标签: cmake ninja cmake-gui

我正在尝试使用CMake GUI创建Ninja构建文件。

我尝试使用Brew和手动在Mac OS上安装Ninja。两次,我都确保PATH上可以使用忍者,但是CMake GUI从未找到忍者。

  

CMake错误:CMake无法找到与“ Ninja”相对应的构建程序。 CMAKE_MAKE_PROGRAM未设置。您可能需要选择其他构建工具。

CMake在命令行上可以找到忍者。只是cmake-GUI不是。

任何暗示都值得赞赏。

1 个答案:

答案 0 :(得分:1)

从Finder启动应用程序时(例如,双击其图标),它与从命令行启动的PATH不一定相同。您可以使用带有以下内容的简单CMakeLists.txt来查看差异:

cmake_minimum_required(VERSION 3.1)
message("ENV{PATH} = $ENV{PATH}")
project(foo)

如果通过Finder启动CMake GUI应用程序并将上述文件用作构建项目,则输出可能显示如下路径:

ENV{PATH} = /usr/bin:/bin:/usr/sbin:/sbin

如果直接从命令行运行CMake GUI(例如,/Applications/CMake.app/Contents/bin/cmake-gui而不是open /Applications/CMake.app),则PATH应该与您从命令行看到的相同,对于您来说,包括/usr/local/bin,前提是您已在~/.bash_profile或类似名称中进行了设置。