$NetBSD: patch-libmysql_CMakeLists.txt,v 1.3 2018/01/16 16:29:42 adam Exp $ Do not install libmysqlclient with the server. Generate versioned lib symlinks on FreeBSD to supress PLIST divergence. authentication_ldap and libmysql_api_test require libmysqld. --- libmysql/CMakeLists.txt.orig 2017-12-28 03:46:26.000000000 +0000 +++ libmysql/CMakeLists.txt @@ -230,12 +230,13 @@ IF(WIN32) LIST(APPEND LIBS auth_win_client) ENDIF() -# LDAP authentication SASL client plugin -MESSAGE(STATUS "Creating LDAP authentication SASL client library.") -ADD_SUBDIRECTORY(authentication_ldap) # Merge several convenience libraries into one big mysqlclient +IF(WITHOUT_SERVER) MERGE_CONVENIENCE_LIBRARIES(mysqlclient ${LIBS} COMPONENT Development) +ELSE() +MERGE_CONVENIENCE_LIBRARIES(mysqlclient SKIP_INSTALL ${LIBS} COMPONENT Development) +ENDIF() # Visual Studio users need debug static library for debug projects IF(MSVC) @@ -269,12 +270,18 @@ ENDIF() IF(NOT DISABLE_SHARED) # Merge several convenience libraries into one big mysqlclient # and link them together into shared library. + IF(WITHOUT_SERVER) MERGE_LIBRARIES_SHARED(libmysql ${LIBS} EXPORTS ${CLIENT_API_FUNCTIONS} ${CLIENT_API_FUNCTIONS_UNDOCUMENTED} COMPONENT SharedLibraries) + ELSE() + MERGE_LIBRARIES_SHARED(libmysql SKIP_INSTALL ${LIBS} + EXPORTS ${CLIENT_API_FUNCTIONS} ${CLIENT_API_FUNCTIONS_UNDOCUMENTED} + COMPONENT SharedLibraries) + ENDIF() IF(UNIX) # libtool compatability - IF(CMAKE_SYSTEM_NAME MATCHES "FreeBSD" OR APPLE) + IF(CMAKE_SYSTEM_NAME MATCHES APPLE) SET(OS_SHARED_LIB_VERSION "${SHARED_LIB_MAJOR_VERSION}") ELSE() SET(OS_SHARED_LIB_VERSION @@ -342,6 +349,7 @@ CONFIGURE_FILE(api_test.c.in ${CMAKE_CUR # from @CLIENT_API_FUNCTIONS@ are declared by . It will fail # to run if not all of these symbols are exported by the library. # +IF(NOT WITHOUT_SERVER) ADD_EXECUTABLE(libmysql_api_test ${CMAKE_CURRENT_BINARY_DIR}/api_test.c) SET_TARGET_PROPERTIES(libmysql_api_test PROPERTIES LINKER_LANGUAGE CXX) IF(LIBRT) @@ -353,6 +361,7 @@ IF(DISABLE_SHARED) ELSE() TARGET_LINK_LIBRARIES(libmysql_api_test libmysql) ENDIF() +ENDIF() # Verify that libmysql_api_test runs OK ADD_CUSTOM_COMMAND(TARGET libmysql_api_test POST_BUILD