Browse Source

CMake: Introduced config file to set up retro-compatibility alias

Paul-Louis Ageneau 3 years ago
parent
commit
21b6c6638d
2 changed files with 16 additions and 3 deletions
  1. 11 3
      CMakeLists.txt
  2. 5 0
      cmake/LibDataChannelConfig.cmake

+ 11 - 3
CMakeLists.txt

@@ -372,7 +372,7 @@ if(WARNINGS_AS_ERRORS)
 	endif()
 endif()
 
-install(TARGETS datachannel EXPORT LibDataChannelConfig
+install(TARGETS datachannel EXPORT LibDataChannelTargets
 	RUNTIME DESTINATION bin
 	LIBRARY DESTINATION lib
 	ARCHIVE DESTINATION lib
@@ -382,13 +382,21 @@ install(FILES ${LIBDATACHANNEL_HEADERS}
 	DESTINATION include/rtc
 )
 
+# Export targets
 install(
-	EXPORT LibDataChannelConfig
-	FILE LibDataChannelConfig.cmake
+	EXPORT LibDataChannelTargets
+	FILE LibDataChannelTargets.cmake
 	NAMESPACE LibDataChannel::
 	DESTINATION share/cmake/LibDataChannel
 )
 
+# Export config
+install(
+	FILES ${CMAKE_CURRENT_SOURCE_DIR}/cmake/LibDataChannelConfig.cmake
+	DESTINATION share/cmake/LibDataChannel
+)
+
+# Export config version
 include(CMakePackageConfigHelpers)
 write_basic_package_version_file(
 	${CMAKE_BINARY_DIR}/LibDataChannelConfigVersion.cmake

+ 5 - 0
cmake/LibDataChannelConfig.cmake

@@ -0,0 +1,5 @@
+include("${CMAKE_CURRENT_LIST_DIR}/LibDataChannelTargets.cmake")
+
+# For forward compatibility
+add_library(LibDataChannel::datachannel ALIAS LibDataChannel::LibDataChannel)
+