我想根据名为CMAKE_SIZEOF_VOID_P
的cmake变量的值来控制我的程序的流程。CMake:从BuildSetup.cmake文件中访问变量
要开始了,我想刚才看到这个变量了什么样的价值在多个不同的配置,在我的CMakeLists.txt文件发出以下命令:
message(${CMAKE_SIZEOF_VOID_P})
这完美的作品。但是,每当我尝试在BuildSetup.cmake文件上运行上述命令时,我都没有返回值(它只是引发错误)。
重要的是我可以在我的BuildSetup.cmake文件中访问这个变量的值,因为这将帮助我决定传递给编译器的标志和其他参数。
我真的需要的是确定cmake是运行x64编译还是32位编译,所以如果有其他变量(除了这个,因为它没有在BuildSetup.cmake文件中定义)这会给我这个,那么这也适用于我的目的。
任何帮助将不胜感激。谢谢。
你如何运行'BuildSetup.cmake'?它应该由CMakeLists.txt包含()。 – arrowd 2012-02-23 16:55:38
@arrowdodger:它从命令行调用如下: cmake.exe -G“Visual Studio 2008”-C BuildSetup.cmake -Wdev – user1202422 2012-02-23 17:10:10