visual-studio-2010 - 使用带有 Xcode 和 Visual Studio 的 CMake 构建 x86 和 x64 平台

标签 visual-studio-2010 xcode4 cmake

我最近才开始使用 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/

相关文章:

ubuntu - 如何在不更新ubuntu的情况下离线安装cmake文件?

c# - namespace 未被识别?

c# - 如何测试mySql数据库是否正常工作?

objective-c - dealloc 方法从 Xcode 4 中的 ViewController 实现文件模板中消失了吗?

iphone - 如何将 xcode 4.1 iPhone 应用程序转换为通用应用程序

c++ - 是否可以在 Xcode 的 C++ 项目中包含框架?

c++ - 编译 C++ 项目/Open GL 时出现纹理错误

visual-studio-2010 - MSBuild 何时设置 $(ProjectName) 属性?

xcode4 - XCode 的项目设置中忽略了预处理器宏,但目标设置中没有忽略

cmake - 如何跟踪 CMakeLists.txt