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

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
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)
  57. # demo/uart/test_uart232_1.cpp demo/uart/test_uart232_2.cpp
  58. # demo/uart/test_uart485.cpp demo/uart/test_usbuart.cpp
  59. zadd_executable(
  60. TARGET
  61. test_uart_232_1
  62. INSTALL
  63. ./app
  64. LINK_LIBRARIES
  65. pthread
  66. SRC
  67. demo/uart/test_uart232_1.cpp
  68. demo/uart/uart.cpp)
  69. zadd_executable(
  70. TARGET
  71. test_uart_232_2
  72. INSTALL
  73. ./app
  74. LINK_LIBRARIES
  75. pthread
  76. SRC
  77. demo/uart/test_uart232_2.cpp
  78. demo/uart/uart.cpp)
  79. zadd_executable(
  80. TARGET
  81. test_uart485
  82. INSTALL
  83. ./app
  84. LINK_LIBRARIES
  85. pthread
  86. SRC
  87. demo/uart/test_uart485.cpp
  88. demo/uart/uart.cpp)
  89. zadd_executable(
  90. TARGET
  91. test_usbuart
  92. INSTALL
  93. ./app
  94. LINK_LIBRARIES
  95. pthread
  96. SRC
  97. demo/uart/test_usbuart.cpp
  98. demo/uart/uart.cpp)