2 Star 1 Fork 0

jian-li / openimu

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
CMakeLists.txt 1.45 KB
一键复制 编辑 原始数据 按行查看 历史
jian-li 提交于 2016-09-14 11:00 . add qwtplot gyro part
#cmake版本要求
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
#元对象编译
# SET(CMAKE_AUTOMOC ON) #该方法还在实验中,所以还是用qt4_wrap_cpp比较好
SET(CMAKE_INCLUDE_CURRENT_DIR ON)
#包含自己的module目录
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/modules)
#查找包qt4
FIND_PACKAGE(Qt4 REQUIRED)
FIND_PACKAGE(Qwt REQUIRED)
FIND_PACKAGE(OpenCV REQUIRED)
#设置编译环境,包含头文件,预处理并且用QT_LIBRARIES包含所有相关的库
INCLUDE(${QT_USE_FILE})
#非qt的源码
SET(main_src
./src/main.cpp
./src/Serial.cpp
./src/serialdriver.cpp
./src/mainwindow.cpp
./src/maker_binocular.cpp
)
#包含所有的.ui文件
SET(uis
./ui/mainwindow.ui
)
IF(QT4_FOUND)
MESSAGE("--- qt4 found")
ENDIF()
#把.ui文件生成为header,qt相关的源码
qt4_wrap_ui(ui_src
${uis}
)
#所有包含了Q_OBJECT宏的头文件需要用wrap_cpp处理,源文件不需要
qt4_wrap_cpp(moc_src
./include/mainwindow.h
)
#设置所有的头文件
SET(SRC_FILES
${main_src}
${ui_src}
${moc_src}
)
#包含头文件
INCLUDE_DIRECTORIES(
./ui
./include
${QWT_INCLUDE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
${OpenCV_INCLUDE_DIRS}
)
#生成可执行文件
ADD_EXECUTABLE(openimu ${SRC_FILES})
#设置所有的头文件
SET(LIBRARIES
${QT_LIBRARIES}
${QWT_LIBRARY}
${OpenCV_LIBS}
)
#链接库文件
TARGET_LINK_LIBRARIES(openimu
${LIBRARIES}
-lusb-1.0
)
1
https://gitee.com/JaneLee/openimu.git
git@gitee.com:JaneLee/openimu.git
JaneLee
openimu
openimu
master

搜索帮助