我最近才开始使用 CMake。 这是一种非常简单的脚本语言,但有很多技巧需要学习,cmake 网站上的教程帮助不大。
基本上我想构建我的项目
- Windows(使用 visual studio 2010)x86 和 x64
- Mac 操作系统(使用 Xcode 4)x86 和 x64
取决于操作系统和平台,我想链接某些库。
我发现对于 Windows,我可以使用 WIN32 或 WIN64 来设置它。 但我找不到 mac os 的等价物。 有人可以指出我正确的方向吗?
最佳答案
除了 Tobias 在他的回答中指出的“if(APPLE)”和其他变量之外,您还可以检查您使用的是哪个生成器,以便在必要时根据每个生成器做出决策。
if(CMAKE_GENERATOR MATCHES "Xcode")
...
elseif(CMAKE_GENERATOR MATCHES "Win64")
...
endif()
在 Mac 上,您可以通过设置目标属性 OSX_ARCHITECTURES 或变量 CMAKE_OSX_ARCHITECTURES 来构建通用二进制文件:http://cmake.org/cmake/help/cmake-2-8-docs.html#prop_tgt:OSX_ARCHITECTURES
或者,您可以使用两个单独的构建树构建两个单一架构二进制文件,每个构建树在 CMAKE_OSX_ARCHITECTURES 中有一个值。
在 Windows 上,您应该有两个单独的构建树,一个用于 32 位构建,一个用于 64 位构建。
关于visual-studio-2010 - 使用带有 Xcode 和 Visual Studio 的 CMake 构建 x86 和 x64 平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7108234/