Akagi201
9/22/2014 - 6:23 AM

cmake.md

cmake files

cmake guide

cmake based package manager

gdb

good project

交叉编译

编译32位程序

  • set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32")

递归包含源文件

  • file(GLOB_RECURSE box2d_source_files "${CMAKE_CURRENT_SOURCE_DIR}/Box2D/*.cpp")

经验

  • 不要用add_subdirectory(src bin)这个命令来指定生成文件的目录, 直接通过修改set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) 这样指定, 这样在目标lib目录中不会出现多余的中间编译文件.
  • 每个CMakeLists.txt中第一行都要有cmake_minimum_required(VERSION 2.8.4).

教程

cross-compile

deprecated

example