sqlite api fix
[sxnasal.git] / Jamrules.configure
bloba3ee6ab1239d4dd4529d851a67d4b1c8eee06e14
1 PROJECT_NAME = seduced ;
3 -configure-enable-disable-vars- +=
4   "sqlite"    NASALCFG_USE_SQLITE     "auto"  "don't use sqlite"
5   "mariadb"   NASALCFG_USE_MARIADB    "auto"  "don't use MariaDB"
6   "readline"  NASALCFG_USE_READLINE   "auto"  "don't use libreadline"
7   #"GnuTLS"    NASALCFG_USE_GNUTLS     "auto"  "don't use GnuTLS"
10 include $(TOP)/Jamrules.configure.nasal ;
13 rule -configure-test-libreadline- {
14   return [
15     -configure-test-compile-cc- "Readline" :
16       "#include <stdlib.h>"
17       "#include <stdio.h>"
18       "#include <readline/readline.h>"
19       "#include <readline/history.h>"
20       "int main() {"
21       "rl_completer_word_break_characters = 0;"
22       "rl_completion_append_character = 0;"
23       "return 0;"
24       "}"
25     : : -lreadline -lncurses
26   ] ;
30 rule -configure- {
31   local ex flg lib pkcsave ;
32   #-configure-pkg-config-necessary-
33   #  "SQLite3"  "sqlite3 >= 3.26"
34   #;
36   if ! $(PKG-CONFIG) {
37     Exit "please, set `PKG-CONFIG` envvar!" ;
38   }
40   if ! [ sys-has-command $(PKG-CONFIG) ] {
41     Exit "pkg-config required, but not found: $(PKG-CONFIG)" ;
42   }
44   -configure-nasal-sqlite- ;
45   -configure-nasal-base- ;
46   -configure-nasal-dlopen- ;
48   if $(NASALCFG_USE_MARIADB) {
49     #-configure-pkg-config- "SQLite3" : "sqlite3" : : "DEFINES += NASAL_DISABLE_SQLITE ;" ;
50     Echo "checking for MariaDB ... " : -n ;
51     ex = [ Command "mysql_config --cflags --libs 2>/dev/null" : exit-code code-first ] ;
52     if $(ex[1]) = '0' {
53       ex = 'tan' ;
54     } else {
55       ex = ;
56     }
57     if $(ex) {
58       Echo 'found' ;
59       -configure-add-line- '# MariaDB' ;
60       flg = [ lib-config-ex "mysql_config --cflags" ] ;
61       lib = [ lib-config-ex "mysql_config --libs" ] ;
62       -configure-add-line- 'NASAL_MARIADB = tan ;' ;
63       -configure-add-line- 'MARIADB_CFLAGS =' $(flg) ';' ;
64       -configure-add-line- 'MARIADB_LINKLIBS =' $(lib) ';' ;
65     } else {
66       Echo 'not found' ;
67       -configure-add-line- "DEFINES += NASAL_DISABLE_MARIADB ;" ;
68       -configure-add-line- 'NASAL_MARIADB = ona ;' ;
69     }
70   }
72   NASALCFG_USE_GNUTLS = "" ;  # socket module is not ready yet
73   if $(NASALCFG_USE_GNUTLS) {
74     #-configure-pkg-config- "GnuTLS" : "gnutls" : "DEFINES += NASAL_ENABLE_GNUTLS ;" ;
75     Echo "checking for GnuTLS ... " : -n ;
76     ex = [ pkg-config-exists "gnutls" ] ;
77     if $(ex) {
78       Echo 'found' ;
79       -configure-add-line- '# GnuTLS' ;
80       -configure-add-line- "DEFINES += NASAL_ENABLE_GNUTLS ;" ;
81       -configure-add-line- "NASAL_GNUTLS = tan ;" ;
82       flg = [ lib-config-ex "$(PKG-CONFIG) 'gnutls' --cflags" ] ;
83       lib = [ lib-config-ex "$(PKG-CONFIG) 'gnutls' --libs" ] ;
84       -configure-add-line- 'GNUTLS_CFLAGS =' $(flg) ';' ;
85       -configure-add-line- 'GNUTLS_LINKLIBS =' $(lib) ';' ;
86     } else {
87       Echo 'not found' ;
88       -configure-add-line- "NASAL_GNUTLS = ona ;" ;
89     }
90   }
92   if $(NASALCFG_USE_READLINE) = "auto" {
93     NASALCFG_USE_TIMEGM = [ -configure-test-libreadline- ] ;
94   }
95   if $(NASALCFG_USE_READLINE) {
96     -configure-add-line- '# libreadline' ;
97     -configure-add-line- "NASAL_READLINE_SO = tan ;" ;
98   } else {
99     -configure-add-line- '# libreadline' ;
100     -configure-add-line- "NASAL_READLINE_SO = ona ;" ;
101   }
105 configure ;