diff options
author | evpobr <evpobr@gmail.com> | 2020-10-26 10:55:33 +0500 |
---|---|---|
committer | evpobr <evpobr@gmail.com> | 2020-10-26 20:01:20 +0500 |
commit | 98eddc72d36e3421519d54b101c09b57e4d4d10d (patch) | |
tree | d87baa7a312d9d5b7d4fe838d0cc42feae64b009 /lib/CMakeLists.txt | |
parent | 4a767c9ead99d36f7dee4d45cabb6636dd9e8a75 (diff) | |
download | libvorbis-git-98eddc72d36e3421519d54b101c09b57e4d4d10d.tar.gz |
Export CMake targets to the build tree
Properly export Vorbis targets when added via `add_subdirectory()`.
Diffstat (limited to 'lib/CMakeLists.txt')
-rw-r--r-- | lib/CMakeLists.txt | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 7cd68e50..daa7d715 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -78,6 +78,10 @@ if (NOT BUILD_FRAMEWORK) add_library(vorbisenc ${VORBISENC_SOURCES}) add_library(vorbisfile ${VORBISFILE_SOURCES}) + add_library(Vorbis::vorbis ALIAS vorbis) + add_library(Vorbis::vorbisenc ALIAS vorbisenc) + add_library(Vorbis::vorbisfile ALIAS vorbisfile) + get_version_info(VORBIS_VERSION_INFO "V_LIB_CURRENT" "V_LIB_AGE" "V_LIB_REVISION") set_target_properties(vorbis PROPERTIES SOVERSION ${VORBIS_VERSION_INFO}) get_version_info(VORBISENC_VERSION_INFO "VE_LIB_CURRENT" "VE_LIB_AGE" "VE_LIB_REVISION") @@ -121,6 +125,7 @@ if (NOT BUILD_FRAMEWORK) ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} FRAMEWORK DESTINATION ${CMAKE_INSTALL_LIBDIR} ) + export(EXPORT VorbisTargets NAMESPACE Vorbis:: FILE VorbisTargets.cmake) if(INSTALL_CMAKE_PACKAGE_MODULE) @@ -134,15 +139,15 @@ if (NOT BUILD_FRAMEWORK) include(CMakePackageConfigHelpers) - configure_package_config_file(${PROJECT_SOURCE_DIR}/cmake/VorbisConfig.cmake.in ${PROJECT_BINARY_DIR}/VorbisConfig.cmake + configure_package_config_file(${PROJECT_SOURCE_DIR}/cmake/VorbisConfig.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/VorbisConfig.cmake INSTALL_DESTINATION ${CMAKE_INSTALL_CONFIGDIR} ) - write_basic_package_version_file(${PROJECT_BINARY_DIR}/VorbisConfigVersion.cmake + write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/VorbisConfigVersion.cmake COMPATIBILITY SameMajorVersion ) - install(FILES ${PROJECT_BINARY_DIR}/VorbisConfig.cmake ${PROJECT_BINARY_DIR}/VorbisConfigVersion.cmake + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/VorbisConfig.cmake ${CMAKE_CURRENT_BINARY_DIR}/VorbisConfigVersion.cmake DESTINATION ${CMAKE_INSTALL_CONFIGDIR} ) |