我想将CMAKE_C_COMPILER和CMAKE_CXX_COMPILER更改为正在编译为较大项目一部分的内部子目录。更改CMAKE子目录中的编译器CMakeLists.txt文件
从GNU更改为英特尔编译器。然而,在这个目录之外没有什么需要改变。
是可能的吗?
感谢
我想将CMAKE_C_COMPILER和CMAKE_CXX_COMPILER更改为正在编译为较大项目一部分的内部子目录。更改CMAKE子目录中的编译器CMakeLists.txt文件
从GNU更改为英特尔编译器。然而,在这个目录之外没有什么需要改变。
是可能的吗?
感谢
这要看你如何组织你的项目。 如果整个项目不是单个CMakeLists.txt,而是每个子文件夹一个 - 只需在project()定义之前更改CMAKE_C_COMPILER即可。 它应该只影响这个项目定义。
而不是使用add_subdirectory
考虑使该子目录是一个独立的CMake项目,可以配置一个独立的大项目。然后,您可以使用ExternalProject_Add命令将该子目录作为外部项目添加到较大的项目中。
这不起作用。 CMake不会让你简单地在其中一个子项目中更改CMAKE_C_FLAGS和CMAKE_CXX_FLAGX。 – sramij 2011-02-05 07:02:56
它看起来像你。我已经在最新的2.8.x上试过了,而且它不再可能 - 我已经在配置中有了infinit循环(在2.6.x之前工作)。这里描述的是同样的问题http://www.itk.org/Bug/bug_view_page.php?bug_id=8193&history=1 – 2011-02-22 13:29:30