mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-11-29 19:19:01 +08:00
16ee2ecb31
* [libmagic] Add CMake config. * Fix license information and add usage. * Address PR feedback. Co-authored-by: Kai Pastor <dg0yt@darc.de> * Set some missing properties. * Fix location to import library. * Update version database.
70 lines
2.7 KiB
CMake
70 lines
2.7 KiB
CMake
@PACKAGE_INIT@
|
|
|
|
if(WIN32 AND "@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static")
|
|
include(CMakeFindDependencyMacro)
|
|
find_dependency(unofficial-tre)
|
|
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(WIN32 AND "@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static")
|
|
set_target_properties(unofficial::libmagic::libmagic PROPERTIES
|
|
INTERFACE_LINK_LIBRARIES "\$<LINK_ONLY:unofficial::tre::tre>"
|
|
)
|
|
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)
|