File imgui-add_version_to_soname.patch of Package imgui
Index: imgui-1.91.0/CMakeLists.txt
===================================================================
--- imgui-1.91.0.orig/CMakeLists.txt
+++ imgui-1.91.0/CMakeLists.txt
@@ -8,17 +8,17 @@ if(APPLE)
enable_language(OBJCXX)
endif()
-add_library(${PROJECT_NAME} "")
-add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME})
+add_library(${PROJECT_NAME}-${CUSTOM_SOVERSION} "")
+add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME}-${CUSTOM_SOVERSION})
target_include_directories(
- ${PROJECT_NAME}
+ ${PROJECT_NAME}-${CUSTOM_SOVERSION}
PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR};${CMAKE_CURRENT_SOURCE_DIR}/test-engine>"
$<INSTALL_INTERFACE:include>
)
target_sources(
- ${PROJECT_NAME}
+ ${PROJECT_NAME}-${CUSTOM_SOVERSION}
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/imgui.cpp
${CMAKE_CURRENT_SOURCE_DIR}/imgui_demo.cpp
@@ -28,7 +28,7 @@ target_sources(
${CMAKE_CURRENT_SOURCE_DIR}/misc/cpp/imgui_stdlib.cpp
)
-target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11)
+target_compile_features(${PROJECT_NAME}-${CUSTOM_SOVERSION} PUBLIC cxx_std_11)
if(IMGUI_BUILD_ALLEGRO5_BINDING)
find_package(Allegro CONFIG REQUIRED)
@@ -146,7 +146,7 @@ endif()
list(REMOVE_DUPLICATES BINDINGS_SOURCES)
install(
- TARGETS ${PROJECT_NAME}
+ TARGETS ${PROJECT_NAME}-${CUSTOM_SOVERSION}
EXPORT ${PROJECT_NAME}_target
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}