Fix to MXS-363: Added soname versions to libraries

The soname version numbers were missing from all the library targets
properties which caused ldconfig to warn about non-symlink libraries
being installed.
This commit is contained in:
Markus Makela
2015-11-30 09:40:37 +02:00
parent dcf81db395
commit a829b38873
11 changed files with 36 additions and 8 deletions

View File

@ -3,6 +3,7 @@ if(LOG_DEBUG)
endif() endif()
add_library(log_manager SHARED log_manager.cc) add_library(log_manager SHARED log_manager.cc)
target_link_libraries(log_manager pthread aio stdc++) target_link_libraries(log_manager pthread aio stdc++)
set_target_properties(log_manager PROPERTIES VERSION "1.0.0")
install(TARGETS log_manager DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS log_manager DESTINATION ${MAXSCALE_LIBDIR})
if(BUILD_TESTS) if(BUILD_TESTS)
add_subdirectory(test) add_subdirectory(test)

View File

@ -1,4 +1,5 @@
add_library(query_classifier SHARED query_classifier.cc) add_library(query_classifier SHARED query_classifier.cc)
set_target_properties(query_classifier PROPERTIES VERSION "1.0.0")
install(TARGETS query_classifier COMPONENT lib DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS query_classifier COMPONENT lib DESTINATION ${MAXSCALE_LIBDIR})
if(BUILD_TESTS) if(BUILD_TESTS)
add_subdirectory(test) add_subdirectory(test)

View File

@ -13,35 +13,44 @@ endif()
add_library(regexfilter SHARED regexfilter.c) add_library(regexfilter SHARED regexfilter.c)
target_link_libraries(regexfilter log_manager ${PCRE2_LIBRARIES}) target_link_libraries(regexfilter log_manager ${PCRE2_LIBRARIES})
add_dependencies(regexfilter pcre2) add_dependencies(regexfilter pcre2)
set_target_properties(regexfilter PROPERTIES VERSION "1.1.0")
install(TARGETS regexfilter DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS regexfilter DESTINATION ${MAXSCALE_LIBDIR})
add_library(testfilter SHARED testfilter.c) add_library(testfilter SHARED testfilter.c)
target_link_libraries(testfilter log_manager) target_link_libraries(testfilter log_manager)
set_target_properties(testfilter PROPERTIES VERSION "1.0.0")
install(TARGETS testfilter DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS testfilter DESTINATION ${MAXSCALE_LIBDIR})
add_library(qlafilter SHARED qlafilter.c) add_library(qlafilter SHARED qlafilter.c)
target_link_libraries(qlafilter log_manager) target_link_libraries(qlafilter log_manager)
set_target_properties(qlafilter PROPERTIES VERSION "1.1.1")
install(TARGETS qlafilter DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS qlafilter DESTINATION ${MAXSCALE_LIBDIR})
add_library(tee SHARED tee.c) add_library(tee SHARED tee.c)
target_link_libraries(tee log_manager) target_link_libraries(tee log_manager)
set_target_properties(tee PROPERTIES VERSION "1.0.0")
install(TARGETS tee DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS tee DESTINATION ${MAXSCALE_LIBDIR})
add_library(topfilter SHARED topfilter.c) add_library(topfilter SHARED topfilter.c)
target_link_libraries(topfilter log_manager) target_link_libraries(topfilter log_manager)
set_target_properties(topfilter PROPERTIES VERSION "1.0.1")
install(TARGETS topfilter DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS topfilter DESTINATION ${MAXSCALE_LIBDIR})
add_library(dbfwfilter SHARED dbfwfilter.c) add_library(dbfwfilter SHARED dbfwfilter.c)
target_link_libraries(dbfwfilter log_manager query_classifier) target_link_libraries(dbfwfilter log_manager query_classifier)
set_target_properties(dbfwfilter PROPERTIES VERSION "1.0.0")
install(TARGETS dbfwfilter DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS dbfwfilter DESTINATION ${MAXSCALE_LIBDIR})
add_library(namedserverfilter SHARED namedserverfilter.c) add_library(namedserverfilter SHARED namedserverfilter.c)
target_link_libraries(namedserverfilter log_manager) target_link_libraries(namedserverfilter log_manager)
set_target_properties(namedserverfilter PROPERTIES VERSION "1.1.0")
install(TARGETS namedserverfilter DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS namedserverfilter DESTINATION ${MAXSCALE_LIBDIR})
if(BUILD_SLAVELAG) if(BUILD_SLAVELAG)
add_library(slavelag SHARED slavelag.c) add_library(slavelag SHARED slavelag.c)
target_link_libraries(slavelag log_manager query_classifier) target_link_libraries(slavelag log_manager query_classifier)
set_target_properties(slavelag PROPERTIES VERSION "1.1.0")
install(TARGETS slavelag DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS slavelag DESTINATION ${MAXSCALE_LIBDIR})
endif() endif()

View File

