diff options
| author | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
|---|---|---|
| committer | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
| commit | 54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch) | |
| tree | d915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/libmagic/unofficial-libmagic-config.cmake.in | |
Diffstat (limited to 'vcpkg/ports/libmagic/unofficial-libmagic-config.cmake.in')
| -rw-r--r-- | vcpkg/ports/libmagic/unofficial-libmagic-config.cmake.in | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/vcpkg/ports/libmagic/unofficial-libmagic-config.cmake.in b/vcpkg/ports/libmagic/unofficial-libmagic-config.cmake.in new file mode 100644 index 0000000..9de6058 --- /dev/null +++ b/vcpkg/ports/libmagic/unofficial-libmagic-config.cmake.in @@ -0,0 +1,93 @@ +@PACKAGE_INIT@
+
+include(CMakeFindDependencyMacro)
+
+if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static")
+ if(WIN32)
+ find_dependency(unofficial-tre)
+ endif()
+
+ if(@has_zlib@)
+ find_dependency(ZLIB)
+ endif()
+
+ if(@has_bzip2@)
+ find_dependency(BZip2)
+ endif()
+
+ if(@has_lzma@)
+ find_dependency(LibLZMA)
+ endif()
+
+ if(@has_zstd@)
+ find_dependency(zstd)
+ endif()
+endif()
+
+# Compute the installation prefix relative to this file.
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+if(_IMPORT_PREFIX STREQUAL "/")
+ set(_IMPORT_PREFIX "")
+endif()
+
+if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static")
+ add_library(unofficial::libmagic::libmagic STATIC IMPORTED)
+else()
+ add_library(unofficial::libmagic::libmagic SHARED IMPORTED)
+endif()
+
+set_target_properties(unofficial::libmagic::libmagic PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
+)
+
+if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static")
+ set_target_properties(unofficial::libmagic::libmagic PROPERTIES
+ INTERFACE_LINK_LIBRARIES
+ "\$<LINK_ONLY:$<$<BOOL:${WIN32}>:unofficial::tre::tre;shlwapi>>"
+ "\$<LINK_ONLY:$<@has_zlib@:ZLIB::ZLIB>>"
+ "\$<LINK_ONLY:$<@has_bzip2@:BZip2::BZip2>>"
+ "\$<LINK_ONLY:$<@has_lzma@:LibLZMA::LibLZMA>>"
+ "\$<LINK_ONLY:$<@has_zstd@:zstd::libzstd>"
+ )
+endif()
+
+macro(add_library_config config prefix)
+ set_property(TARGET unofficial::libmagic::libmagic APPEND PROPERTY IMPORTED_CONFIGURATIONS ${config})
+ if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static")
+ set_target_properties(unofficial::libmagic::libmagic PROPERTIES
+ IMPORTED_LOCATION_${config} "${_IMPORT_PREFIX}/${prefix}lib/@VCPKG_TARGET_STATIC_LIBRARY_PREFIX@magic@VCPKG_TARGET_STATIC_LIBRARY_SUFFIX@"
+ IMPORTED_LINK_INTERFACE_LANGUAGES_${config} "C"
+ )
+ else()
+ if(WIN32)
+ set(library_dir "${_IMPORT_PREFIX}/${prefix}bin/")
+ set(soversion_suffix "-1")
+ set_target_properties(unofficial::libmagic::libmagic PROPERTIES
+ IMPORTED_IMPLIB_${config} "${_IMPORT_PREFIX}/${prefix}/lib/@VCPKG_TARGET_IMPORT_LIBRARY_PREFIX@magic@VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX@"
+ )
+ else()
+ set(library_dir "${_IMPORT_PREFIX}/${prefix}lib/")
+ endif()
+ set_target_properties(unofficial::libmagic::libmagic PROPERTIES
+ IMPORTED_LOCATION_${config} "${library_dir}@VCPKG_TARGET_SHARED_LIBRARY_PREFIX@magic${soversion_suffix}@VCPKG_TARGET_SHARED_LIBRARY_SUFFIX@"
+ )
+ unset(soversion_suffix)
+ unset(library_dir)
+ endif()
+endmacro()
+
+if("@VCPKG_BUILD_TYPE@" STREQUAL "" OR "@VCPKG_BUILD_TYPE@" STREQUAL "debug")
+ add_library_config(DEBUG "debug/")
+endif()
+
+if("@VCPKG_BUILD_TYPE@" STREQUAL "" OR "@VCPKG_BUILD_TYPE@" STREQUAL "release")
+ add_library_config(RELEASE "")
+endif()
+
+set_and_check(unofficial-libmagic_DICTIONARY "${_IMPORT_PREFIX}/share/libmagic/misc/magic.mgc")
+
+unset(_IMPORT_PREFIX)
+
+check_required_components(unofficial-libmagic)
|