author | Mike Sullivan <Mike.Sullivan@Oracle.COM> |
Mon, 09 Mar 2015 23:00:55 -0700 | |
changeset 3928 | a2a4b4365139 |
parent 1731 | 17c04245b278 |
permissions | -rw-r--r-- |
1731
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
1 |
=== modified file 'cmake/libutils.cmake' |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
2 |
--- a/cmake/libutils.cmake revid:[email protected] |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
3 |
+++ b/cmake/libutils.cmake revid:[email protected] |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
4 |
@@ -1,4 +1,4 @@ |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
5 |
-# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
6 |
+# Copyright (c) 2009, 2014, Oracle and/or its affiliates. All rights reserved. |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
7 |
# |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
8 |
# This program is free software; you can redistribute it and/or modify |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
9 |
# it under the terms of the GNU General Public License as published by |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
10 |
@@ -158,6 +158,7 @@ MACRO(MERGE_STATIC_LIBS TARGET OUTPUT_NA |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
11 |
IF(OSLIBS) |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
12 |
LIST(REMOVE_DUPLICATES OSLIBS) |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
13 |
TARGET_LINK_LIBRARIES(${TARGET} ${OSLIBS}) |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
14 |
+ MESSAGE(STATUS "Library ${TARGET} depends on OSLIBS ${OSLIBS}") |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
15 |
ENDIF() |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
16 |
|
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
17 |
# Make the generated dummy source file depended on all static input |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
18 |
|
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
19 |
=== modified file 'scripts/CMakeLists.txt' |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
20 |
--- a/scripts/CMakeLists.txt revid:[email protected] |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
21 |
+++ b/scripts/CMakeLists.txt revid:[email protected] |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
22 |
@@ -229,6 +229,11 @@ |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
23 |
SET(pkgplugindir ${prefix}/${INSTALL_PLUGINDIR}) |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
24 |
SET(localstatedir ${MYSQL_DATADIR}) |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
25 |
|
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
26 |
+SET(RPATH_OPTION "") |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
27 |
+IF(CMAKE_SYSTEM_NAME STREQUAL "SunOS") |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
28 |
+ SET(RPATH_OPTION "-R$pkglibdir") |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
29 |
+ENDIF() |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
30 |
+ |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
31 |
# some scripts use @TARGET_LINUX@ |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
32 |
IF(CMAKE_SYSTEM_NAME MATCHES "Linux") |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
33 |
SET(TARGET_LINUX "true") |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
34 |
@@ -313,6 +318,9 @@ |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
35 |
INSTALL_SCRIPT(${CMAKE_CURRENT_BINARY_DIR}/${file}.pl COMPONENT Server_Scripts) |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
36 |
ENDFOREACH() |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
37 |
ELSE() |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
38 |
+# Configure this one, for testing, but do not install it. |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
39 |
+ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql_config.pl.in |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
40 |
+ ${CMAKE_CURRENT_BINARY_DIR}/mysql_config.pl ESCAPE_QUOTES @ONLY) |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
41 |
# On Unix, most of the files end up in the bin directory |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
42 |
SET(mysql_config_COMPONENT COMPONENT Development) |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
43 |
SET(BIN_SCRIPTS |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
44 |
|
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
45 |
=== modified file 'scripts/mysql_config.pl.in' |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
46 |
--- a/scripts/mysql_config.pl.in revid:[email protected] |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
47 |
+++ b/scripts/mysql_config.pl.in revid:[email protected] |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
48 |
@@ -1,7 +1,7 @@ |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
49 |
#!/usr/bin/perl |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
50 |
# -*- cperl -*- |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
51 |
# |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
52 |
-# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved. |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
53 |
+# Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
54 |
# |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
55 |
# This program is free software; you can redistribute it and/or modify |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
56 |
# it under the terms of the GNU General Public License as published by |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
57 |
@@ -189,7 +189,7 @@ if ( $^O eq "MSWin32" ) |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
58 |
} |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
59 |
else |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
60 |
{ |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
61 |
- my $linkpath = "-L$pkglibdir"; |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
62 |
+ my $linkpath = "-L$pkglibdir @RPATH_OPTION@"; |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
63 |
@lib_opts = ($linkpath,"-lmysqlclient"); |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
64 |
@lib_r_opts = ($linkpath,"-lmysqlclient_r"); |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
65 |
@lib_e_opts = ($linkpath,"-lmysqld"); |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
66 |
|
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
67 |
=== modified file 'scripts/mysql_config.sh' |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
68 |
--- a/scripts/mysql_config.sh revid:[email protected] |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
69 |
+++ b/scripts/mysql_config.sh revid:[email protected] |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
70 |
@@ -1,5 +1,5 @@ |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
71 |
#!/bin/sh |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
72 |
-# Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
73 |
+# Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
74 |
# |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
75 |
# This program is free software; you can redistribute it and/or modify |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
76 |
# it under the terms of the GNU General Public License as published by |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
77 |
@@ -110,10 +110,10 @@ |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
78 |
|
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
79 |
# Create options |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
80 |
# We intentionally add a space to the beginning and end of lib strings, simplifies replace later |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
81 |
-libs=" $ldflags -L$pkglibdir -lmysqlclient @ZLIB_DEPS@ @NON_THREADED_LIBS@" |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
82 |
+libs=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lmysqlclient @ZLIB_DEPS@ @NON_THREADED_LIBS@" |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
83 |
libs="$libs @openssl_libs@ @STATIC_NSS_FLAGS@ " |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
84 |
-libs_r=" $ldflags -L$pkglibdir -lmysqlclient_r @ZLIB_DEPS@ @CLIENT_LIBS@ @openssl_libs@ " |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
85 |
-embedded_libs=" $ldflags -L$pkglibdir -lmysqld @LIBDL@ @ZLIB_DEPS@ @LIBS@ @WRAPLIBS@ @openssl_libs@ " |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
86 |
+libs_r=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lmysqlclient_r @ZLIB_DEPS@ @CLIENT_LIBS@ @openssl_libs@ " |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
87 |
+embedded_libs=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lmysqld @LIBDL@ @ZLIB_DEPS@ @LIBS@ @WRAPLIBS@ @openssl_libs@ " |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
88 |
|
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
89 |
if [ -r "$pkglibdir/libmygcc.a" ]; then |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
90 |
# When linking against the static library with a different version of GCC |
17c04245b278
18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff
changeset
|
91 |