作为项目用户,我需要做什么才能使用Cmake创建项目?

时间:2015-04-02 02:00:59

标签: configuration cmake

我正在使用一个[曾经]支持Autotools和Cmake的项目。在过去,我会:

cd project/build
...
../llvm/configure --enable-optimized --enable-cxx11 $OTHER_OPTIONS --prefix=/usr/local
make -j2
sudo make install

该项目有点放弃了对Autotools的支持,所以我现在必须使用Cmake。使用Cmake进行配置似乎应该相对容易。

不幸的是,Mac OS X缺少Cmake的手册页,所以我不能使用RTFM。我正在寻找的搜索命令讨论如何构建Cmake包(以及其他包维护者会做的事情),而不是如何将它用作一个愚蠢的项目用户。

我试图简单地使用Cmake代替Configure,但它不起作用:

$ cd project/build
$ OTHER_OPTIONS=" --enable-libcpp"; cmake ../llvm --enable-optimized --enable-cxx11 "$OTHER_OPTIONS" --prefix=/usr/local
CMake Error: The source directory ".../clang-3.6/build/--prefix=/usr/local" does not exist.

为什么Cmake会将配置选项视为目录(--prefix=/usr/local)?

如何配置和构建使用Cmake作为哑项目用户的项目?

1 个答案:

答案 0 :(得分:1)

您正在尝试配置CMake项目,就像它是autotools一样。该命令的语法是;

cmake -Doptions -Dmore_options src_dir

src目录是最后一个参数,这就是为什么它以这种方式对待--prefix。您需要知道可用的参数名称。如果您是CMake的新手,最好的办法是运行Qt gui或curses gui(在构建目录中运行ccmake / path / to / src)。那些gui工具可以让你选择你的选项,配置然后生成。然后你只需输入make ....

注意

cmake --help
即使您的手册页未安装,

也会提供信息。此外,如果您可以访问谷歌和互联网,搜索“cmake手册页”应该可以访问您失踪的手册页。