]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libplist/CMakeLists.txt
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / libplist / CMakeLists.txt
diff --git a/ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libplist/CMakeLists.txt b/ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libplist/CMakeLists.txt
new file mode 100644 (file)
index 0000000..9feb697
--- /dev/null
@@ -0,0 +1,75 @@
+cmake_minimum_required(VERSION 3.8)\r
+project(plist C CXX)\r
+\r
+file(GLOB_RECURSE PLIST_HEADER include/plist/*.h)\r
+\r
+set(PLIST_SRC\r
+    src/base64.c\r
+    src/bytearray.c\r
+    src/hashtable.c\r
+    src/ptrarray.c\r
+    src/time64.c\r
+    src/xplist.c\r
+    src/bplist.c\r
+    src/plist.c\r
+)\r
+\r
+set(PLISTPP_SRC\r
+    src/Node.cpp\r
+    src/Structure.cpp\r
+    src/Array.cpp\r
+    src/Boolean.cpp\r
+    src/Data.cpp\r
+    src/Date.cpp\r
+    src/Dictionary.cpp\r
+    src/Integer.cpp\r
+    src/Key.cpp\r
+    src/Real.cpp\r
+    src/String.cpp\r
+    src/Uid.cpp\r
+)\r
+\r
+file(GLOB_RECURSE LIBCNARY_HEADER libcnary/include/*.h)\r
+file(GLOB_RECURSE LIBCNARY_SRC libcnary/*c)\r
+\r
+add_library(plist ${PLIST_SRC} ${PLIST_HEADER} ${LIBCNARY_SRC} ${LIBCNARY_HEADER})\r
+target_include_directories(plist PRIVATE src include libcnary/include)\r
+set_target_properties(plist PROPERTIES OUTPUT_NAME plist-2.0)\r
+\r
+add_library(plist++ STATIC ${PLISTPP_SRC} ${PLIST_HEADER} ${LIBCNARY_SRC} ${LIBCNARY_HEADER})\r
+set_target_properties(plist++ PROPERTIES OUTPUT_NAME plist++-2.0)\r
+target_include_directories(plist++ PRIVATE src include libcnary/include)\r
+\r
+if(WIN32 AND BUILD_SHARED_LIBS)\r
+    target_compile_options(plist PRIVATE -W3 -WX- -sdl-)\r
+    target_compile_definitions(plist PRIVATE -DLIBPLIST_EXPORTS)\r
+    target_compile_options(plist++ PRIVATE -W3 -WX- -sdl-)\r
+    target_compile_definitions(plist++ PRIVATE -DLIBPLIST_EXPORTS)\r
+endif()\r
+target_link_libraries(plist++ PRIVATE plist)\r
+\r
+install(\r
+    TARGETS plist plist++\r
+    RUNTIME DESTINATION bin\r
+    ARCHIVE DESTINATION lib\r
+    LIBRARY DESTINATION lib\r
+)\r
+\r
+set(PACKAGE_NAME libplist)\r
+set(PACKAGE_VERSION 2.0)\r
+set(prefix ${CMAKE_INSTALL_PREFIX})\r
+set(exec_prefix \${prefix})\r
+set(libdir \${prefix}/lib)\r
+set(includedir \${prefix}/../include)\r
+foreach (PLIST_PKGCONFIG libplist-2.0.pc libplist++-2.0.pc)\r
+configure_file(\r
+    ${CMAKE_CURRENT_SOURCE_DIR}/src/${PLIST_PKGCONFIG}.in\r
+    ${CMAKE_CURRENT_BINARY_DIR}/${PLIST_PKGCONFIG}\r
+    @ONLY\r
+)\r
+install(\r
+    FILES ${CMAKE_CURRENT_BINARY_DIR}/${PLIST_PKGCONFIG}\r
+    DESTINATION lib/pkgconfig)\r
+endforeach()\r
+\r
+install(FILES ${PLIST_HEADER} DESTINATION include/plist)\r