You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
111 lines
2.7 KiB
111 lines
2.7 KiB
cmake_minimum_required(VERSION 3.13)
|
|
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
|
set(CMAKE_SYSTEM_NAME Linux)
|
|
set(CMAKE_BUILD_TYPE Debug)
|
|
set(CMAKE_SKIP_BUILD_RPATH FALSE)
|
|
set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
|
|
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
|
|
include(zcmake/zcmake.cmake)
|
|
project(rk3588sdk)
|
|
|
|
set(CMAKE_C_COMPILER "aarch64-linux-gnu-gcc")
|
|
set(CMAKE_CXX_COMPILER "aarch64-linux-gnu-g++")
|
|
|
|
set(CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_BINARY_DIR}/)
|
|
# 设置ccache加速C++编译速度
|
|
set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
|
|
set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)
|
|
|
|
# 设置通用编译选项
|
|
set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-format-overflow")
|
|
set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-unused-local-typedefs")
|
|
set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-unused-but-set-variable")
|
|
set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-deprecated-declarations")
|
|
set(C_CPP_FLAGS "${C_CPP_FLAGS} -Werror=return-type")
|
|
set(C_CPP_FLAGS "${C_CPP_FLAGS} -Werror=parentheses")
|
|
set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wfatal-errors")
|
|
set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-unused-result")
|
|
set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-comment")
|
|
|
|
set(C_CPP_FLAGS "${C_CPP_FLAGS} -O3")
|
|
set(C_CPP_FLAGS "${C_CPP_FLAGS} -g3")
|
|
set(C_CPP_FLAGS "${C_CPP_FLAGS} -fPIC")
|
|
set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wall")
|
|
|
|
# 设置C编译选项
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${C_CPP_FLAGS}")
|
|
|
|
# 设置CPP编译选项
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${C_CPP_FLAGS}")
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-pessimizing-move")
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-reorder")
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
|
|
|
|
message("CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}")
|
|
message("PROJECT_NAME: ${PROJECT_NAME}")
|
|
|
|
zadd_executable(
|
|
TARGET
|
|
adc_capture
|
|
INSTALL
|
|
./app
|
|
LINK_LIBRARIES
|
|
#
|
|
# 在里面添加需要链接的库
|
|
#
|
|
pthread
|
|
LINK_DIRECTORIES
|
|
# 在里面添加需要链接的库路径
|
|
#
|
|
INCLUDE_DIRECTORIES
|
|
./demo/adc_capture/
|
|
SRC
|
|
demo/adc_capture/main.cpp
|
|
demo/adc_capture/libiflytop_adc_capture.c)
|
|
|
|
# demo/uart/test_uart232_1.cpp demo/uart/test_uart232_2.cpp
|
|
# demo/uart/test_uart485.cpp demo/uart/test_usbuart.cpp
|
|
|
|
zadd_executable(
|
|
TARGET
|
|
test_uart_232_1
|
|
INSTALL
|
|
./app
|
|
LINK_LIBRARIES
|
|
pthread
|
|
SRC
|
|
demo/uart/test_uart232_1.cpp
|
|
demo/uart/uart.cpp)
|
|
|
|
zadd_executable(
|
|
TARGET
|
|
test_uart_232_2
|
|
INSTALL
|
|
./app
|
|
LINK_LIBRARIES
|
|
pthread
|
|
SRC
|
|
demo/uart/test_uart232_2.cpp
|
|
demo/uart/uart.cpp)
|
|
|
|
zadd_executable(
|
|
TARGET
|
|
test_uart485
|
|
INSTALL
|
|
./app
|
|
LINK_LIBRARIES
|
|
pthread
|
|
SRC
|
|
demo/uart/test_uart485.cpp
|
|
demo/uart/uart.cpp)
|
|
|
|
zadd_executable(
|
|
TARGET
|
|
test_usbuart
|
|
INSTALL
|
|
./app
|
|
LINK_LIBRARIES
|
|
pthread
|
|
SRC
|
|
demo/uart/test_usbuart.cpp
|
|
demo/uart/uart.cpp)
|