File: builder_gateway_c.sce

package info (click to toggle)
scilab-scimysql 0.1.1-2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 988 kB
  • ctags: 105
  • sloc: xml: 7,315; ansic: 2,573; sql: 143; makefile: 19; sh: 6
file content (140 lines) | stat: -rw-r--r-- 8,283 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
// ====================================================================
// Yann COLLETTE
// Copyright 2010
// This file is released into the public domain
// ====================================================================

list_add_inter = ['mysql_affected_rows',          'sci_mysql_affected_rows'; ...
                  'mysql_change_user',            'sci_mysql_change_user'; ...
		  'mysql_character_set_name',     'sci_mysql_character_set_name'; ...
		  'mysql_close',                  'sci_mysql_close'; ...
		  'mysql_data_seek',              'sci_mysql_data_seek'; ...
		  'mysql_debug',                  'sci_mysql_debug'; ...
		  'mysql_dump_debug_info',        'sci_mysql_dump_debug_info'; ...
		  'mysql_eof',                    'sci_mysql_eof'; ...
		  'mysql_errno',                  'sci_mysql_errno'; ...
		  'mysql_error',                  'sci_mysql_error'; ...
		  'mysql_fetch_field',            'sci_mysql_fetch_field'; ...
		  'mysql_fetch_field_direct',     'sci_mysql_fetch_field_direct'; ...
		  'mysql_fetch_fields',           'sci_mysql_fetch_fields'; ...
		  'mysql_fetch_lengths',          'sci_mysql_fetch_lengths'; ...
		  'mysql_fetch_row',              'sci_mysql_fetch_row'; ...
		  'mysql_field_count',            'sci_mysql_field_count'; ...
		  'mysql_field_seek',             'sci_mysql_field_seek'; ...
		  'mysql_field_tell',             'sci_mysql_field_tell'; ...
		  'mysql_free_result',            'sci_mysql_free_result'; ...
		  'mysql_get_client_info',        'sci_mysql_get_client_info'; ...
		  'mysql_get_client_version',     'sci_mysql_get_client_version'; ...
		  'mysql_get_host_info',          'sci_mysql_get_host_info'; ...
		  'mysql_get_proto_info',         'sci_mysql_get_proto_info'; ...
		  'mysql_get_server_info',        'sci_mysql_get_server_info'; ...
		  'mysql_get_server_version',     'sci_mysql_get_server_version'; ...
		  'mysql_hex_string',             'sci_mysql_hex_string'; ...
		  'mysql_info',                   'sci_mysql_info'; ...
		  'mysql_init',                   'sci_mysql_init'; ...
		  'mysql_insert_id',              'sci_mysql_insert_id'; ...
		  'mysql_kill',                   'sci_mysql_kill'; ...
		  'mysql_list_dbs',               'sci_mysql_list_dbs'; ...
		  'mysql_list_fields',            'sci_mysql_list_fields'; ...
		  'mysql_list_processes',         'sci_mysql_list_processes'; ...
		  'mysql_list_tables',            'sci_mysql_list_tables'; ...
		  'mysql_num_fields',             'sci_mysql_num_fields'; ...
		  'mysql_num_rows',               'sci_mysql_num_rows'; ...
		  'mysql_options',                'sci_mysql_options'; ...
		  'mysql_ping',                   'sci_mysql_ping'; ...
		  'mysql_query',                  'sci_mysql_query'; ...
		  'mysql_real_connect',           'sci_mysql_real_connect'; ...
		  'mysql_real_escape_string',     'sci_mysql_real_escape_string'; ...
		  'mysql_real_query',             'sci_mysql_real_query'; ...
		  'mysql_connect',                'sci_mysql_real_connect'; ... // add alias
		  'mysql_escape_string',          'sci_mysql_real_escape_string'; ... // add alias
		  'mysql_query',                  'sci_mysql_real_query'; ... // add alias
		  'mysql_row_seek',               'sci_mysql_row_seek'; ...
		  'mysql_row_tell',               'sci_mysql_row_tell'; ...
		  'mysql_select_db',              'sci_mysql_select_db'; ...
		  'mysql_set_server_option',      'sci_mysql_set_server_option'; ...
		  'mysql_shutdown',               'sci_mysql_shutdown'; ...
		  'mysql_sqlstate',               'sci_mysql_sqlstate'; ...		    
		  'mysql_ssl_set',                'sci_mysql_ssl_set'; ...
		  'mysql_stat',                   'sci_mysql_stat'; ...
		  'mysql_store_result',           'sci_mysql_store_result'; ...
		  'mysql_thread_id',              'sci_mysql_thread_id'; ...
		  'mysql_use_result',             'sci_mysql_use_result'; ...
		  'mysql_warning_count',          'sci_mysql_warning_count'; ...
		  'mysql_commit',                 'sci_mysql_commit'; ...
		  'mysql_rollback',               'sci_mysql_rollback'; ...
		  'mysql_autocommit',             'sci_mysql_autocommit'; ...
		  'mysql_more_results',           'sci_mysql_more_results'; ...
		  'mysql_next_result',            'sci_mysql_next_result'; ...
		  'my_init',                      'sci_my_init'; ...
		  'mysql_library_init',           'sci_mysql_library_init'; ...
		  'mysql_library_end',            'sci_mysql_library_end'; ...
		  'mysql_check_null',             'sci_mysql_check_null'; ...
		  'mysql_get_character_set_info', 'sci_mysql_get_character_set_info'; ...
		  'mysql_get_ssl_cipher',         'sci_mysql_get_ssl_cipher'; ...
		  'mysql_refresh',                'sci_mysql_refresh'; ...
		  'mysql_set_character_set',      'sci_mysql_set_character_set' ];

