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.

52 lines
1.6 KiB

  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(app)
  10. # 设置通用编译选项
  11. set(C_CPP_FLAGS "${C_CPP_FLAGS} ")
  12. set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-deprecated-declarations -Wno-unused-variable")
  13. set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-deprecated-declarations -Wno-unused-variable")
  14. set(C_CPP_FLAGS "${C_CPP_FLAGS} -Werror=return-type -Werror=parentheses -Wfatal-errors -Wno-comment")
  15. set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-format-overflow")
  16. set(C_CPP_FLAGS "${C_CPP_FLAGS} -O0 -g3 -fPIC -Wall")
  17. # 设置C编译选项
  18. set(CMAKE_C_FLAGS "${C_CPP_FLAGS}")
  19. message("CMAKE_C_FLAGS : ${CMAKE_C_FLAGS}")
  20. # 设置CPP编译选项
  21. set(CMAKE_CXX_FLAGS "${C_CPP_FLAGS}")
  22. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-pessimizing-move -Wno-reorder")
  23. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
  24. message("CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}")
  25. set(DEP_INCLUDE ${DEP_INCLUDE} ./dep/)
  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. zadd_executable(
  32. TARGET
  33. app.out
  34. INSTALL
  35. app
  36. LINK_LIBRARIES
  37. pthread
  38. INCLUDE_DIRECTORIES
  39. ${DEP_INCLUDE}
  40. DEFINES
  41. ${DEP_DEFINE}
  42. SRC
  43. ${DEP_SRC}
  44. src/main.cpp)