From 9a745292bd9263e0481dfb6c485e9fa961ca3cc4 Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Tue, 6 Jul 2021 09:34:40 +0200 Subject: 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 --- CMakeLists.txt | 16 ++++++++++++---- OpenALConfig.cmake.in | 9 +++++++++ 2 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 OpenALConfig.cmake.in diff --git a/CMakeLists.txt b/CMakeLists.txt index f8a81422..e754bf31 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -72,6 +72,7 @@ include(CheckCXXCompilerFlag) include(CheckCSourceCompiles) include(CheckCXXSourceCompiles) include(CheckStructHasMember) +include(CMakePackageConfigHelpers) include(GNUInstallDirs) @@ -1289,7 +1290,7 @@ else() target_include_directories(OpenAL PUBLIC $ - $ + $ PRIVATE ${OpenAL_SOURCE_DIR}/common ${OpenAL_BINARY_DIR} @@ -1354,7 +1355,10 @@ endif() target_include_directories(${IMPL_TARGET} PUBLIC $ - $ + INTERFACE + $ + $ + $ PRIVATE ${INC_PATHS} ${OpenAL_BINARY_DIR} @@ -1421,6 +1425,8 @@ endif() # Install main library if(ALSOFT_INSTALL) + configure_package_config_file(OpenALConfig.cmake.in OpenALConfig.cmake + INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/OpenAL) install(TARGETS OpenAL EXPORT OpenAL RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} @@ -1429,15 +1435,17 @@ if(ALSOFT_INSTALL) INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ${CMAKE_INSTALL_INCLUDEDIR}/AL) export(TARGETS OpenAL NAMESPACE OpenAL:: - FILE OpenALConfig.cmake) + FILE OpenALTargets.cmake) install(EXPORT OpenAL DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/OpenAL NAMESPACE OpenAL:: - FILE OpenALConfig.cmake) + FILE OpenALTargets.cmake) install(DIRECTORY include/AL DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) install(FILES "${OpenAL_BINARY_DIR}/openal.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") + install(FILES "${OpenAL_BINARY_DIR}/OpenALConfig.cmake" + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/OpenAL") if(TARGET soft_oal) install(TARGETS soft_oal RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) diff --git a/OpenALConfig.cmake.in b/OpenALConfig.cmake.in new file mode 100644 index 00000000..128c1a4e --- /dev/null +++ b/OpenALConfig.cmake.in @@ -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 $) +set(OPENAL_LIBRARY $) +set(OPENAL_DEFINITIONS $) +set(OPENAL_VERSION_STRING @PACKAGE_VERSION@) -- cgit v1.2.3