files_to_compile    = ['sci_my_init.c','sci_mysql_affected_rows.c','sci_mysql_autocommit.c', ...
		       'sci_mysql_change_user.c','sci_mysql_character_set_name.c', ...
		       'sci_mysql_check_null.c','sci_mysql_close.c', ...
		       'sci_mysql_commit.c','sci_mysql_connect.c', ...
		       'sci_mysql_create_db.c','sci_mysql_data_seek.c', ...
		       'sci_mysql_debug.c','sci_mysql_drop_db.c', ...
		       'sci_mysql_dump_debug_info.c','sci_mysql_eof.c', ...
		       'sci_mysql_errno.c','sci_mysql_error.c', ...
		       'sci_mysql_fetch_field.c','sci_mysql_fetch_field_direct.c', ...
		       'sci_mysql_fetch_fields.c','sci_mysql_fetch_lengths.c', ...
		       'sci_mysql_fetch_row.c','sci_mysql_field_count.c', ...
		       'sci_mysql_field_seek.c','sci_mysql_field_tell.c', ...
		       'sci_mysql_free_result.c','sci_mysql_get_character_set_info.c', ...
		       'sci_mysql_get_client_info.c','sci_mysql_get_client_version.c', ...
		       'sci_mysql_get_host_info.c','sci_mysql_get_proto_info.c', ...
		       'sci_mysql_get_server_info.c','sci_mysql_get_server_version.c', ...
		       'sci_mysql_get_ssl_cipher.c','sci_mysql_hex_string.c', ...
		       'sci_mysql_info.c','sci_mysql_init.c', ...
		       'sci_mysql_insert_id.c','sci_mysql_kill.c', ...
		       'sci_mysql_library_end.c','sci_mysql_library_init.c', ...
		       'sci_mysql_list_dbs.c','sci_mysql_list_fields.c', ...
		       'sci_mysql_list_processes.c','sci_mysql_list_tables.c', ...
		       'sci_mysql_more_results.c','sci_mysql_next_result.c', ...
		       'sci_mysql_num_fields.c','sci_mysql_num_rows.c', ...
		       'sci_mysql_options.c','sci_mysql_ping.c', ...
		       'sci_mysql_query.c','sci_mysql_real_connect.c', ...
		       'sci_mysql_real_escape_string.c','sci_mysql_real_query.c', ...
		       'sci_mysql_refresh.c','sci_mysql_reload.c', ...
		       'sci_mysql_rollback.c','sci_mysql_row_seek.c', ...
		       'sci_mysql_row_tell.c','sci_mysql_select_db.c', ...
		       'sci_mysql_set_character_set.c','sci_mysql_set_server_option.c', ...
		       'sci_mysql_shutdown.c','sci_mysql_sqlstate.c', ...
		       'sci_mysql_ssl_set.c','sci_mysql_stat.c', ...
		       'sci_mysql_store_result.c','sci_mysql_thread_id.c', ...
		       'sci_mysql_use_result.c','sci_mysql_warning_count.c', ...
		       'sci_mysql.h','new_api_temp.c'];

path_builder = get_absolute_file_path('builder_gateway_c.sce');

if MSDOS then
  include_mysql       = '""c:/Program Files/MySQL/MySQL Server 5.1/include/""';
  mysql_lib           = '""c:/Program Files/MySQL/MySQL Server 5.1/lib/opt/libmysql.lib""';

  link_options        = '';//'/NODEFAULTLIB:LIBCMT'; // /NODEFAULTLIB:MSVCPRT /NODEFAULTLIB:MSVCRT 
  cflags              = ' /I ' + path_builder + ' /I ' + include_mysql;
  ldflags             = mysql_lib + ' ' + link_options;
else
  include_mysql       = '/usr/include/mysql';
  
  if isdir('/usr/lib64') then
    // Some 64 bits archs store libraries in /usr/lib64
    mysql_lib = '-L/usr/lib64 -lmysqlclient -lmysqlclient_r';
  else
    mysql_lib = '-L/usr/lib -lmysqlclient -lmysqlclient_r';
  end

  cflags              = '-ggdb -Wall -I' + path_builder + ' -I' + include_mysql;
  ldflags             = mysql_lib;
end

tbx_build_gateway('mysql_c', list_add_inter, files_to_compile, path_builder, [], ldflags, cflags);

clear tbx_build_gateway;