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)