|
Lines 223-234
env.Append(RPATH=libdir,
Link Here
|
| 223 |
|
223 |
|
| 224 |
if sys.platform == 'darwin': |
224 |
if sys.platform == 'darwin': |
| 225 |
# linkflags.append('-Wl,-install_name,@executable_path/%s.dylib' % (LIBNAME,)) |
225 |
# linkflags.append('-Wl,-install_name,@executable_path/%s.dylib' % (LIBNAME,)) |
| 226 |
env.Append(LINKFLAGS='-Wl,-install_name,%s/%s.dylib' % (thisdir, LIBNAME,)) |
226 |
env.Append(LINKFLAGS=['-Wl,-install_name,%s/%s.dylib' % (thisdir, LIBNAME,)]) |
| 227 |
|
227 |
|
| 228 |
if sys.platform != 'win32': |
228 |
if sys.platform != 'win32': |
| 229 |
### gcc only. figure out appropriate test / better way to check these |
229 |
### gcc only. figure out appropriate test / better way to check these |
| 230 |
### flags, and check for gcc. |
230 |
### flags, and check for gcc. |
| 231 |
env.Append(CFLAGS='-std=c89') |
231 |
env.Append(CFLAGS=['-std=c89']) |
| 232 |
|
232 |
|
| 233 |
### These warnings are not available on Solaris |
233 |
### These warnings are not available on Solaris |
| 234 |
if sys.platform != 'sunos5': |
234 |
if sys.platform != 'sunos5': |
|
Lines 237-253
if sys.platform != 'win32':
Link Here
|
| 237 |
'-Wall']) |
237 |
'-Wall']) |
| 238 |
|
238 |
|
| 239 |
if debug: |
239 |
if debug: |
| 240 |
env.Append(CCFLAGS='-g') |
240 |
env.Append(CCFLAGS=['-g']) |
| 241 |
env.Append(CPPDEFINES=['DEBUG', '_DEBUG']) |
241 |
env.Append(CPPDEFINES=['DEBUG', '_DEBUG']) |
| 242 |
else: |
242 |
else: |
| 243 |
env.Append(CCFLAGS='-O2') |
243 |
env.Append(CCFLAGS=['-O2']) |
| 244 |
env.Append(CPPDEFINES='NDEBUG') |
244 |
env.Append(CPPDEFINES=['NDEBUG']) |
| 245 |
|
245 |
|
| 246 |
### works for Mac OS. probably needs to change |
246 |
### works for Mac OS. probably needs to change |
| 247 |
env.Append(LIBS=['ssl', 'crypto', 'z', ]) |
247 |
env.Append(LIBS=['ssl', 'crypto', 'z', ]) |
| 248 |
|
248 |
|
| 249 |
if sys.platform == 'sunos5': |
249 |
if sys.platform == 'sunos5': |
| 250 |
env.Append(LIBS='m') |
250 |
env.Append(LIBS=['m']) |
| 251 |
else: |
251 |
else: |
| 252 |
# Warning level 4, no unused argument warnings |
252 |
# Warning level 4, no unused argument warnings |
| 253 |
env.Append(CCFLAGS=['/W4', '/wd4100']) |
253 |
env.Append(CCFLAGS=['/W4', '/wd4100']) |
|
Lines 260-267
else:
Link Here
|
| 260 |
else: |
260 |
else: |
| 261 |
# Optimize for speed, use DLL runtime |
261 |
# Optimize for speed, use DLL runtime |
| 262 |
env.Append(CCFLAGS=['/O2', '/MD']) |
262 |
env.Append(CCFLAGS=['/O2', '/MD']) |
| 263 |
env.Append(CPPDEFINES='NDEBUG') |
263 |
env.Append(CPPDEFINES=['NDEBUG']) |
| 264 |
env.Append(LINKFLAGS='/RELEASE') |
264 |
env.Append(LINKFLAGS=['/RELEASE']) |
| 265 |
|
265 |
|
| 266 |
# PLAN THE BUILD |
266 |
# PLAN THE BUILD |
| 267 |
SHARED_SOURCES = [] |
267 |
SHARED_SOURCES = [] |
|
Lines 309-331
if sys.platform == 'win32':
Link Here
|
| 309 |
# zlib |
309 |
# zlib |
| 310 |
env.Append(LIBS='zlib.lib') |
310 |
env.Append(LIBS='zlib.lib') |
| 311 |
if not env.get('SOURCE_LAYOUT', None): |
311 |
if not env.get('SOURCE_LAYOUT', None): |
| 312 |
env.Append(CPPPATH='$ZLIB/include', |
312 |
env.Append(CPPPATH=['$ZLIB/include'], |
| 313 |
LIBPATH='$ZLIB/lib') |
313 |
LIBPATH=['$ZLIB/lib']) |
| 314 |
else: |
314 |
else: |
| 315 |
env.Append(CPPPATH='$ZLIB', |
315 |
env.Append(CPPPATH=['$ZLIB'], |
| 316 |
LIBPATH='$ZLIB') |
316 |
LIBPATH=['$ZLIB']) |
| 317 |
|
317 |
|
| 318 |
# openssl |
318 |
# openssl |
| 319 |
env.Append(LIBS=['libeay32.lib', 'ssleay32.lib']) |
319 |
env.Append(LIBS=['libeay32.lib', 'ssleay32.lib']) |
| 320 |
if not env.get('SOURCE_LAYOUT', None): |
320 |
if not env.get('SOURCE_LAYOUT', None): |
| 321 |
env.Append(CPPPATH='$OPENSSL/include/openssl', |
321 |
env.Append(CPPPATH=['$OPENSSL/include/openssl'], |
| 322 |
LIBPATH='$OPENSSL/lib') |
322 |
LIBPATH=['$OPENSSL/lib']) |
| 323 |
elif 0: # opensslstatic: |
323 |
elif 0: # opensslstatic: |
| 324 |
env.Append(CPPPATH='$OPENSSL/inc32', |
324 |
env.Append(CPPPATH=['$OPENSSL/inc32'], |
| 325 |
LIBPATH='$OPENSSL/out32') |
325 |
LIBPATH=['$OPENSSL/out32']) |
| 326 |
else: |
326 |
else: |
| 327 |
env.Append(CPPPATH='$OPENSSL/inc32', |
327 |
env.Append(CPPPATH=['$OPENSSL/inc32'], |
| 328 |
LIBPATH='$OPENSSL/out32dll') |
328 |
LIBPATH=['$OPENSSL/out32dll']) |
| 329 |
else: |
329 |
else: |
| 330 |
if os.path.isdir(apr): |
330 |
if os.path.isdir(apr): |
| 331 |
apr = os.path.join(apr, 'bin', 'apr-1-config') |
331 |
apr = os.path.join(apr, 'bin', 'apr-1-config') |
|
Lines 351-358
else:
Link Here
|
| 351 |
apr_libs = '' |
351 |
apr_libs = '' |
| 352 |
apu_libs = '' |
352 |
apu_libs = '' |
| 353 |
|
353 |
|
| 354 |
env.Append(CPPPATH='$OPENSSL/include') |
354 |
env.Append(CPPPATH=['$OPENSSL/include']) |
| 355 |
env.Append(LIBPATH='$OPENSSL/lib') |
355 |
env.Append(LIBPATH=['$OPENSSL/lib']) |
| 356 |
|
356 |
|
| 357 |
|
357 |
|
| 358 |
# If build with gssapi, get its information and define SERF_HAVE_GSSAPI |
358 |
# If build with gssapi, get its information and define SERF_HAVE_GSSAPI |
|
Lines 362-368
if gssapi and CALLOUT_OKAY:
Link Here
|
| 362 |
env['GSSAPI_LIBS'] = cmd.strip() |
362 |
env['GSSAPI_LIBS'] = cmd.strip() |
| 363 |
return env.MergeFlags(cmd, unique) |
363 |
return env.MergeFlags(cmd, unique) |
| 364 |
env.ParseConfig('$GSSAPI --libs gssapi', parse_libs) |
364 |
env.ParseConfig('$GSSAPI --libs gssapi', parse_libs) |
| 365 |
env.Append(CPPDEFINES='SERF_HAVE_GSSAPI') |
365 |
env.Append(CPPDEFINES=['SERF_HAVE_GSSAPI']) |
| 366 |
if sys.platform == 'win32': |
366 |
if sys.platform == 'win32': |
| 367 |
env.Append(CPPDEFINES=['SERF_HAVE_SSPI']) |
367 |
env.Append(CPPDEFINES=['SERF_HAVE_SSPI']) |
| 368 |
|
368 |
|