| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | cmake_minimum_required(VERSION 2.8.12.2 FATAL_ERROR)project(prometheus-cpp)enable_testing()include(GNUInstallDirs)set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_LIST_DIR}/cmake)if(NOT DEFINED CMAKE_CXX_STANDARD)  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")endif()find_package(GoogleBenchmark)find_package(Protobuf REQUIRED)find_package(Telegraf)# suppress warningsif(APPLE)  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations")endif()# civetwebset(CIVETWEB_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/3rdparty/civetweb/include)add_library(civetweb OBJECT  3rdparty/civetweb/include/CivetServer.h  3rdparty/civetweb/include/civetweb.h  3rdparty/civetweb/src/CivetServer.cpp  3rdparty/civetweb/src/civetweb.c  3rdparty/civetweb/src/handle_form.inl  3rdparty/civetweb/src/md5.inl)target_compile_definitions(civetweb PRIVATE  USE_IPV6  NDEBUG  NO_CGI  NO_CACHING  NO_SSL  NO_FILES)target_include_directories(civetweb PUBLIC  ${CIVETWEB_INCLUDE_DIR})# google mockadd_library(gmock_main STATIC EXCLUDE_FROM_ALL  3rdparty/googletest/googletest/src/gtest-all.cc  3rdparty/googletest/googlemock/src/gmock-all.cc  3rdparty/googletest/googlemock/src/gmock_main.cc)target_include_directories(gmock_main  PUBLIC    3rdparty/googletest/googletest/include    3rdparty/googletest/googlemock/include  PRIVATE    3rdparty/googletest/googletest    3rdparty/googletest/googlemock)# prometheus-cppadd_subdirectory(lib)add_subdirectory(tests)
 |