| 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 AND UNIX)
 
-   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
 
- endif()
 
- find_package(GoogleBenchmark)
 
- find_package(Protobuf REQUIRED)
 
- find_package(Telegraf)
 
- # suppress warnings
 
- if(APPLE)
 
-   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations")
 
- endif()
 
- # civetweb
 
- set(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 mock
 
- add_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-cpp
 
- add_subdirectory(lib)
 
- add_subdirectory(tests)
 
 
  |