File: SConscript

package info (click to toggle)
btanks 0.9.8083-9
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 43,616 kB
  • sloc: cpp: 46,425; ansic: 12,005; xml: 4,262; python: 313; sh: 13; makefile: 13
file content (28 lines) | stat: -rw-r--r-- 959 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import sys
Import('env')

env = env.Clone()
env.Append(CPPDEFINES=['MRTAPI=DLLEXPORT'])
env.Append(CPPPATH=['.'])

libs = ['expat', 'z']

if sys.platform == "win32":
	libs.append('Ws2_32')
	libs.append('shell32')

mrt = env.SharedLibrary('mrt', \
	['exception.cpp', 'fmt.cpp', 'ioexception.cpp', 'logger.cpp', 'chunk.cpp', 'random.cpp', 
	'base_file.cpp', 'file.cpp', 'xml.cpp', 'b64.cpp', 'gzip.cpp', 'serializator.cpp', 
	'serializable.cpp', 'sys_socket.cpp', 'tcp_socket.cpp', 'socket_set.cpp', 'directory.cpp', 
	'fs_node.cpp', 'timespy.cpp', 'crash.cpp', 'lang.cpp', 'utf8_utils.cpp', 'udp_socket.cpp', 
	'memory_info.cpp', 'calendar.cpp', 'base_directory.cpp', 'zip_dir.cpp', 'zip_file.cpp', 
	'net_exception.cpp', 'dict_serializator.cpp', 
	], LIBS=libs)

if sys.platform != 'win32' and 'prefix' in env and len(env['prefix']) > 0:
	Import('install_targets')
	Import('lib_dir')
	install_targets.append(Install(lib_dir, mrt))
else:
	Install('#', mrt[0])