Make the mysql stuff work with scons
authorNathan Binkert <binkertn@umich.edu>
Mon, 16 Aug 2004 18:20:20 +0000 (14:20 -0400)
committerNathan Binkert <binkertn@umich.edu>
Mon, 16 Aug 2004 18:20:20 +0000 (14:20 -0400)
SConscript:
    Make the mysql stuff work.
    Add specific support to statically link in the mysql client on
    linux machines so that we don't need to worry about what's
    installed on the pool.

--HG--
extra : convert_revision : 2317c3163cefc8e4d857929e313afd53c616e2a5

SConscript

index 10722007a59c95f3ff844ae561d39a69b7cacace..19bb0f2bd6b361844ce7c86d6cfdc5c8e94d5129 100644 (file)
@@ -377,8 +377,16 @@ else:
     sources += syscall_emulation_sources
     obj_desc_files += syscall_emulation_obj_desc_files
 
+extra_libraries = []
 if env['USE_MYSQL']:
     sources += mysql_sources
+    env.Append(CPPPATH=['/usr/local/include/mysql', '/usr/include/mysql'])
+    env.Append(LIBS=['z'])
+    if sys.platform.lower().startswith('linux'):
+        extra_libraries.append('/usr/lib/mysql/libmysqlclient.a')
+    else:
+        env.Append(LIBS=['mysql'])
+        env.Append(LIBPATH=['/usr/local/lib/mysql/'])
 
 ###################################################
 #
@@ -442,6 +450,7 @@ def make_objs(sources, env):
     date_obj = env.Object('base/date.cc')
     env.Depends(date_obj, objs)
     objs.append(date_obj)
+    objs.extend(extra_libraries)
     return objs
 
 ###################################################