概述
用qibuild创建了工程之后,会有CMakelist.txt文件,在其中使用基本的qibuild-CMake函数,使得工程可以顺利配置编译成我们想要的IDE工程。
标准的qibuild工程CMakeList.txt上来就要有三件套:
cmake_minimum_required(VERSION2.8) //cmake标配
find_package(qibuild) //使用qibuild cmake 框架
project(foobar) //工程名
下面是可选的:
1,简化一大堆源文件
set(_srcs
mymodule.cpp
mymodule.h
main.cpp)
2,创建一个可执行档
qi_create_bin(foo ${_srcs})
或者创建一个lib
include_directories(".") //设置include路径,“.”表示当前路径
qi_create_lib(bar ${_some/source_})
qi_stage_lib(bar) //windows环境下,要把库share出来
qi_use_lib(foo bar)
3,可以添加测试
enable_testing()
qi_create_test(foo_test test.cpp)
想要添加参数也非常简单
qi_create_test(foo_test foo_test.cpp ARGUMENTS "--foo=bar")
可以说有了以上这些,一个基本的工程就可以去configure和make了,当然目前我只是在一点点的学习,工程量很小,所以设置依赖和管理文件层次学的不精,也没有用到。用到时再来添加经验。
顺便说下使用toolchain好了。
我们使用SDK进行编译的时候,总是要用到toolchain,Naoqi的SDK中又toolchain.xml(在交叉编译SDK中也有相应的文件),这个文件可以让我们设置好toolchain,在编译的时候只要使用这个toolchain就OK了。
------创建一个toolchain
qitoolchain create toochain-name /path/to/SDK/toolchain.xml --default
或者自己的toolchain
qitoolchain create toochain-name --default
不加default也可以,它的作用是在以后configure或者make的时候如果没有用-c toolchain指定toolchain,就会默认使用这个toolchain。
------查看toolchain的信息
qitoolchain info
------以前用qibuild package foo打包生成的库可以安装到toolchain中来
qitoolchain add-package -c toolchain-name package-name /path/to/package.zip
最后
以上就是激昂雪糕为你收集整理的qibuild学习之二------基本的qibuild-CMake函数的全部内容,希望文章能够帮你解决qibuild学习之二------基本的qibuild-CMake函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复