aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/alsa/vcpkg-cmake-wrapper.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/alsa/vcpkg-cmake-wrapper.cmake')
-rw-r--r--vcpkg/ports/alsa/vcpkg-cmake-wrapper.cmake93
1 files changed, 93 insertions, 0 deletions
diff --git a/vcpkg/ports/alsa/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/alsa/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 0000000..490d45d
--- /dev/null
+++ b/vcpkg/ports/alsa/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,93 @@
+find_path(
+ ALSA_INCLUDE_DIR
+ NAMES alsa/asoundlib.h
+ PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include"
+ NO_DEFAULT_PATH
+)
+
+find_library(
+ ALSA_LIBRARY_DEBUG
+ NAMES asound
+ PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib"
+ NO_DEFAULT_PATH
+)
+
+find_library(
+ ALSA_LIBRARY_RELEASE
+ NAMES asound
+ PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib"
+ NO_DEFAULT_PATH
+)
+
+include(SelectLibraryConfigurations)
+select_library_configurations(ALSA)
+unset(ALSA_FOUND)
+set(ALSA_LIBRARY "${ALSA_LIBRARY}" CACHE INTERNAL "")
+
+_find_package(${ARGS})
+
+if(TARGET ALSA::ALSA)
+ if(ALSA_LIBRARY_DEBUG)
+ set_property(
+ TARGET ALSA::ALSA
+ APPEND
+ PROPERTY IMPORTED_CONFIGURATIONS DEBUG
+ )
+ set_target_properties(
+ ALSA::ALSA
+ PROPERTIES
+ IMPORTED_LOCATION_DEBUG "${ALSA_LIBRARY_DEBUG}"
+ )
+ endif()
+ if(ALSA_LIBRARY_RELEASE)
+ set_property(
+ TARGET ALSA::ALSA
+ APPEND
+ PROPERTY IMPORTED_CONFIGURATIONS RELEASE
+ )
+ set_target_properties(
+ ALSA::ALSA
+ PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${ALSA_LIBRARY_RELEASE}"
+ )
+ endif()
+
+ find_library(Z_VCPKG_HAS_LIBM NAMES m)
+ if(Z_VCPKG_HAS_LIBM)
+ list(APPEND ALSA_LIBRARIES m)
+ set_property(
+ TARGET ALSA::ALSA
+ APPEND
+ PROPERTY INTERFACE_LINK_LIBRARIES m
+ )
+ endif()
+
+ if(CMAKE_DL_LIBS)
+ list(APPEND ALSA_LIBRARIES ${CMAKE_DL_LIBS})
+ set_property(
+ TARGET ALSA::ALSA
+ APPEND
+ PROPERTY INTERFACE_LINK_LIBRARIES ${CMAKE_DL_LIBS}
+ )
+ endif()
+
+ find_package(Threads)
+ if(TARGET Threads::Threads)
+ list(APPEND ALSA_LIBRARIES Threads::Threads)
+ set_property(
+ TARGET ALSA::ALSA
+ APPEND
+ PROPERTY INTERFACE_LINK_LIBRARIES Threads::Threads
+ )
+ endif()
+
+ find_library(Z_VCPKG_HAS_LIBRT NAMES rt)
+ if(Z_VCPKG_HAS_LIBRT)
+ list(APPEND ALSA_LIBRARIES rt)
+ set_property(
+ TARGET ALSA::ALSA
+ APPEND
+ PROPERTY INTERFACE_LINK_LIBRARIES rt
+ )
+ endif()
+endif()