CMakeLists.txt,涵盖32位Linux,64位Linux和32位Windows

时间:2013-03-11 15:35:30

标签: c++ sqlite qt cmake 32bit-64bit

如何制作以这种方式运作的C ++ CMake项目?

  1. 所有构建的中间产品和二进制文件将分为2个文件夹,一个用于32位,另一个用于64位。对于32位和64位,二进制文件的名称将相同。
  2. 如果我当前的平台是32位Linux或非Linux(例如Windows),那么只构建32位。
  3. 如果我当前的平台是64位Linux,那么构建32位和64位。
  4. 如果我目前的平台是32位Linux,那么CPack将仅为32位二进制文​​件生成Debian和TGZ包。
  5. 如果我目前的平台是64位Linux,那么CPack将为32位和64位二进制文​​件生成Debian和TGZ包。
  6. 该程序依赖于sqlite3和Qt4。
  7. 顺便说一句,对于Windows,我目前正在使用InnoSetup生成安装程序包。在Windows上,它是使用mingw构建的。我的程序目前分发给32位Linux和32位Windows,但我也希望添加64位Linux。

    我的构建平台是Ubuntu 64位,但我也支持在Linux 32位上构建。该项目也是基于Travis CI构建的,它提供了由Ubuntu 32位构成的虚拟构建机器。

0 个答案:

没有答案
相关问题