source: nrEngine/SConstruct @ 1

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