7
7
ADD_DEFINITIONS(-D LIBMARIADB)
8
8
ADD_DEFINITIONS(-D THREAD)
13
mariadb_convert_string
14
mariadb_deinitialize_ssl
16
mariadb_dyncol_column_cmp_named
17
mariadb_dyncol_column_count
18
mariadb_dyncol_create_many_named
19
mariadb_dyncol_create_many_num
20
mariadb_dyncol_exists_named
21
mariadb_dyncol_exists_num
23
mariadb_dyncol_get_named
24
mariadb_dyncol_get_num
25
mariadb_dyncol_has_names
27
mariadb_dyncol_list_named
28
mariadb_dyncol_list_num
30
mariadb_dyncol_update_many_named
31
mariadb_dyncol_update_many_num
32
mariadb_dyncol_val_double
33
mariadb_dyncol_val_long
34
mariadb_dyncol_val_str
39
mysql_autocommit_start
41
mysql_change_user_cont
42
mysql_change_user_start
43
mysql_character_set_name
44
mysql_client_find_plugin
45
mysql_client_register_plugin
55
mysql_dump_debug_info_cont
56
mysql_dump_debug_info_start
62
mysql_fetch_field_direct
72
mysql_free_result_cont
73
mysql_free_result_start
74
mysql_get_character_set_info
75
mysql_get_charset_by_name
76
mysql_get_charset_by_nr
78
mysql_get_client_version
84
mysql_get_server_version
87
mysql_get_timeout_value
88
mysql_get_timeout_value_ms
100
mysql_list_fields_cont
101
mysql_list_fields_start
103
mysql_list_processes_cont
104
mysql_list_processes_start
106
mysql_list_tables_cont
107
mysql_list_tables_start
112
mysql_next_result_cont
113
mysql_next_result_start
121
mysql_ps_fetch_functions
125
mysql_read_query_result
126
mysql_read_query_result_cont
127
mysql_read_query_result_start
129
mysql_real_connect_cont
130
mysql_real_connect_start
131
mysql_real_escape_string
133
mysql_real_query_cont
134
mysql_real_query_start
145
mysql_select_db_start
147
mysql_send_query_cont
148
mysql_send_query_start
151
mysql_set_character_set
152
mysql_set_character_set_cont
153
mysql_set_character_set_start
154
mysql_set_local_infile_default
155
mysql_set_local_infile_handler
156
mysql_set_server_option
157
mysql_set_server_option_cont
158
mysql_set_server_option_start
167
mysql_stmt_affected_rows
170
mysql_stmt_bind_param
171
mysql_stmt_bind_result
173
mysql_stmt_close_cont
174
mysql_stmt_close_start
179
mysql_stmt_execute_cont
180
mysql_stmt_execute_start
182
mysql_stmt_fetch_column
183
mysql_stmt_fetch_cont
184
mysql_stmt_fetch_start
185
mysql_stmt_field_count
186
mysql_stmt_free_result
187
mysql_stmt_free_result_cont
188
mysql_stmt_free_result_start
191
mysql_stmt_more_results
192
mysql_stmt_next_result
193
mysql_stmt_next_result_cont
194
mysql_stmt_next_result_start
196
mysql_stmt_param_count
197
mysql_stmt_param_metadata
199
mysql_stmt_prepare_cont
200
mysql_stmt_prepare_start
202
mysql_stmt_reset_cont
203
mysql_stmt_reset_start
204
mysql_stmt_result_metadata
207
mysql_stmt_send_long_data
208
mysql_stmt_send_long_data_cont
209
mysql_stmt_send_long_data_start
211
mysql_stmt_store_result
212
mysql_stmt_store_result_cont
213
mysql_stmt_store_result_start
215
mysql_store_result_cont
216
mysql_store_result_start
225
SET(EXPORT_CONTENT "EXPORTS\n")
226
FOREACH(SYMBOL ${EXPORT_SYMBOLS})
227
SET(EXPORT_CONTENT "${EXPORT_CONTENT} ${SYMBOL}\n")
229
SET(EXPORT_FILE "${CMAKE_BINARY_DIR}/libmariadb/exports.def")
230
SET(EXPORT_LINK ${EXPORT_FILE})
232
SET(EXPORT_CONTENT "{\nglobal:\n")
233
FOREACH(SYMBOL ${EXPORT_SYMBOLS})
234
SET(EXPORT_CONTENT "${EXPORT_CONTENT} ${SYMBOL}\\;\n")
236
SET(EXPORT_FILE "${CMAKE_BINARY_DIR}/libmariadb/exports.txt")
237
SET(EXPORT_CONTENT "${EXPORT_CONTENT}local:\n *\\;\n}\\;")
240
FILE(WRITE ${EXPORT_FILE} ${EXPORT_CONTENT})
10
242
SET(LIBMARIADB_SOURCES
141
369
SET_TARGET_PROPERTIES(mariadb_obj PROPERTIES COMPILE_FLAGS "${CMAKE_SHARED_LIBRARY_C_FLAGS}")
144
ADD_LIBRARY(mariadbclient STATIC $<TARGET_OBJECTS:mariadb_obj> ${EXPORT_FILE})
372
ADD_LIBRARY(mariadbclient STATIC $<TARGET_OBJECTS:mariadb_obj> ${EXPORT_LINK})
145
373
TARGET_LINK_LIBRARIES(mariadbclient ${SYSTEM_LIBS})
147
ADD_LIBRARY(libmariadb SHARED $<TARGET_OBJECTS:mariadb_obj> ${EXPORT_FILE})
375
ADD_LIBRARY(libmariadb SHARED $<TARGET_OBJECTS:mariadb_obj> ${EXPORT_LINK})
148
376
TARGET_LINK_LIBRARIES(libmariadb ${SYSTEM_LIBS})
150
378
SET_TARGET_PROPERTIES(libmariadb PROPERTIES COMPILE_FLAGS "${CMAKE_SHARED_LIBRARY_C_FLAGS}")
153
381
IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
154
382
TARGET_LINK_LIBRARIES (libmariadb "-Wl,--no-undefined")
155
TARGET_LINK_LIBRARIES (libmariadb "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/version_script.txt")
383
TARGET_LINK_LIBRARIES (libmariadb "-Wl,--version-script=${EXPORT_FILE}")
156
384
TARGET_LINK_LIBRARIES (mariadbclient "-Wl,--no-undefined")
157
TARGET_LINK_LIBRARIES (mariadbclient "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/version_script.txt")
385
TARGET_LINK_LIBRARIES (mariadbclient "-Wl,--version-script=${EXPORT_FILE}")
160
388
SET_TARGET_PROPERTIES(libmariadb PROPERTIES PREFIX "")