View | Details | Raw Unified | Return to bug 756
Collapse All | Expand All

(-)a/src/config-store/wscript (-8 / +48 lines)
 Lines 2-19    Link Here 
2
2
3
def configure(conf):
3
def configure(conf):
4
    have_gtk = conf.pkg_check_modules('GTK_CONFIG_STORE', 'gtk+-2.0 >= 2.12', mandatory=False)
4
    have_gtk = conf.pkg_check_modules('GTK_CONFIG_STORE', 'gtk+-2.0 >= 2.12', mandatory=False)
5
    conf.env['ENABLE_GTK_CONFIG_STORE'] = have_gtk
5
6
    conf.report_optional_feature("GtkConfigStore", "GtkConfigStore",
6
    if have_gtk:
7
                                 conf.env['ENABLE_GTK_CONFIG_STORE'],
7
        # Check that GTK works on the user's machine.
8
                                 "library 'gtk+-2.0 >= 2.12' not found")
8
        fragment = r"""
9
#include <gtk/gtk.h>
10
int main ()
11
{
12
  gtk_init (0, 0);
13
  return 0;
14
}
15
"""
16
        gtk_works = conf.check(fragment=fragment, msg="Checking that GTK works",
17
                               okmsg="complete", errmsg='incomplete',
18
                               mandatory=False, uselib="GTK_CONFIG_STORE")
19
        conf.report_optional_feature("GtkConfigStore", "GtkConfigStore",
20
                                     gtk_works,
21
                                     "library 'gtk+-2.0 >= 2.12' found but conf.check failed")
22
        conf.env['ENABLE_GTK_CONFIG_STORE'] = gtk_works
23
    else:
24
        conf.env['ENABLE_GTK_CONFIG_STORE'] = False
25
        conf.report_optional_feature("GtkConfigStore", "GtkConfigStore",
26
                                     conf.env['ENABLE_GTK_CONFIG_STORE'],
27
                                     "library 'gtk+-2.0 >= 2.12' not found")
28
9
    have_libxml2 = conf.pkg_check_modules('LIBXML2', 'libxml-2.0 >= 2.6', mandatory=False)
29
    have_libxml2 = conf.pkg_check_modules('LIBXML2', 'libxml-2.0 >= 2.6', mandatory=False)
30
10
    if have_libxml2:
31
    if have_libxml2:
11
        conf.define('HAVE_LIBXML2', 1)
32
        conf.define('HAVE_LIBXML2', 1)
12
33
13
    conf.env['ENABLE_LIBXML2'] = have_libxml2
34
        # Check that LIBXML2 works on the user's machine.
14
    conf.report_optional_feature("XmlIo", "XmlIo",
35
        fragment = r"""
15
                                 conf.env['ENABLE_LIBXML2'],
36
#include <libxml/xmlunicode.h>
16
                                 "library 'libxml-2.0 >= 2.7' not found")
37
int main ()
38
{
39
  int test = xmlUCSIsArabic (0);
40
  test *= 1;
41
  return 0;
42
}
43
"""
44
        libxml2_works = conf.check(fragment=fragment, msg="Checking that LIBXML2 works",
45
                                   okmsg="complete", errmsg='incomplete',
46
                                   mandatory=False, uselib="LIBXML2")
47
        conf.report_optional_feature("XmlIo", "XmlIo",
48
                                     libxml2_works,
49
                                     "library 'libxml-2.0 >= 2.6' found but conf.check failed")
50
        conf.env['ENABLE_LIBXML2'] = libxml2_works
51
    else:
52
        conf.env['ENABLE_LIBXML2'] = False
53
        conf.report_optional_feature("XmlIo", "XmlIo",
54
                                     conf.env['ENABLE_LIBXML2'],
55
                                     "library 'libxml-2.0 >= 2.6' not found")
56
17
    conf.write_config_header('ns3/config-store-config.h', top=True)
57
    conf.write_config_header('ns3/config-store-config.h', top=True)
18
58
19
59

Return to bug 756