CMAKE_MINIMUM_REQUIRED(VERSION 3.16)
PROJECT(airos-vehicle)
SET(CMAKE_C_STANDARD 11)
SET(CMAKE_CXX_STANDARD 11)
SET(CMAKE_C_FLAGS "-fPIC -g -DPIC -Werror=return-type -DNDEBUG -DDCHECK_ALWAYS_ON=0")
SET(CMAKE_CXX_FLAGS "-fPIC -g -DPIC -Werror=return-type -DNDEBUG -DDCHECK_ALWAYS_ON=0")
### option
OPTION(LOAD_SERVICE_FROM_LIB "load service from airos-vehicle/service" ON)
OPTION(USE_FAKE_OBU "load fake obu service" ON)
OPTION(USE_SCENE_SERVICE "load scene service" ON)
OPTION(USE_PC5_SERVICE "load pc5 service" ON)
IF (LOAD_SERVICE_FROM_LIB)
add_definitions(-DLOAD_SERVICE_FROM_LIB)
ENDIF()
IF (USE_FAKE_OBU)
add_definitions(-DUSE_FAKE_OBU)
ENDIF()
IF (USE_SCENE_SERVICE)
add_definitions(-DUSE_SCENE_SERVICE)
ENDIF()
IF (USE_PC5_SERVICE)
add_definitions(-DUSE_PC5_SERVICE)
ENDIF()
### output path
SET(FRAMEWORK_OUTPUT_ROOT "${CMAKE_BINARY_DIR}/output")
SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${FRAMEWORK_OUTPUT_ROOT}/lib)
SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${FRAMEWORK_OUTPUT_ROOT}/lib)
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${FRAMEWORK_OUTPUT_ROOT}/bin)
### install path
SET(CMAKE_INSTALL_PREFIX "$ENV{HOME}/${CMAKE_PROJECT_NAME}")
SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
SET(FRAMEWORK_TEST_DIR "${CMAKE_INSTALL_PREFIX}/test/")
SET(FRAMEWORK_BIN_DIR "${CMAKE_INSTALL_PREFIX}/bin/")
SET(FRAMEWORK_INC_DIR "${CMAKE_INSTALL_PREFIX}/include/")
SET(FRAMEWORK_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib/")
SET(FRAMEWORK_LOG_DIR "${CMAKE_INSTALL_PREFIX}/log/")
SET(FRAMEWORK_SERVICE_DIR "${CMAKE_INSTALL_PREFIX}/service/")
SET(FRAMEWORK_CONF_DIR "${CMAKE_INSTALL_PREFIX}/conf/")
### deps libs
SET(CMAKE_FIND_PACKAGE_PREFER_CONFIG TRUE)
FIND_PACKAGE(Boost REQUIRED COMPONENTS system)
FIND_PACKAGE(Threads REQUIRED)
FIND_PACKAGE(jsoncpp REQUIRED)
FIND_PACKAGE(gflags REQUIRED)
FIND_PACKAGE(glog REQUIRED)
FIND_PACKAGE(GTest REQUIRED)
FIND_PACKAGE(websocketpp REQUIRED)
FIND_PACKAGE(protobuf REQUIRED)
IF ("${CMAKE_SYSTEM_NAME}" STREQUAL "Android")
## FIT for cross compile
SET_TARGET_PROPERTIES(protobuf::protoc PROPERTIES
IMPORTED_LOCATION_RELEASE
/usr/local/bin/protoc
)
ELSE ()
LINK_LIBRARIES(pthread rt)
ENDIF ()
LINK_LIBRARIES(
uuid
jsoncpp_lib
glog::glog
gflags
protobuf::libprotobuf
Boost::system
ssl crypto
dl m
-Wl,-z,defs
)
### include dir
INCLUDE_DIRECTORIES(src)
### sub directory
ADD_SUBDIRECTORY(src)
### install file/dir
INSTALL(DIRECTORY DESTINATION ${FRAMEWORK_LOG_DIR})
INSTALL(DIRECTORY DESTINATION ${FRAMEWORK_SERVICE_DIR})
INSTALL(DIRECTORY conf DESTINATION ${CMAKE_INSTALL_PREFIX})
INSTALL(DIRECTORY templates DESTINATION ${CMAKE_INSTALL_PREFIX})
INSTALL(DIRECTORY tools DESTINATION ${CMAKE_INSTALL_PREFIX})
没有合适的资源?快使用搜索试试~ 我知道了~
面向车端提供的c-v2x车路协同应用框架,支持C-V2X相关标准,开发者可基于应用框架方便简单的开发车端v2x应用
共142个文件
h:37个
cc:35个
txt:18个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
3星 · 超过75%的资源 2 下载量 143 浏览量
2023-07-12
15:27:05
上传
评论 2
收藏 742KB ZIP 举报
温馨提示
airos-vehicle是面向车端提供的c-v2x车路协同应用框架,支持C-V2X相关标准,开发者可基于应用框架方便简单的开发车端v2x应用。支持C-V2X标准协议栈。支持四跨和新四跨。支持Linux和Android操作系统。支持x86_64、aarch64 CPU架构。AIROS Vehicle也可用于T-Box、OBU、RSU等通信设备中实现C-V2X标准协议栈
资源推荐
资源详情
资源评论
收起资源包目录
面向车端提供的c-v2x车路协同应用框架,支持C-V2X相关标准,开发者可基于应用框架方便简单的开发车端v2x应用 (142个子文件)
build-android.bash 3KB
build-env-enter.bash 2KB
build-env-create.bash 1KB
cutils.c 2KB
app.cc 20KB
glosa.cc 8KB
msg_verify.cc 8KB
rlvw.cc 8KB
hv_in_map.cc 7KB
worker_manager.cc 5KB
air_link.cc 5KB
worker_timer.cc 5KB
ltevdsmp.cc 5KB
fake_obu_service.cc 5KB
scene_service.cc 5KB
pc5_service.cc 4KB
worker.cc 4KB
udp_impl.cc 4KB
mod_lib.cc 4KB
mod_manager.cc 4KB
event_conn_manager.cc 4KB
event_conn.cc 4KB
context_manager.cc 3KB
module_udp.cc 3KB
template.cc 3KB
list.cc 3KB
fake_obu_rsu_codec.cc 3KB
config.cc 3KB
common.cc 2KB
context.cc 2KB
actor.cc 2KB
func_handle.cc 2KB
main.cc 2KB
log.cc 2KB
worker_common.cc 2KB
udp_test.cc 1KB
fake_obu_rsu_codec_test.cc 1KB
msg.cc 1KB
config_test.cc 993B
CPPLINT.cfg 502B
.clang-format 944B
air_link.conf 315B
main.cpp 1KB
air_link.dataflow 472B
env.x86_64.dockerfile 6KB
.editorconfig 206B
.gitignore 468B
.gitmodules 108B
worker.h 5KB
app.h 4KB
actor.h 3KB
net_interface.h 3KB
context.h 3KB
worker_timer.h 3KB
block_queue.h 2KB
msg.h 2KB
hv_in_map.h 2KB
mod_lib.h 2KB
worker_manager.h 2KB
mod_manager.h 2KB
air_link.h 2KB
func_handle.h 2KB
event_conn.h 2KB
rlvw.h 2KB
glosa.h 2KB
module_udp.h 2KB
context_manager.h 2KB
list.h 2KB
singleton.h 2KB
udp_impl.h 2KB
worker_common.h 2KB
event_conn_manager.h 2KB
pc5_service.h 2KB
scene_service.h 1KB
event.h 1KB
fake_obu_service.h 1KB
common.h 1KB
msg_verify.h 1KB
module_interface.h 1KB
config.h 1KB
ltevdsmp.h 1KB
fake_obu_rsu_codec.h 1KB
flags.h 1KB
cutils.h 1KB
log.h 942B
key-pair-impl.hpp 8KB
asym-cipher-impl.hpp 5KB
ring-array.hpp 5KB
digest-impl.hpp 5KB
key-pair.hpp 3KB
asym-cipher.hpp 3KB
buffer-pool.hpp 3KB
digest.hpp 2KB
align-number.hpp 1KB
common.hpp 1KB
base-headers.hpp 1003B
flags.cc.in 2KB
template.json 467B
LICENSE 11KB
tuna-ubuntu-1804-sources.list 391B
共 142 条
- 1
- 2
资源评论
- m0_680423642024-01-08垃圾,gitee上airos-vehicle都开源了还好意思卖12
- wangjiayi2023-07-23超级好的资源,很值得参考学习,对我启发很大,支持!
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6933
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 打包和分发Rust工具.pdf
- SQL中的CREATE LOGFILE GROUP 语句.pdf
- C语言-leetcode题解之第172题阶乘后的零.zip
- C语言-leetcode题解之第171题Excel列表序号.zip
- C语言-leetcode题解之第169题多数元素.zip
- ocr-图像识别资源ocr-图像识别资源
- 图像识别:基于Resnet50 + VGG16模型融合的人体细胞癌症分类模型实现-图像识别资源
- C语言-leetcode题解之第168题Excel列表名称.zip
- C语言-leetcode题解之第167题两数之和II-输入有序数组.zip
- C语言-leetcode题解之第166题分数到小数.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功