@ -1,4 +1,4 @@
add_library(hintfilter SHARED hintfilter.c hintparser.c) add_library(hintfilter SHARED hintfilter.c hintparser.c)
set_target_properties(hintfilter PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_RPATH}:${MAXSCALE_LIBDIR}) set_target_properties(hintfilter PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_RPATH}:${MAXSCALE_LIBDIR} VERSION "1.0.0")
target_link_libraries(hintfilter ssl log_manager utils) target_link_libraries(hintfilter ssl log_manager utils)
install(TARGETS hintfilter DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS hintfilter DESTINATION ${MAXSCALE_LIBDIR})

View File

@ -1,21 +1,25 @@
add_library(mysqlmon SHARED mysql_mon.c) add_library(mysqlmon SHARED mysql_mon.c)
target_link_libraries(mysqlmon log_manager) target_link_libraries(mysqlmon log_manager)
add_dependencies(mysqlmon pcre2) add_dependencies(mysqlmon pcre2)
set_target_properties(mysqlmon PROPERTIES VERSION "1.4.0")
install(TARGETS mysqlmon DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS mysqlmon DESTINATION ${MAXSCALE_LIBDIR})
add_library(galeramon SHARED galeramon.c) add_library(galeramon SHARED galeramon.c)
target_link_libraries(galeramon log_manager) target_link_libraries(galeramon log_manager)
add_dependencies(galeramon pcre2) add_dependencies(galeramon pcre2)
set_target_properties(galeramon PROPERTIES VERSION "2.0.0")
install(TARGETS galeramon DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS galeramon DESTINATION ${MAXSCALE_LIBDIR})
add_library(ndbclustermon SHARED ndbclustermon.c) add_library(ndbclustermon SHARED ndbclustermon.c)
target_link_libraries(ndbclustermon log_manager) target_link_libraries(ndbclustermon log_manager)
add_dependencies(ndbclustermon pcre2) add_dependencies(ndbclustermon pcre2)
set_target_properties(ndbclustermon PROPERTIES VERSION "2.1.0")
install(TARGETS ndbclustermon DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS ndbclustermon DESTINATION ${MAXSCALE_LIBDIR})
if(BUILD_MMMON) if(BUILD_MMMON)
add_library(mmmon SHARED mmmon.c) add_library(mmmon SHARED mmmon.c)
target_link_libraries(mmmon log_manager) target_link_libraries(mmmon log_manager)
add_dependencies(mmmon pcre2) add_dependencies(mmmon pcre2)
set_target_properties(mmmon PROPERTIES VERSION "1.1.1")
install(TARGETS mmmon DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS mmmon DESTINATION ${MAXSCALE_LIBDIR})
endif() endif()

View File

@ -1,27 +1,33 @@
add_library(MySQLClient SHARED mysql_client.c mysql_common.c) add_library(MySQLClient SHARED mysql_client.c mysql_common.c)
target_link_libraries(MySQLClient log_manager) target_link_libraries(MySQLClient log_manager)
set_target_properties(MySQLClient PROPERTIES VERSION "1.0.0")
install(TARGETS MySQLClient DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS MySQLClient DESTINATION ${MAXSCALE_LIBDIR})
add_library(MySQLBackend SHARED mysql_backend.c mysql_common.c) add_library(MySQLBackend SHARED mysql_backend.c mysql_common.c)
target_link_libraries(MySQLBackend log_manager) target_link_libraries(MySQLBackend log_manager)
set_target_properties(MySQLBackend PROPERTIES VERSION "2.0.0")
install(TARGETS MySQLBackend DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS MySQLBackend DESTINATION ${MAXSCALE_LIBDIR})
add_library(telnetd SHARED telnetd.c) add_library(telnetd SHARED telnetd.c)
target_link_libraries(telnetd log_manager) target_link_libraries(telnetd log_manager)
set_target_properties(MySQLBackend PROPERTIES VERSION "2.0.0")
install(TARGETS telnetd DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS telnetd DESTINATION ${MAXSCALE_LIBDIR})
add_library(HTTPD SHARED httpd.c) add_library(HTTPD SHARED httpd.c)
target_link_libraries(HTTPD log_manager) target_link_libraries(HTTPD log_manager)
set_target_properties(HTTPD PROPERTIES VERSION "1.0.1")
install(TARGETS HTTPD DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS HTTPD DESTINATION ${MAXSCALE_LIBDIR})
if(BUILD_TESTS) if(BUILD_TESTS)
add_library(testprotocol SHARED testprotocol.c) add_library(testprotocol SHARED testprotocol.c)
set_target_properties(testprotocol PROPERTIES VERSION "1.0.0")
install(TARGETS testprotocol DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS testprotocol DESTINATION ${MAXSCALE_LIBDIR})
add_subdirectory(test) add_subdirectory(test)
endif() endif()
add_library(maxscaled SHARED maxscaled.c) add_library(maxscaled SHARED maxscaled.c)
target_link_libraries(maxscaled log_manager) target_link_libraries(maxscaled log_manager)
set_target_properties(maxscaled PROPERTIES VERSION "1.0.0")
install(TARGETS maxscaled DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS maxscaled DESTINATION ${MAXSCALE_LIBDIR})

View File

