Skip to content

Commit

Permalink
Fix for MDEV-13270: Wrong output for mariadb_config on OSX
Browse files Browse the repository at this point in the history
  • Loading branch information
9EOR9 committed Jul 7, 2017
1 parent 0f11352 commit 3f356c0
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 6 deletions.
15 changes: 10 additions & 5 deletions mariadb_config/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,11 @@ INCLUDE_DIRECTORIES(${CC_SOURCE_DIR}/include)
# Figure out additional libraries for use with

FUNCTION(GET_LIB_NAME LIB_NAME LIB_OUT)
STRING(FIND ${LIB_NAME} ".so" IS_SO)
IF(APPLE)
STRING(FIND ${LIB_NAME} ".dylib" IS_SO)
ELSE()
STRING(FIND ${LIB_NAME} ".so" IS_SO)
ENDIF()
IF(NOT ${IS_SO} STREQUAL "-1")
GET_FILENAME_COMPONENT(LIB_FILE ${LIB_NAME} NAME_WE)
ELSE()
Expand All @@ -24,13 +28,14 @@ FOREACH (LIB_NAME ${SYSTEM_LIBS})
SET(extra_dynamic_LDFLAGS "${extra_dynamic_LDFLAGS} ${LIB_OUT}")
ENDFOREACH()
STRING(STRIP ${extra_dynamic_LDFLAGS} extra_dynamic_LDFLAGS)
LIST(REMOVE_DUPLICATES extra_dynamic_LDFLAGS)


IF(UNIX)
IF(UNIX AND NOT APPLE)
IF(ICONV_EXTERNAL)
SET(extra_dynamic_LDFLAGS "${extra_dynamic_LDFLAGS} ${ICONV_LIBRARIES}")
GET_LIB_NAME(${ICONV_LIBRARIES} LIB_OUT)
SET(extra_dynamic_LDFLAGS "${extra_dynamic_LDFLAGS} ${LIB_OUT}")
ENDIF()
ENDIF(UNIX)
ENDIF()

CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mariadb_config.c.in
${CMAKE_CURRENT_BINARY_DIR}/mariadb_config.c @ONLY)
Expand Down
2 changes: 1 addition & 1 deletion mariadb_config/mariadb_config.c.in
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
static char *mariadb_progname;

#define INCLUDE "-I@CMAKE_INSTALL_PREFIX@/@INSTALL_INCLUDEDIR@ -I@CMAKE_INSTALL_PREFIX@/@INSTALL_INCLUDEDIR@/mysql"
#define LIBS "-L@CMAKE_INSTALL_PREFIX@/@INSTALL_LIBDIR@/ -lmariadb " \
#define LIBS "-L@CMAKE_INSTALL_PREFIX@/@INSTALL_LIBDIR@/ -lmariadb "\
"@extra_dynamic_LDFLAGS@"
#define LIBS_SYS "@extra_dynamic_LDFLAGS@"
#define CFLAGS INCLUDE
Expand Down

0 comments on commit 3f356c0

Please sign in to comment.