source: nrEngine/SConstruct @ 4

Revision 4, 3.4 KB checked in by art, 13 years ago (diff)
Line 
1# Import the current building environment
2Import('build')
3
4env = build.Copy()
5
6# define include directory
7include = ['include', env['prefix'] + '/include/']
8env.Append(CPPPATH = include, CCFLAGS=' -pthread ')
9
10# file list of files to be build
11fileList = [
12                        'src/Clock.cpp',
13                        'src/Engine.cpp',
14                        'src/Exception.cpp',
15                        'src/Event.cpp',
16                        'src/EventFactory.cpp',
17                        'src/EventManager.cpp',
18                        'src/EventActor.cpp',
19                        'src/EventChannel.cpp',
20                        'src/FileStream.cpp',
21                        'src/FileStreamLoader.cpp',
22                        'src/GetTime.cpp',
23                        'src/IFileSystem.cpp',
24                        'src/IScript.cpp',
25                        'src/IStream.cpp',
26                        'src/ITask.cpp',
27                        'src/IThread.cpp',
28                        'src/Kernel.cpp',
29                        'src/Log.cpp',
30                        'src/Plugin.cpp',
31                        'src/PluginLoader.cpp',
32                        'src/Profiler.cpp',
33                        'src/Property.cpp',
34                        'src/Resource.cpp',
35                        'src/ResourceHolder.cpp',
36                        'src/ResourceLoader.cpp',
37                        'src/ResourceManager.cpp',
38                        'src/ResourcePtr.cpp',
39                        'src/ScriptConnector.cpp',
40                        'src/Script.cpp',
41                        'src/ScriptEngine.cpp',
42                        'src/ScriptLoader.cpp',
43                        'src/StdHelpers.cpp',
44                        'src/Timer.cpp',
45                        'src/TimeSource.cpp',
46                        'src/VariadicArgument.cpp',
47                        'src/events/KernelEvent.cpp'
48                        ]
49
50# Include files
51fileListInc = [
52                        'include/Binding.h',
53                        'include/Clock.h',
54                        'include/Engine.h',
55                        'include/EventActor.h',
56                        'include/EventChannel.h',
57                        'include/EventFactory.h',
58                        'include/Event.h',
59                        'include/EventManager.h',
60                        'include/Exception.h',
61                        'include/FileStream.h',
62                        'include/FileStreamLoader.h',
63                        'include/FileSystemManager.h',
64                        'include/GetTime.h',
65                        'include/IFileSystem.h',
66                        'include/IScript.h',
67                        'include/IStream.h',
68                        'include/ITask.h',
69                        'include/IThread.h',
70                        'include/ITimeObserver.h',
71                        'include/Kernel.h',
72                        'include/KeySym.h',
73                        'include/Log.h',
74                        'include/nrEngine.h',
75                        'include/Package.h',
76                        'include/Platform.h',
77                        'include/Plugin.h',
78                        'include/PluginLoader.h',
79                        'include/Prerequisities.h',
80                        'include/Priority.h',
81                        'include/Profiler.h',
82                        'include/Property.h',
83                        'include/Resource.h',
84                        'include/ResourceHolder.h',
85                        'include/ResourceLoader.h',
86                        'include/ResourceManager.h',
87                        'include/ResourcePtr.h',
88                        'include/ResourceSystem.h',
89                        'include/Result.h',
90                        'include/ScriptConnector.h',
91                        'include/ScriptEngine.h',
92                        'include/Script.h',
93                        'include/ScriptLoader.h',
94                        'include/SmartPtr.h',
95                        'include/StdHeaders.h',
96                        'include/StdHelpers.h',
97                        'include/Timer.h',
98                        'include/TimeSource.h',
99                        'include/VariadicArgument.h'
100                        ]
101
102fileListIncEvents = [
103                'include/events/EngineEvent.h',
104                'include/events/KernelEvent.h',
105                'include/events/KernelTaskEvent.h'
106                ]
107
108
109# Specify the library path where to search and the libraries to which to link
110libpaths = ['.', env['prefix'] + '/lib/', '/usr/local/lib', '/usr/lib']
111libs = ['dl', 'boost_thread']
112
113# if we have to build shared version
114if env['Shared']:
115        library = env.SharedLibrary ('nrEngine', fileList, LIBS=libs, LIBPATH=libpaths)
116
117# if we have to built static version
118if env['Static']:
119        library = env.StaticLibrary ('nrEngine', fileList, LIBS=libs, LIBPATH=libpaths)
120
121# compute the directory names where to store the include files
122incdir = env['incdir'] + '/nrEngine/'
123incdirev = env['incdir'] + '/nrEngine/events/'
124
125# Now check for installing feature
126build.Install(env['libdir'], library)
127build.Install(incdir, fileListInc)
128build.Install(incdirev, fileListIncEvents)
129il = build.Alias('install-lib', env['libdir'])
130ih = build.Alias('install-inc', [incdir, incdirev])
131build.Alias('install', [il, ih])
132
Note: See TracBrowser for help on using the repository browser.