1import os, sys 2Import('env') 3Import('debug') 4Import('sdl_cflags') 5Import('sdl_libs') 6Import('lib_dir') 7Import('have_sse') 8 9env = env.Clone() 10env.Append(CPPPATH=['..', '.']) 11env.Append(LIBPATH=['.']) 12env.Append(CPPDEFINES=['CLUNKAPI=DLLEXPORT']) 13if have_sse: 14 env.Append(CPPDEFINES=['CLUNK_USES_SSE']) 15 16clunk_libs = ['SDL'] 17 18if sys.platform != 'win32': 19 env.Append(LINKFLAGS=['-Wl,-rpath,'+ lib_dir]) 20 clunk_libs.append('m') 21 22env.MergeFlags(sdl_cflags, sdl_libs) 23 24clunk_src = [ 25 'context.cpp', 'sample.cpp', 'object.cpp', 'source.cpp', 'sdl_ex.cpp', 'stream.cpp', 26 'kemar.c', 'buffer.cpp', 'distance_model.cpp', 'logger.cpp', 'clunk_ex.cpp', ] 27 28if have_sse: 29 clunk_src.append('sse_fft_context.cpp') 30 31clunk = env.SharedLibrary('clunk', clunk_src, LIBS=clunk_libs) 32 33if sys.platform != 'win32' and len(env['prefix']) > 0: 34 Import('install_targets') 35 Import('lib_dir') 36 install_targets.append(Install(lib_dir, clunk)) 37else: 38 Install('#', clunk[0]) 39