]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/V8Config-shared.cmake
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / v8 / V8Config-shared.cmake
diff --git a/ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/V8Config-shared.cmake b/ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/v8/V8Config-shared.cmake
new file mode 100644 (file)
index 0000000..a27074e
--- /dev/null
@@ -0,0 +1,112 @@
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)\r
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)\r
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)\r
+if(_IMPORT_PREFIX STREQUAL "/")\r
+  set(_IMPORT_PREFIX "")\r
+endif()\r
+\r
+include(SelectLibraryConfigurations)\r
+\r
+find_path(V8_INCLUDE_DIR NAMES v8.h PATH_SUFFIXES include)\r
+\r
+if(EXISTS ${_IMPORT_PREFIX}/bin/snapshot_blob.bin)\r
+  set(V8_SNAPSHOT_BLOB_RELEASE ${_IMPORT_PREFIX}/bin/snapshot_blob.bin CACHE FILEPATH "Release version of V8 snapshot blob location")\r
+endif()\r
+if(EXISTS ${_IMPORT_PREFIX}/debug/bin/snapshot_blob.bin)\r
+  set(V8_SNAPSHOT_BLOB_DEBUG   ${_IMPORT_PREFIX}/debug/bin/snapshot_blob.bin CACHE FILEPATH "Debug version of V8 snapshot blob location")\r
+endif()\r
+string(TOUPPER ${CMAKE_BUILD_TYPE} BUILD_TYPE)\r
+set(V8_SNAPSHOT_BLOB ${V8_SNAPSHOT_BLOB_${BUILD_TYPE}})\r
+\r
+if(EXISTS "${_IMPORT_PREFIX}/lib/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}")\r
+  set(V8_LIBRARY_RELEASE "${_IMPORT_PREFIX}/lib/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Release version of the V8 library location")\r
+endif()\r
+if(EXISTS "${_IMPORT_PREFIX}/debug/lib/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}")\r
+  set(V8_LIBRARY_DEBUG   "${_IMPORT_PREFIX}/debug/lib/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Debug version of the V8 library location")\r
+endif()\r
+select_library_configurations(V8)\r
+\r
+if(EXISTS "${_IMPORT_PREFIX}/lib/v8_libbase${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}")\r
+  set(V8LIBBASE_LIBRARY_RELEASE "${_IMPORT_PREFIX}/lib/v8_libbase${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Release version of the V8 libbase library location")\r
+endif()\r
+if(EXISTS "${_IMPORT_PREFIX}/debug/lib/v8_libbase${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}")\r
+  set(V8LIBBASE_LIBRARY_DEBUG   "${_IMPORT_PREFIX}/debug/lib/v8_libbase${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Debug version of the V8 libbase library location")\r
+endif()\r
+select_library_configurations(V8LIBBASE)\r
+\r
+if(EXISTS "${_IMPORT_PREFIX}/lib/v8_libplatform${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}")\r
+  set(V8LIBPLATFORM_LIBRARY_RELEASE "${_IMPORT_PREFIX}/lib/v8_libplatform${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Release version of the V8 libplatform library location")\r
+endif()\r
+if(EXISTS "${_IMPORT_PREFIX}/debug/lib/v8_libplatform${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}")\r
+  set(V8LIBPLATFORM_LIBRARY_DEBUG   "${_IMPORT_PREFIX}/debug/lib/v8_libplatform${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}" CACHE FILEPATH "Delete version of the V8 libplatform library location")\r
+endif()\r
+select_library_configurations(V8LIBPLATFORM)\r
+\r
+mark_as_advanced(V8_INCLUDE_DIR)\r
+\r
+if(V8_INCLUDE_DIR AND EXISTS "${V8_INCLUDE_DIR}/v8-version.h")\r
+  file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_MAJOR_VERSION REGEX "^#define V8_MAJOR_VERSION [0-9]+.*$")\r
+  string(REGEX REPLACE "^#define V8_MAJOR_VERSION ([0-9]+).*$" "\\1" V8_MAJOR_VERSION "${V8_MAJOR_VERSION}")\r
+  file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_MINOR_VERSION REGEX "^#define V8_MINOR_VERSION [0-9]+.*$")\r
+  string(REGEX REPLACE "^#define V8_MINOR_VERSION ([0-9]+).*$" "\\1" V8_MINOR_VERSION  "${V8_MINOR_VERSION}")\r
+  file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_BUILD_NUMBER REGEX "^#define V8_BUILD_NUMBER [0-9]+.*$")\r
+  string(REGEX REPLACE "^#define V8_BUILD_NUMBER ([0-9]+).*$" "\\1" V8_BUILD_NUMBER "${V8_BUILD_NUMBER}")\r
+  file(STRINGS "${V8_INCLUDE_DIR}/v8-version.h" V8_PATCH_LEVEL REGEX "^#define V8_PATCH_LEVEL [0-9]+.*$")\r
+  string(REGEX REPLACE "^#define V8_PATCH_LEVEL ([0-9]+).*$" "\\1" V8_PATCH_LEVEL "${V8_PATCH_LEVEL}")\r
+  set(V8_VERSION_STRING "${V8_MAJOR_VERSION}.${V8_MINOR_VERSION}.${V8_BUILD_NUMBER}.${V8_PATCH_LEVEL}")\r
+endif()\r
+\r
+\r
+if(CMAKE_SIZEOF_VOID_P EQUAL 8)\r
+  set(V8_COMPILE_DEFINITIONS "V8_COMPRESS_POINTERS;V8_31BIT_SMIS_ON_64BIT_ARCH")\r
+elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)\r
+  set(V8_COMPILE_DEFINITIONS " ")\r
+endif()\r
+\r
+mark_as_advanced(V8_COMPILE_DEFINITIONS)\r
+\r
+include(FindPackageHandleStandardArgs)\r
+\r
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(V8 REQUIRED_VARS V8_LIBRARY V8LIBBASE_LIBRARY V8LIBPLATFORM_LIBRARY V8_INCLUDE_DIR V8_COMPILE_DEFINITIONS\r
+VERSION_VAR V8_VERSION_STRING)\r
+set(V8_LIBRARIES ${V8_LIBRARY} ${V8LIBBASE_LIBRARY} ${V8LIBPLATFORM_LIBRARY})\r
+\r
+mark_as_advanced(V8_LIBRARIES)\r
+\r
+if(NOT TARGET V8::V8)\r
+  add_library(V8::V8 SHARED IMPORTED)\r
+  set_target_properties(V8::V8 PROPERTIES\r
+    INTERFACE_INCLUDE_DIRECTORIES "${V8_INCLUDE_DIR}"\r
+    INTERFACE_COMPILE_DEFINITIONS "${V8_COMPILE_DEFINITIONS}")\r
+\r
+  if(V8_LIBRARY_RELEASE)\r
+    set_property(TARGET V8::V8 APPEND PROPERTY\r
+      IMPORTED_CONFIGURATIONS RELEASE)\r
+    set_target_properties(V8::V8 PROPERTIES\r
+      IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/bin/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}"\r
+      IMPORTED_IMPLIB_RELEASE "${V8_LIBRARY_RELEASE}"\r
+      )\r
+    set_target_properties(V8::V8 PROPERTIES\r
+      IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE\r
+      "${V8LIBBASE_LIBRARY_RELEASE};${V8LIBPLATFORM_LIBRARY_RELEASE}")\r
+    endif()\r
+\r
+  if(V8_LIBRARY_DEBUG)\r
+    set_property(TARGET V8::V8 APPEND PROPERTY\r
+      IMPORTED_CONFIGURATIONS DEBUG)\r
+    set_target_properties(V8::V8 PROPERTIES\r
+      IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/debug/bin/v8${CMAKE_SHARED_LIBRARY_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}"\r
+      IMPORTED_IMPLIB_DEBUG "${V8_LIBRARY_DEBUG}")\r
+    set_target_properties(V8::V8 PROPERTIES\r
+      IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG\r
+      "${V8LIBBASE_LIBRARY_DEBUG};${V8LIBPLATFORM_LIBRARY_DEBUG}")\r
+  endif()\r
+\r
+  if(NOT V8_LIBRARY_RELEASE AND NOT V8_LIBRARY_DEBUG)\r
+    set_property(TARGET V8::V8 APPEND PROPERTY\r
+      IMPORTED_IMPLIB "${V8_LIBRARY}")\r
+    set_target_properties(V8::V8 PROPERTIES\r
+      IMPORTED_LINK_INTERFACE_LIBRARIES\r
+      "${V8LIBBASE_LIBRARY};${V8LIBPLATFORM_LIBRARY}")\r
+  endif()\r
+endif()\r