随笔分类 - CMake
摘要:使用CMake+Ninja可以提高三倍以上编译速度,快到你不适应,感觉没有时间“开小拆”。 它适用于mingw、msvc、gcc、clang等编译工具,只需对构建系统稍加修改即可。 Ninja是一个由google开发小型构建系统,它专注于速度。Ninja用于构建Chrome,部分Android,LL
阅读全文
摘要:# # 项目名称 # SET(WIS_PROJECT_NAME EXAMPLE) # dependencies SET(DEPENDENCIES #依赖第三方库 ) #Qt模块 SET(QT_MODULES Widgets Network Xml Sql SerialPort Core Gui ) IF(Qt4_FOUND) E...
阅读全文
摘要:CMake常用命令 PROJECT PROJECT(projectname [CXX] [C] [Java]) 指定工程名称,并可指定工程支持的语言。支持语言列表可忽略,默认支持所有语言 SET SET(VAR [VALUE] [CACHE TYPE DOCSTRING [FORCE]]) 定义变量(可以定义多个VALUE,如SET(SRC_LIST main.c util.c reac...
阅读全文
摘要:#设置cmake最低版本号 CMAKE_MINIMUM_REQUIRED(VERSION 3.4.0) #设置工程名称 PROJECT(HelloWorld) #设置工程包含当前目录,非必须 SET(CMAKE_INCLUDE_CURRENT_DIR ON) # 设置自动生成moc文件,AUTOMOC打开可以省去QT5_WRAP_CPP命令 SET(CMAKE_AUTOMOC ON) ...
阅读全文