【问题标题】:configure-like for CMake类似于 CMake 的配置
【发布时间】:2012-04-11 12:21:18
【问题描述】:

生日。

是否有工具可以为 CMake 提供类似 autoconf 的配置界面?例如,而不是

cmake -DCMAKE_C_COMPILER=mpicc

通过

调用相同的命令
./configure CC=mpicc

【问题讨论】:

  • @arrowdodger 我更喜欢配置风格。
  • 您是否要将功能放入使用 Cmake 的项目的配置脚本中?
  • @WilliamPursell 我只想要一个脚本将类似配置的选项传递给 cmake,如果这样的工具存在的话

标签: cmake autotools


【解决方案1】:

只需在配置脚本(来自 OpenSceneGraph)中包装对 cmake 的调用:

openscenegraph$ cat ./configure 
cmake . -DCMAKE_BUILD_TYPE=Release $@

请注意,这将执行“源内”构建。您可以通过通常的 -DVARNAME=VALUE 传递构建变量,例如:

./configure -DCMAKE_VERBOSE_MAKEFILE=On

【讨论】:

  • 哇,这简直太丑了。由于用户通常认为“配置”意味着 autoconf,如果它不支持所有选项,他们会非常失望。以 --prefix 开头,仅此而已。
  • @jørgensen 是的,这正是我想要的 - --prefix, --with-, --enable
  • 您可以在脚本中将各种配置选项映射到-DVAR:TYPE=Value,但这很快就会变得愚蠢。除此之外,我不知道有任何工具可以解释 CMakeLists.txt 文件并生成 autoconf 文件。
【解决方案2】:

这个github project 提供了一个configure 脚本,它可以理解并在cmake 项目和标准autotools configure 之间进行转换,包括对--prefix--enable 的支持

这需要一点时间去理解,但我相信它是最接近您期望的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多