]> git.lyx.org Git - features.git/commitdiff
Scons: add support for system iconv function (from glibc)
authorBo Peng <bpeng@lyx.org>
Thu, 14 Sep 2006 14:09:08 +0000 (14:09 +0000)
committerBo Peng <bpeng@lyx.org>
Thu, 14 Sep 2006 14:09:08 +0000 (14:09 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@14995 a592a061-630c-0410-9148-cb99ea01b6c8

development/scons/SConstruct

index e52c9e9ec517768ee6b35d96c64d168325d2abec..efdaa92782622cc1a4ab33f99308dd202e9fcf00 100644 (file)
@@ -673,12 +673,12 @@ if not fast_start:
         or (use_vc and not conf.CheckLibWithHeader('zdll', 'zlib.h', 'C')):
         print 'Did not find zdll.lib or zlib.h, exiting!'
         Exit(1)
-    has_iconv = conf.CheckLib('iconv')
-    has_libiconv = conf.CheckLib('libiconv')
-    if has_iconv:
-        env['ICONV_LIB'] = 'iconv'
-    elif has_libiconv:
-        env['ICONV_LIB'] = 'libiconv'
+    if conf.CheckLib('iconv'):
+        env['ICONV_LIB'] = ['iconv']
+    elif conf.CheckLib('libiconv'):
+        env['ICONV_LIB'] = ['libiconv']
+    elif conf.CheckFunc('iconv_open'):
+        env['ICONV_LIB'] = []
     else:
         print 'Did not find iconv or libiconv, exiting!'
         Exit(1)
@@ -1356,19 +1356,20 @@ elif frontend == 'qt4':
     frontend_libs = [x + qt_lib_suffix for x in qt_libs]
 
 
+system_libs = env['ICONV_LIB']
 if platform_name in ['win32', 'cygwin']:
     # the final link step needs stdc++ to succeed under mingw
     # FIXME: shouldn't g++ automatically link to stdc++?
     if use_vc:
-        system_libs = [env['ICONV_LIB'], 'ole32', 'shlwapi', 'shell32', 'advapi32', 'zdll']
+        system_libs += ['ole32', 'shlwapi', 'shell32', 'advapi32', 'zdll']
     else:
-        system_libs = [env['ICONV_LIB'], 'shlwapi', 'stdc++', 'z']
+        system_libs += ['shlwapi', 'stdc++', 'z']
 elif platform_name == 'cygwin' and env['X11']:
-    system_libs = [env['ICONV_LIB'], 'GL',  'Xmu', 'Xi', 'Xrender', 'Xrandr',
+    system_libs += ['GL',  'Xmu', 'Xi', 'Xrender', 'Xrandr',
         'Xcursor', 'Xft', 'freetype', 'fontconfig', 'Xext', 'X11', 'SM', 'ICE', 
         'resolv', 'pthread', 'z']
 else:
-    system_libs = [env['ICONV_LIB'], 'z']
+    system_libs += ['z']
 
 libs = [
     ('HAVE_LIBGDI32', 'gdi32'),