CMakeLists.txt和两个.cmake文件

时间:2014-03-17 01:34:00

标签: c++ cmake

我有两个* .cmake文件,比如我的./CMake/文件夹中的nacl.cmake和pnacl.cmake。如何使用我的CMakeLists.txt c?使用特定的一个?

2 个答案:

答案 0 :(得分:2)

option让用户在它们之间切换:

option(USE_PNACL "Use PNaCl instead fo NaCl" TRUE)

if(USE_PNACL)
  include(CMake/PNacl.cmake)
else()
  include(CMake/Nacl.cmake)
endif()

答案 1 :(得分:0)

它们听起来像两个替代toolchains。您可以使用CMAKE_TOOLCHAIN_FILE选项在配置过程中选择不同的工具链:

cmake -DCMAKE_TOOLCHAIN_FILE=<project-folder>/CMake/PNacl.cmake <project-folder>

如果您未指定工具链文件,则构建系统将以构建机器为目标。