--- /dev/null
+cmake_minimum_required(VERSION 3.8)\r
+project(cctz CXX)\r
+\r
+set(CMAKE_CXX_STANDARD 14)\r
+\r
+set(CMAKE_DEBUG_POSTFIX d)\r
+\r
+if(CMAKE_BUILD_TYPE STREQUAL "Release")\r
+ option(INSTALL_HEADERS "Install header files" ON)\r
+else()\r
+ option(INSTALL_HEADERS "Install header files" OFF)\r
+endif()\r
+\r
+find_package(benchmark CONFIG REQUIRED)\r
+\r
+file(GLOB SOURCES src/*.cc)\r
+list(FILTER SOURCES EXCLUDE REGEX "_test.cc$|benchmarks|_tool.cc$")\r
+\r
+file(GLOB HEADERS include/cctz/*.h)\r
+\r
+add_library(cctz ${SOURCES})\r
+target_include_directories(cctz PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)\r
+target_link_libraries(cctz PRIVATE benchmark::benchmark benchmark::benchmark_main)\r
+\r
+if(INSTALL_HEADERS)\r
+ install(FILES ${HEADERS} DESTINATION "include/cctz")\r
+endif()\r
+\r
+install(TARGETS cctz EXPORT unofficial-cctz-targets\r
+ RUNTIME DESTINATION bin\r
+ LIBRARY DESTINATION lib\r
+ ARCHIVE DESTINATION lib\r
+)\r
+\r
+install(\r
+ EXPORT unofficial-cctz-targets\r
+ FILE unofficial-cctz-config.cmake\r
+ NAMESPACE unofficial::\r
+ DESTINATION share/unofficial-cctz\r
+)\r