Move the RSA key to the beginning of file in python bindings
[deb_shairplay.git] / src / SConscript
CommitLineData
112f0c66
JVH
1Import('env')
2
3files = [Glob('lib/*.c'),Glob('lib/alac/*.c'),Glob('lib/crypto/*.c')]
4
5env.Append(CPPPATH = ['include'])
6
7# Set up the environment for compiling the libraries
8libenv = env.Clone()
23ab90af
JVH
9conf = Configure(libenv)
10conf.CheckLib('pthread')
11conf.CheckLib('dns_sd')
12libenv = conf.Finish()
112f0c66
JVH
13libenv.Append(CPPPATH = ['lib'])
14
15# Make sure libraries are compiled with DLL_EXPORT on windows
16if libenv['PLATFORM'] == 'win32' or GetOption('mingw32') or GetOption('mingw64'):
17 libenv.Append(CPPDEFINES = ['DLL_EXPORT'])
18
19# Prepare the libobj and shlibobj object files
20libobj = libenv.Object(files)
21if libenv['STATIC_AND_SHARED_OBJECTS_ARE_THE_SAME']:
22 shlibobj = libobj
23else:
24 shlibobj = libenv.SharedObject(files)
25
26# Compile the static library into lib directory and shared library
27# for the bindings
28if not libenv['STATIC_AND_SHARED_OBJECTS_ARE_THE_SAME']:
4a381420
JVH
29 libenv.Library('shairplay', libobj, install=False)
30libenv.SharedLibrary('shairplay', shlibobj, install=False)
112f0c66
JVH
31
32# If we want to create universal binaries of the dynamic library on Mac, do it here
33if GetOption('universal'):
34 libenv["ENV"]["MACOSX_DEPLOYMENT_TARGET"] = "10.4"
35 libenv.Append(CFLAGS = ['-arch', 'i386', '-arch', 'x86_64'])
36 libenv32 = libenv.Clone()
37 libenv64 = libenv.Clone()
38
39 libenv32.Append(LINKFLAGS = ['-undefined', 'dynamic_lookup'])
40 libenv32.Append(LINKFLAGS = ['-arch', 'i386'])
4a381420
JVH
41 libenv32.Append(LINKFLAGS = ['-install_name', 'libshairplay32.dylib'])
42 libenv32.SharedLibrary('shairplay32', shlibobj, install=False)
112f0c66
JVH
43
44 libenv64.Append(LINKFLAGS = ['-undefined', 'dynamic_lookup'])
45 libenv64.Append(LINKFLAGS = ['-arch', 'x86_64'])
4a381420
JVH
46 libenv64.Append(LINKFLAGS = ['-install_name', 'libshairplay64.dylib'])
47 libenv64.SharedLibrary('shairplay64', shlibobj, install=False)
112f0c66
JVH
48
49 libenv.Append(LINKFLAGS = ['-undefined', 'dynamic_lookup'])
50 libenv.Append(LINKFLAGS = ['-arch', 'i386', '-arch', 'x86_64'])
4a381420 51 libenv.Append(LINKFLAGS = ['-install_name', 'libshairplay.dylib'])
112f0c66
JVH
52
53# Set up the environment for compiling the examples
54appenv = env.Clone()
55conf = Configure(appenv)
56conf.CheckLib('pthread')
4375a240 57conf.CheckLib('dns_sd')
112f0c66
JVH
58appenv = conf.Finish()
59appenv.Append(LIBPATH = ['.'])
4a381420 60appenv.Prepend(LIBS = ['shairplay'])
112f0c66
JVH
61
62exampleobj = appenv.Object(['test/example.c'])
63appenv.Program('example', exampleobj, install=False)