Make OpenALConfig.cmake compatible with CMake's FindOpenAL.cmake (#581)
* Make OpenALConfig.cmake compatible with CMake's FindOpenAL.cmake * Create and install OpenALConfigVersion.cmake * cmake: drop creating of OpenALConfigVersion.cmake
This commit is contained in:
parent
d38c8419c7
commit
9a745292bd
@ -72,6 +72,7 @@ include(CheckCXXCompilerFlag)
|
|||||||
include(CheckCSourceCompiles)
|
include(CheckCSourceCompiles)
|
||||||
include(CheckCXXSourceCompiles)
|
include(CheckCXXSourceCompiles)
|
||||||
include(CheckStructHasMember)
|
include(CheckStructHasMember)
|
||||||
|
include(CMakePackageConfigHelpers)
|
||||||
include(GNUInstallDirs)
|
include(GNUInstallDirs)
|
||||||
|
|
||||||
|
|
||||||
@ -1289,7 +1290,7 @@ else()
|
|||||||
target_include_directories(OpenAL
|
target_include_directories(OpenAL
|
||||||
PUBLIC
|
PUBLIC
|
||||||
$<BUILD_INTERFACE:${OpenAL_SOURCE_DIR}/include>
|
$<BUILD_INTERFACE:${OpenAL_SOURCE_DIR}/include>
|
||||||
$<INSTALL_INTERFACE:include>
|
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
|
||||||
PRIVATE
|
PRIVATE
|
||||||
${OpenAL_SOURCE_DIR}/common
|
${OpenAL_SOURCE_DIR}/common
|
||||||
${OpenAL_BINARY_DIR}
|
${OpenAL_BINARY_DIR}
|
||||||
@ -1354,7 +1355,10 @@ endif()
|
|||||||
target_include_directories(${IMPL_TARGET}
|
target_include_directories(${IMPL_TARGET}
|
||||||
PUBLIC
|
PUBLIC
|
||||||
$<BUILD_INTERFACE:${OpenAL_SOURCE_DIR}/include>
|
$<BUILD_INTERFACE:${OpenAL_SOURCE_DIR}/include>
|
||||||
$<INSTALL_INTERFACE:include>
|
INTERFACE
|
||||||
|
$<BUILD_INTERFACE:${OpenAL_SOURCE_DIR}/include/AL>
|
||||||
|
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
|
||||||
|
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/AL>
|
||||||
PRIVATE
|
PRIVATE
|
||||||
${INC_PATHS}
|
${INC_PATHS}
|
||||||
${OpenAL_BINARY_DIR}
|
${OpenAL_BINARY_DIR}
|
||||||
@ -1421,6 +1425,8 @@ endif()
|
|||||||
|
|
||||||
# Install main library
|
# Install main library
|
||||||
if(ALSOFT_INSTALL)
|
if(ALSOFT_INSTALL)
|
||||||
|
configure_package_config_file(OpenALConfig.cmake.in OpenALConfig.cmake
|
||||||
|
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/OpenAL)
|
||||||
install(TARGETS OpenAL EXPORT OpenAL
|
install(TARGETS OpenAL EXPORT OpenAL
|
||||||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||||
@ -1429,15 +1435,17 @@ if(ALSOFT_INSTALL)
|
|||||||
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ${CMAKE_INSTALL_INCLUDEDIR}/AL)
|
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ${CMAKE_INSTALL_INCLUDEDIR}/AL)
|
||||||
export(TARGETS OpenAL
|
export(TARGETS OpenAL
|
||||||
NAMESPACE OpenAL::
|
NAMESPACE OpenAL::
|
||||||
FILE OpenALConfig.cmake)
|
FILE OpenALTargets.cmake)
|
||||||
install(EXPORT OpenAL
|
install(EXPORT OpenAL
|
||||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/OpenAL
|
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/OpenAL
|
||||||
NAMESPACE OpenAL::
|
NAMESPACE OpenAL::
|
||||||
FILE OpenALConfig.cmake)
|
FILE OpenALTargets.cmake)
|
||||||
install(DIRECTORY include/AL
|
install(DIRECTORY include/AL
|
||||||
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||||
install(FILES "${OpenAL_BINARY_DIR}/openal.pc"
|
install(FILES "${OpenAL_BINARY_DIR}/openal.pc"
|
||||||
DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
|
DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
|
||||||
|
install(FILES "${OpenAL_BINARY_DIR}/OpenALConfig.cmake"
|
||||||
|
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/OpenAL")
|
||||||
if(TARGET soft_oal)
|
if(TARGET soft_oal)
|
||||||
install(TARGETS soft_oal
|
install(TARGETS soft_oal
|
||||||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||||
|
9
OpenALConfig.cmake.in
Normal file
9
OpenALConfig.cmake.in
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
cmake_minimum_required(VERSION 3.1)
|
||||||
|
|
||||||
|
include("${CMAKE_CURRENT_LIST_DIR}/OpenALTargets.cmake")
|
||||||
|
|
||||||
|
set(OPENAL_FOUND ON)
|
||||||
|
set(OPENAL_INCLUDE_DIR $<TARGET_PROPERTY:OpenAL::OpenAL,INTERFACE_INCLUDE_DIRECTORIES>)
|
||||||
|
set(OPENAL_LIBRARY $<LINK_ONLY:OpenAL::OpenAL>)
|
||||||
|
set(OPENAL_DEFINITIONS $<TARGET_PROPERTY:OpenAL::OpenAL,INTERFACE_COMPILE_DEFINITIONS>)
|
||||||
|
set(OPENAL_VERSION_STRING @PACKAGE_VERSION@)
|
Loading…
x
Reference in New Issue
Block a user