用CMakeLists.txt替代makefile创建openwrt软件包(编译自己的应用程序)
2017-02-08 16:59
681 查看
这两天学习了CMakeLists.txt的规则和写法
先给大家发几个CMakeLists.txt的学习网址和官网doc
https://cmake.org/cmake-tutorial/ 【入门学习步骤】
http://blog.csdn.net/sunbaigui/article/details/6625547
【简单示例】
https://cmake.org/Wiki/CMake_Useful_Variables
【常用变量名】
https://github.com/carl-wang-cn/demo/tree/master/cmake
【大量有实用价值的demo】
ok现在开始看openwrt下的cmakelists.txt,其实完全没啥不一样的,就几行代码就可以搞定了。。。
首先helloworld的makefile相比以前的有些变化
package/helloworld/Makefile
添加一行
Shell
然后在src下没有了makefile,而是CMakeLists.txt,注意文件的名的大小写,出错了就认不得了。。#vim package/helloworld/src/CMakeLists.txtShell
把整体的源码也贴出来吧!
hello_world.zip
欢迎任何人在此代码的基础上修改成自己的软件包!
先给大家发几个CMakeLists.txt的学习网址和官网doc
https://cmake.org/cmake-tutorial/ 【入门学习步骤】
http://blog.csdn.net/sunbaigui/article/details/6625547
【简单示例】
https://cmake.org/Wiki/CMake_Useful_Variables
【常用变量名】
https://github.com/carl-wang-cn/demo/tree/master/cmake
【大量有实用价值的demo】
ok现在开始看openwrt下的cmakelists.txt,其实完全没啥不一样的,就几行代码就可以搞定了。。。
首先helloworld的makefile相比以前的有些变化
package/helloworld/Makefile
添加一行
Shell
1 | include $(INCLUDE_DIR)/cmake.mk |
1 2 3 4 5 6 7 8 | cmake_minimum_required(VERSION 2.6) #要求的最低cmake版本号 PROJECT(hello_world) #项目名称 SET(SOURCES hello_world.c) #设置变量SOURCES所指定的C文件 ADD_EXECUTABLE(hello_world ${SOURCES}) #设置最终生成的可执行文件名 INSTALL(TARGETS hello_world RUNTIME DESTINATION bin) #最后的install,必要的 |
把整体的源码也贴出来吧!
hello_world.zip
欢迎任何人在此代码的基础上修改成自己的软件包!
相关文章推荐
- linux下使用CmakeLists.txt生成makefile文件进行编译
- CMakeLists.txt与Makefile 的区别
- openwrt创建应用软件包和内核软件包 Makefile的讲解
- 在Linux平台上使用Cmake进行交叉编译替代嵌入式平台所使用的Makefile
- qt编译cocos2dx中的CMakeLists.txt解读
- ros中创建msg和srv文件时,配置CMakeLists.txt文件问题
- android 在module内创建CMakeLists.txt来实现生成多个.so文件
- Android 使用CMake编译NDK(一)CMakeLists.txt
- 在Windows上使用CMake+CMakeLists.txt生成VS项目编译DlibDotnet库
- gcc____make和makefile _____CMake和CMakeLists.txt___之间有何关系
- CMakeLists.txt文件写法(12):查找特定软件的安装目录
- ros中创建msg和srv文件时,配置CMakeLists.txt文件问题
- Android OpenGL ES jni开发 Cmake 编译 CmakeLists.txt 配置
- CMakeLists.txt与Makefile 的区别 .
- openwrt添加自己的应用程序(SDK下编译模块)出现的问题
- CmakeLists.txt protobuf编译
- Cmake知识----编写CMakeLists.txt文件编译C/C++程序
- Cmake知识----编写CMakeLists.txt文件编译C/C++程序
- 多目录工程的CmakeLists.txt编写(自动添加多目录下的文件)___适合自己参考实验,待实验模型)
- Makefile 和 CMakeLists.txt