From 662a6e836db5ac0c097281a2c6053f04f2088a9e Mon Sep 17 00:00:00 2001 From: Florent Castelli Date: Mon, 6 Feb 2017 00:27:47 +0100 Subject: [PATCH] cmake: Add imported target to FindOpenAL --- CMakeTests/FindOpenAL.cmake | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/CMakeTests/FindOpenAL.cmake b/CMakeTests/FindOpenAL.cmake index b1d8854786..9fc2fadad1 100644 --- a/CMakeTests/FindOpenAL.cmake +++ b/CMakeTests/FindOpenAL.cmake @@ -95,4 +95,24 @@ unset(_OpenAL_ARCH_DIR) include(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenAL DEFAULT_MSG OPENAL_LIBRARY OPENAL_INCLUDE_DIR) +if(OPENAL_FOUND) + if(NOT TARGET OpenAL::OpenAL) + add_library(OpenAL::OpenAL UNKNOWN IMPORTED) + if(OPENAL_LIBRARY MATCHES "/([^/]+)\\.framework$") + set(_al_fw "${OPENAL_LIBRARY}/${CMAKE_MATCH_1}") + if(EXISTS "${_al_fw}.tbd") + set(_al_fw "${_al_fw}.tbd") + endif() + set_target_properties(OpenAL::OpenAL PROPERTIES + IMPORTED_LOCATION "${_al_fw}") + else() + set_target_properties(OpenAL::OpenAL PROPERTIES + IMPORTED_LOCATION "${OPENAL_LIBRARY}") + endif() + set_target_properties(OpenAL::OpenAL PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES ${OPENAL_INCLUDE_DIR} + ) + endif() +endif() + mark_as_advanced(OPENAL_LIBRARY OPENAL_INCLUDE_DIR)