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) set(CMAKE_INSTALL_PREFIX "./") include(zcmake/zcmake.cmake) project(app) # 设置通用编译选项 set(C_CPP_FLAGS "${C_CPP_FLAGS} ") set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-deprecated-declarations -Wno-unused-variable" ) set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-deprecated-declarations -Wno-unused-variable" ) set(C_CPP_FLAGS "${C_CPP_FLAGS} -Werror=return-type -Werror=parentheses -Wfatal-errors -Wno-comment" ) set(C_CPP_FLAGS "${C_CPP_FLAGS} -Wno-format-overflow") set(C_CPP_FLAGS "${C_CPP_FLAGS} -O0 -g3 -fPIC -Wall") # 设置C编译选项 set(CMAKE_C_FLAGS "${C_CPP_FLAGS}") message("CMAKE_C_FLAGS : ${CMAKE_C_FLAGS}") # 设置CPP编译选项 set(CMAKE_CXX_FLAGS "${C_CPP_FLAGS}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-pessimizing-move -Wno-reorder") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14") message("CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}") message("PROJECT_NAME: ${PROJECT_NAME}") set(DEP_INCLUDE ${DEP_INCLUDE} ./dep/) include(dep/iflytopcpp/module.cmake) include(dep/asio1.12.2/module.cmake) include(dep/websocketpp/module.cmake) include(dep/zservice_container/module.cmake) include(dep/zwebservice/module.cmake) include(dep/zlinuxcomponents/module.cmake) zadd_executable( TARGET app.out INSTALL ./app LINK_LIBRARIES pthread INCLUDE_DIRECTORIES ${DEP_INCLUDE} ./src DEFINES ${DEP_DEFINE} SRC ${DEP_SRC} src/main.cpp src/service/device_io_service.cpp src/service/device_io_service_mock.cpp src/service/main_control_service.cpp src/service/light_control_service.cpp src/service/report_service.cpp)