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.

64 lines
2.0 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. cmake_minimum_required(VERSION 3.13)
  2. set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
  3. set(CMAKE_SYSTEM_NAME Linux)
  4. set(CMAKE_BUILD_TYPE Debug)
  5. set(CMAKE_SKIP_BUILD_RPATH FALSE)
  6. set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
  7. set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
  8. include(zcmake/zcmake.cmake)
  9. project(rk3588sdk)
  10. set(CMAKE_C_COMPILER "aarch64-linux-gnu-gcc")
  11. set(CMAKE_CXX_COMPILER "aarch64-linux-gnu-g++")
  12. set(CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_BINARY_DIR}/)
  13. # 设置ccache加速C++编译速度
  14. set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
  15. set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)
  16. # 设置通用编译选项
  17. set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-format-overflow")
  18. set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-unused-local-typedefs")
  19. set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-unused-but-set-variable")
  20. set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-deprecated-declarations")
  21. set(C_CPP_FLAGS "${C_CPP_FLAGS} -Werror=return-type")
  22. set(C_CPP_FLAGS "${C_CPP_FLAGS} -Werror=parentheses")
  23. set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wfatal-errors")
  24. set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-unused-result")
  25. set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-comment")
  26. set(C_CPP_FLAGS "${C_CPP_FLAGS} -O3")
  27. set(C_CPP_FLAGS "${C_CPP_FLAGS} -g3")
  28. set(C_CPP_FLAGS "${C_CPP_FLAGS} -fPIC")
  29. set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wall")
  30. # 设置C编译选项
  31. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${C_CPP_FLAGS}")
  32. # 设置CPP编译选项
  33. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${C_CPP_FLAGS}")
  34. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-pessimizing-move")
  35. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-reorder")
  36. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
  37. message("CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}")
  38. message("PROJECT_NAME: ${PROJECT_NAME}")
  39. zadd_executable(
  40. TARGET
  41. adc_capture
  42. INSTALL
  43. ./app
  44. LINK_LIBRARIES
  45. #
  46. # 在里面添加需要链接的库
  47. #
  48. pthread
  49. LINK_DIRECTORIES
  50. # 在里面添加需要链接的库路径
  51. #
  52. INCLUDE_DIRECTORIES
  53. ./demo/adc_capture/
  54. SRC
  55. demo/adc_capture/main.cpp
  56. demo/adc_capture/libiflytop_adc_capture.c)