vcpkg/ports/libbacktrace/unofficial-libbacktrace-con...

64 lines
1.8 KiB
CMake

if(TARGET unofficial::libbacktrace::libbacktrace)
return()
endif()
find_path(
LIBBACKTRACE_INCLUDE_DIR
NAMES backtrace.h
PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include"
NO_DEFAULT_PATH
)
find_library(
LIBBACKTRACE_LIBRARY_DEBUG
NAMES backtrace libbacktrace
PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib"
NO_DEFAULT_PATH
)
find_library(
LIBBACKTRACE_LIBRARY_RELEASE
NAMES backtrace libbacktrace
PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib"
NO_DEFAULT_PATH
)
include(SelectLibraryConfigurations)
select_library_configurations(LIBBACKTRACE)
if(NOT TARGET unofficial::libbacktrace::libbacktrace)
add_library(unofficial::libbacktrace::libbacktrace UNKNOWN IMPORTED)
set_target_properties(
unofficial::libbacktrace::libbacktrace
PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${LIBBACKTRACE_INCLUDE_DIR}"
IMPORTED_LOCATION "${LIBBACKTRACE_LIBRARY}"
)
if(LIBBACKTRACE_LIBRARY_RELEASE)
set_property(
TARGET unofficial::libbacktrace::libbacktrace
APPEND
PROPERTY IMPORTED_CONFIGURATIONS RELEASE
)
set_target_properties(
unofficial::libbacktrace::libbacktrace
PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C"
IMPORTED_LOCATION_RELEASE "${LIBBACKTRACE_LIBRARY_RELEASE}"
)
endif()
if(LIBBACKTRACE_LIBRARY_DEBUG)
set_property(
TARGET unofficial::libbacktrace::libbacktrace
APPEND
PROPERTY IMPORTED_CONFIGURATIONS DEBUG
)
set_target_properties(
unofficial::libbacktrace::libbacktrace
PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
IMPORTED_LOCATION_DEBUG "${LIBBACKTRACE_LIBRARY_DEBUG}"
)
endif()
endif()