]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cctz/CMakeLists.txt
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / cctz / CMakeLists.txt
diff --git a/ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cctz/CMakeLists.txt b/ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/cctz/CMakeLists.txt
new file mode 100644 (file)
index 0000000..e21b1ca
--- /dev/null
@@ -0,0 +1,40 @@
+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