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.

61 lines
2.1 KiB

  1. # 设置通用编译选项
  2. set(C_CPP_FLAGS "${C_CPP_FLAGS} ")
  3. set(C_CPP_FLAGS
  4. "${C_CPP_FLAGS} -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-deprecated-declarations -Wno-unused-variable"
  5. )
  6. set(C_CPP_FLAGS
  7. "${C_CPP_FLAGS} -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-deprecated-declarations -Wno-unused-variable"
  8. )
  9. set(C_CPP_FLAGS
  10. "${C_CPP_FLAGS} -Werror=return-type -Werror=parentheses -Wfatal-errors -Wno-comment"
  11. )
  12. set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-format-overflow")
  13. set(C_CPP_FLAGS "${C_CPP_FLAGS} -O0 -g3 -fPIC -Wall")
  14. # 设置C编译选项
  15. set(CMAKE_C_FLAGS "${C_CPP_FLAGS}")
  16. message("CMAKE_C_FLAGS : ${CMAKE_C_FLAGS}")
  17. # 设置CPP编译选项
  18. set(CMAKE_CXX_FLAGS "${C_CPP_FLAGS}")
  19. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-pessimizing-move -Wno-reorder")
  20. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
  21. message("CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}")
  22. message("PROJECT_NAME: ${PROJECT_NAME}")
  23. message("PUBLIC_LINK_DIRECTORIES: ${PUBLIC_LINK_DIRECTORIES}")
  24. message("PUBLIC_INCLUDE_DIRECTORIES: ${PUBLIC_INCLUDE_DIRECTORIES}")
  25. # 添加相应的依赖代码
  26. include(dep/iflytopcpp/module.cmake)
  27. include(dep/asio1.12.2/module.cmake)
  28. include(dep/websocketpp/module.cmake)
  29. include(dep/zservice_container/module.cmake)
  30. include(dep/zwebservice/module.cmake)
  31. include(dep/zlinuxcomponents/alsaplayer/module.cmake)
  32. include(dep/zlinuxcomponents/rootfs_auto_update/module.cmake)
  33. include(dep/zlinuxcomponents/mycroft_precise/module.cmake)
  34. include(dep/zlinuxcomponents/audio/module.cmake)
  35. include(dep/zlinuxcomponents/aiui_ws/module.cmake)
  36. # 设置当前工程依赖的头文件路径和链接的库文件
  37. set(DEP_LINK_LIBRARIES
  38. ${DEP_LINK_LIBRARIES}
  39. # ffmpeg
  40. avcodec
  41. avdevice
  42. avfilter
  43. avformat
  44. avutil
  45. swresample
  46. swscale
  47. m
  48. # sys
  49. asound
  50. pthread
  51. #
  52. # curlpp curl
  53. )
  54. zadd_executable_simple(TARGET alsaplayer_main.out SRC
  55. dep/zlinuxcomponents/alsaplayer/alsaplayer_main.cpp)
  56. zadd_executable_simple(TARGET audio_recorder_main.out SRC
  57. dep/zlinuxcomponents/audio/audio_recorder_main.cpp)