@ -2,19 +2,23 @@ if(BUILD_TESTS)
add_subdirectory(test) add_subdirectory(test)
add_library(testroute SHARED testroute.c) add_library(testroute SHARED testroute.c)
target_link_libraries(testroute log_manager) target_link_libraries(testroute log_manager)
set_target_properties(testroute PROPERTIES VERSION "1.0.0")
install(TARGETS testroute DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS testroute DESTINATION ${MAXSCALE_LIBDIR})
endif() endif()
add_library(readconnroute SHARED readconnroute.c) add_library(readconnroute SHARED readconnroute.c)
target_link_libraries(readconnroute log_manager) target_link_libraries(readconnroute log_manager)
set_target_properties(readconnroute PROPERTIES VERSION "1.1.0")
install(TARGETS readconnroute DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS readconnroute DESTINATION ${MAXSCALE_LIBDIR})
add_library(debugcli SHARED debugcli.c debugcmd.c) add_library(debugcli SHARED debugcli.c debugcmd.c)
target_link_libraries(debugcli log_manager) target_link_libraries(debugcli log_manager)
set_target_properties(debugcli PROPERTIES VERSION "1.1.1")
install(TARGETS debugcli DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS debugcli DESTINATION ${MAXSCALE_LIBDIR})
add_library(cli SHARED cli.c debugcmd.c) add_library(cli SHARED cli.c debugcmd.c)
target_link_libraries(cli log_manager) target_link_libraries(cli log_manager)
set_target_properties(cli PROPERTIES VERSION "1.0.0")
install(TARGETS cli DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS cli DESTINATION ${MAXSCALE_LIBDIR})
add_subdirectory(readwritesplit) add_subdirectory(readwritesplit)

View File

@ -1,5 +1,5 @@
add_library(binlogrouter SHARED blr.c blr_master.c blr_cache.c blr_slave.c blr_file.c) add_library(binlogrouter SHARED blr.c blr_master.c blr_cache.c blr_slave.c blr_file.c)
set_target_properties(binlogrouter PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_RPATH}:${MAXSCALE_LIBDIR}) set_target_properties(binlogrouter PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_RPATH}:${MAXSCALE_LIBDIR} VERSION "2.0.0")
target_link_libraries(binlogrouter ssl pthread log_manager) target_link_libraries(binlogrouter ssl pthread log_manager)
install(TARGETS binlogrouter DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS binlogrouter DESTINATION ${MAXSCALE_LIBDIR})

View File

@ -1,4 +1,4 @@
add_library(maxinfo SHARED maxinfo.c maxinfo_parse.c maxinfo_error.c maxinfo_exec.c) add_library(maxinfo SHARED maxinfo.c maxinfo_parse.c maxinfo_error.c maxinfo_exec.c)
set_target_properties(maxinfo PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_RPATH}:${MAXSCALE_LIBDIR}) set_target_properties(maxinfo PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_RPATH}:${MAXSCALE_LIBDIR} VERSION "1.0.0")
target_link_libraries(maxinfo pthread log_manager) target_link_libraries(maxinfo pthread log_manager)
install(TARGETS maxinfo DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS maxinfo DESTINATION ${MAXSCALE_LIBDIR})

View File

@ -1,5 +1,6 @@
add_library(readwritesplit SHARED readwritesplit.c) add_library(readwritesplit SHARED readwritesplit.c)
target_link_libraries(readwritesplit ssl pthread log_manager query_classifier) target_link_libraries(readwritesplit ssl pthread log_manager query_classifier)
set_target_properties(readwritesplit PROPERTIES VERSION "1.0.2")
install(TARGETS readwritesplit DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS readwritesplit DESTINATION ${MAXSCALE_LIBDIR})
if(BUILD_TESTS) if(BUILD_TESTS)
add_subdirectory(test) add_subdirectory(test)

View File

@ -1,11 +1,13 @@
add_library(schemarouter SHARED schemarouter.c sharding_common.c) add_library(schemarouter SHARED schemarouter.c sharding_common.c)
target_link_libraries(schemarouter log_manager query_classifier) target_link_libraries(schemarouter log_manager query_classifier)
add_dependencies(schemarouter pcre2) add_dependencies(schemarouter pcre2)
set_target_properties(schemarouter PROPERTIES VERSION "1.0.0")
install(TARGETS schemarouter DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS schemarouter DESTINATION ${MAXSCALE_LIBDIR})
add_library(shardrouter SHARED shardrouter.c svcconn.c sharding_common.c) add_library(shardrouter SHARED shardrouter.c svcconn.c sharding_common.c)
target_link_libraries(shardrouter log_manager query_classifier) target_link_libraries(shardrouter log_manager query_classifier)
add_dependencies(shardrouter pcre2) add_dependencies(shardrouter pcre2)
set_target_properties(shardrouter PROPERTIES VERSION "1.0.0")
install(TARGETS shardrouter DESTINATION ${MAXSCALE_LIBDIR}) install(TARGETS shardrouter DESTINATION ${MAXSCALE_LIBDIR})
if(BUILD_TESTS) if(BUILD_TESTS)