Update contrib.
sl@0
1
# Copyright (c) 2009-2012 St駱hane Lenclud.
sl@0
2
# All rights reserved.
sl@0
3
# This component and the accompanying materials are made available
sl@0
4
# under the terms of the License "Eclipse Public License v1.0"
sl@0
5
# which accompanies this distribution, and is available
sl@0
6
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
8
# Initial Contributors:
sl@0
9
# St駱hane Lenclud.
sl@0
12
#Add current file to our source tree
sl@0
14
#Make sure all the output from all projects will go in one place
sl@1
15
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
sl@0
17
add_definitions(-D__SYMC__)
sl@0
20
#Generate the exec enum using CMAKE custom command
sl@0
21
#perl genexec.pl -i execs.txt -e ../include/exec_enum.h -u ../include/exec_user.h -k ../include/exec_kernel.h
sl@0
23
OUTPUT ./include/exec_enum.h ./include/exec_user.h ./include/kernel/exec_kernel.h
sl@0
24
COMMAND perl ./kernel/genexec.pl -i ./kernel/execs.txt -e ./include/exec_enum.h -u ./include/exec_user.h -k ./include/kernel/exec_kernel.h
sl@0
25
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
sl@0
26
COMMENT "Generating exec headers..."
sl@0
27
DEPENDS ./kernel/genexec.pl ./kernel/execs.txt
sl@0
31
#Tell cmake those file won't be available until build time
sl@0
32
set_source_files_properties(./include/exec_enum.h PROPERTIES GENERATED 1)
sl@0
33
set_source_files_properties(./include/exec_user.h PROPERTIES GENERATED 1)
sl@0
34
set_source_files_properties(./include/kernel/exec_kernel.h PROPERTIES GENERATED 1)
sl@0
36
#----------------------------------------------------
sl@0
37
# EKA: Custom target that will generate our exec headers
sl@0
38
#----------------------------------------------------
sl@0
40
add_custom_target ( eka
sl@0
41
DEPENDS ./include/exec_enum.h ./include/exec_user.h ./include/kernel/exec_kernel.h
sl@0
44
#TODO: shall we get ride of that genexec?
sl@0
45
add_custom_target(genexec)
sl@0
47
add_subdirectory(./euser)
sl@0
48
add_subdirectory(./kernel)
sl@0
49
#----------------------------------------------------
sl@0
53
#--------------------------------------------------
sl@0
55
#--------------------------------------------------
sl@0
57
public_export(include/gcc.h /)
sl@0
60
platform_export(include/collate.h /)
sl@0
61
platform_export(include/k32keys.h /)
sl@0
62
platform_export(include/k32keys.inl /)
sl@0
63
platform_export(include/u32std.h /)
sl@0
64
platform_export(include/u32hal.h /)
sl@0
65
platform_export(include/u32property.h /)
sl@0
66
platform_export(include/u32exec.h /)
sl@0
67
platform_export(include/cpudefs.h /)
sl@0
68
platform_export(include/e32cia.h /)
sl@0
69
platform_export(include/arm_vfp.h /)
sl@0
70
platform_export(include/kernperflogger.h /)
sl@0
74
platform_export(include/nkern/dfcs.h /nkern)
sl@0
75
platform_export(include/nkern/nkern.h /nkern)
sl@0
76
platform_export(include/nkern/nklib.h /nkern)
sl@0
77
platform_export(include/nkern/nk_priv.h /nkern)
sl@0
78
platform_export(include/nkern/nk_trace.h /nkern)
sl@0
79
platform_export(include/nkern/nk_cpu.h /nkern)
sl@0
81
platform_export(include/nkern/arm/nk_plat.h /nkern/arm)
sl@0
82
platform_export(include/nkern/win32/nk_plat.h /nkern/win32)
sl@0
83
platform_export(include/nkern/x86/nk_plat.h /nkern/x86)
sl@0
85
public_export(nkern/nkern_ext.mmh /nkern)
sl@0
88
platform_export(include/nkernsmp/dfcs.h /nkernsmp)
sl@0
89
platform_export(include/nkernsmp/nkern.h /nkernsmp)
sl@0
90
platform_export(include/nkern/nklib.h /nkernsmp)
sl@0
91
platform_export(include/nkernsmp/nk_event.h /nkernsmp)
sl@0
92
platform_export(include/nkernsmp/nk_priv.h /nkernsmp)
sl@0
93
platform_export(include/nkern/nk_trace.h /nkernsmp)
sl@0
94
platform_export(include/nkern/nk_cpu.h /nkernsmp)
sl@0
95
platform_export(include/nkernsmp/nk_irq.h /nkernsmp)
sl@0
97
platform_export(include/nkernsmp/arm/ncern.h /nkernsmp/arm)
sl@0
98
platform_export(include/nkernsmp/arm/nk_plat.h /nkernsmp/arm)
sl@0
99
platform_export(include/nkernsmp/arm/arm_gic.h /nkernsmp/arm)
sl@0
100
platform_export(include/nkernsmp/arm/arm_scu.h /nkernsmp/arm)
sl@0
101
platform_export(include/nkernsmp/arm/arm_tmr.h /nkernsmp/arm)
sl@0
102
platform_export(include/nkernsmp/x86/ncern.h /nkernsmp/x86)
sl@0
103
platform_export(include/nkernsmp/x86/nk_plat.h /nkernsmp/x86)
sl@0
104
platform_export(include/nkernsmp/x86/apic.h /nkernsmp/x86)
sl@0
106
public_export(nkernsmp/nkern_ext.mmh /nkernsmp)
sl@0
109
platform_export(include/kernel/debug.h /kernel)
sl@0
110
platform_export(include/kernel/klib.h /kernel)
sl@0
111
platform_export(include/kernel/kdebug.h /kernel)
sl@0
112
platform_export(include/kernel/kernel.h /kernel)
sl@0
113
platform_export(include/kernel/kern_priv.h /kernel)
sl@0
114
platform_export(include/kernel/localise.h /kernel)
sl@0
115
platform_export(include/kernel/kpower.h /kernel)
sl@0
116
platform_export(include/kernel/sproperty.h /kernel)
sl@0
117
platform_export(include/kernel/kernboot.h /kernel)
sl@0
118
platform_export(include/kernel/kbma.h /kernel)
sl@0
120
platform_export(include/kernel/ls_std.h /kernel)
sl@0
122
platform_export(include/kernel/monitor.h /kernel)
sl@0
123
platform_export(include/kernel/cache.h /kernel)
sl@0
124
platform_export(include/kernel/emi.h /kernel)
sl@0
125
platform_export(include/nkern/emievents.h /nkern)
sl@0
128
platform_export(include/nkernsmp/emievents.h /nkernsmp)
sl@0
130
platform_export(include/memmodel/epoc/platform.h /memmodel/epoc)
sl@0
131
platform_export(include/memmodel/epoc/plat_priv.h /memmodel/epoc)
sl@0
132
platform_export(include/memmodel/epoc/mmubase/mmubase.h /memmodel/epoc/mmubase)
sl@0
133
platform_export(include/memmodel/epoc/mmubase/kblockmap.h /memmodel/epoc/mmubase)
sl@0
134
platform_export(include/memmodel/epoc/multiple/memmodel.h /memmodel/epoc/multiple)
sl@0
135
platform_export(include/memmodel/epoc/moving/memmodel.h /memmodel/epoc/moving)
sl@0
136
platform_export(include/memmodel/epoc/direct/memmodel.h /memmodel/epoc/direct)
sl@0
138
platform_export(include/memmodel/emul/platform.h /memmodel/emul)
sl@0
139
platform_export(include/memmodel/emul/plat_priv.h /memmodel/emul)
sl@0
140
platform_export(include/memmodel/emul/win32/memmodel.h /memmodel/emul/win32)
sl@0
142
platform_export(include/kernel/arm/arm.h /kernel/arm)
sl@0
143
platform_export(include/kernel/arm/arm_types.h /kernel/arm)
sl@0
144
platform_export(include/kernel/arm/assp.h /kernel/arm)
sl@0
145
platform_export(include/kernel/arm/bootcpu.inc /kernel/arm)
sl@0
146
platform_export(include/kernel/arm/bootdefs.h /kernel/arm)
sl@0
147
platform_export(include/kernel/arm/bootmacro.inc /kernel/arm)
sl@0
148
platform_export(include/kernel/arm/bootstrap.lnk /kernel/arm)
sl@0
149
platform_export(include/kernel/arm/vfpsupport.h /kernel/arm)
sl@0
151
platform_export(include/kernel/x86/x86.h /kernel/x86)
sl@0
152
platform_export(include/kernel/x86/x86boot.h /kernel/x86)
sl@0
153
platform_export(include/kernel/x86/assp.h /kernel/x86)
sl@0
154
platform_export(include/kernel/x86/bootdefs.h /kernel/x86)
sl@0
155
platform_export(include/kernel/x86/bootcpu.inc /kernel/x86)
sl@0
156
platform_export(include/kernel/x86/bootmacr.inc /kernel/x86)
sl@0
158
platform_export(include/kernel/win32/win32.h /kernel/win32)
sl@0
159
platform_export(include/kernel/win32/assp.h /kernel/win32)
sl@0
160
platform_export(include/kernel/win32/property.h /kernel/win32)
sl@0
162
platform_export(include/kernel/sshbuf.h /kernel)
sl@0
163
platform_export(include/kernel/smap.h /kernel)
sl@0
165
platform_export(include/memmodel/epoc/moving/arm/arm_mem.h /memmodel/epoc/moving/arm)
sl@0
166
platform_export(include/memmodel/epoc/moving/arm/mmboot.h /memmodel/epoc/moving/arm)
sl@0
167
platform_export(include/memmodel/epoc/direct/arm/arm_mem.h /memmodel/epoc/direct/arm)
sl@0
168
platform_export(include/memmodel/epoc/multiple/arm/arm_mem.h /memmodel/epoc/multiple/arm)
sl@0
169
platform_export(include/memmodel/epoc/multiple/arm/mmboot.h /memmodel/epoc/multiple/arm)
sl@0
170
platform_export(include/memmodel/epoc/direct/x86/x86_mem.h /memmodel/epoc/direct/x86)
sl@0
171
platform_export(include/memmodel/epoc/multiple/x86/x86_mem.h /memmodel/epoc/multiple/x86)
sl@0
172
platform_export(include/memmodel/epoc/multiple/x86/mmboot.h /memmodel/epoc/multiple/x86)
sl@0
173
platform_export(include/memmodel/epoc/flexible/arm/mmboot.h /memmodel/epoc/flexible/arm)
sl@0
174
platform_export(include/memmodel/epoc/flexible/x86/mmboot.h /memmodel/epoc/flexible/x86)
sl@0
177
public_export(kernel/kern_ext.mmh /kernel)
sl@0
179
platform_export(include/partitions.h /)
sl@0
182
platform_export(include/drivers/comm.h /drivers)
sl@0
183
platform_export(include/drivers/comm.inl /drivers)
sl@0
184
platform_export(include/drivers/locmedia.h /drivers)
sl@0
185
platform_export(include/drivers/flash_media.h /drivers)
sl@0
186
platform_export(include/drivers/nanddevice.h /drivers)
sl@0
187
platform_export(include/drivers/pbus.h /drivers)
sl@0
188
platform_export(include/drivers/pbus.inl /drivers)
sl@0
189
platform_export(include/drivers/pbusmedia.h /drivers)
sl@0
190
platform_export(include/drivers/pccard.h /drivers)
sl@0
191
platform_export(include/drivers/pccard.inl /drivers)
sl@0
192
platform_export(include/drivers/soundsc.h /drivers)
sl@0
193
platform_export(include/drivers/soundsc.inl /drivers)
sl@0
194
platform_export(include/drivers/xyin.h /drivers)
sl@0
195
platform_export(include/drivers/binpower.h /drivers)
sl@0
196
platform_export(include/drivers/pccd_chunk.h /drivers)
sl@0
197
platform_export(include/drivers/pccd_ifc.h /drivers)
sl@0
198
platform_export(include/drivers/pccd_socket.h /drivers)
sl@0
199
platform_export(include/drivers/pccd_medchg.h /drivers)
sl@0
200
platform_export(include/drivers/pccd_vcc.h /drivers)
sl@0
201
platform_export(include/drivers/ethernet.h /drivers)
sl@0
202
platform_export(include/drivers/ethernet.inl /drivers)
sl@0
203
platform_export(include/drivers/dma.h /drivers)
sl@0
204
platform_export(include/drivers/dma_v1.h /drivers)
sl@0
205
platform_export(include/drivers/dma_v1.inl /drivers)
sl@0
206
platform_export(include/drivers/dma_v2.h /drivers)
sl@0
207
platform_export(include/drivers/dma_v2.inl /drivers)
sl@0
208
platform_export(include/drivers/dmadefs.h /drivers)
sl@0
209
platform_export(include/drivers/dma_compat.inl /drivers)
sl@0
210
platform_export(include/drivers/dma_hai.h /drivers)
sl@0
211
platform_export(include/drivers/dma_hai.inl /drivers)
sl@0
212
platform_export(include/drivers/iic.h /drivers)
sl@0
213
platform_export(include/drivers/iic.inl /drivers)
sl@0
214
platform_export(include/drivers/iic_channel.h /drivers)
sl@0
215
platform_export(include/drivers/iic_channel.inl /drivers)
sl@0
216
platform_export(include/drivers/iic_trace.h /drivers)
sl@0
221
platform_export(include/drivers/gpio.h /drivers)
sl@0
222
platform_export(include/drivers/mmccd_ifc.h /drivers)
sl@0
223
platform_export(include/drivers/mmc.h /drivers)
sl@0
224
platform_export(include/drivers/mmc.inl /drivers)
sl@0
225
platform_export(include/drivers/sdcard.h /drivers)
sl@0
226
platform_export(include/drivers/sdcard.inl /drivers)
sl@0
227
platform_export(include/drivers/emmcptn.h /drivers)
sl@0
229
platform_export(include/drivers/crashflash.h /drivers)
sl@0
230
platform_export(include/drivers/crashflashnor.h /drivers)
sl@0
231
platform_export(include/drivers/crashflashnand.h /drivers)
sl@0
233
platform_export(include/rm_debug_api.h /)
sl@0
234
platform_export(include/sm_debug_api.h /)
sl@0
236
platform_export(include/drivers/resourceman.h /drivers)
sl@0
237
platform_export(include/drivers/resourceman.inl /drivers)
sl@0
238
platform_export(include/drivers/resourcecontrol.h /drivers)
sl@0
239
platform_export(include/drivers/resourcecontrol.inl /drivers)
sl@0
240
platform_export(include/drivers/resource.h /drivers)
sl@0
241
platform_export(include/drivers/resourcecontrol_trace.h /drivers)
sl@0
242
platform_export(include/drivers/resource_category.h /drivers)
sl@0
243
platform_export(include/drivers/resource_extend.h /drivers)
sl@0
245
## Power Resource Manager User-Side API
sl@0
246
platform_export(include/drivers/resmanus_trace.h /drivers)
sl@0
248
platform_export(include/drivers/i2s.h /drivers)
sl@0
250
platform_export(include/drivers/display.h /drivers)
sl@0
252
## Example RTOS personality layer
sl@0
253
platform_export(personality/example/personality.h /personality/example)
sl@0
254
platform_export(personality/example/personality_int.h /personality/example)
sl@0
258
public_export(include/e32atomics.h /)
sl@0
259
public_export(include/e32base.h /)
sl@0
260
platform_export(include/e32base_private.h /)
sl@0
261
public_export(include/e32base.inl /)
sl@0
262
public_export(include/e32capability.h /)
sl@0
263
public_export(include/e32cons.h /)
sl@0
264
public_export(include/e32const.h /)
sl@0
265
platform_export(include/e32const_private.h /)
sl@0
266
public_export(include/e32cmn.h /)
sl@0
267
platform_export(include/e32cmn_private.h /)
sl@0
268
public_export(include/e32cmn.inl /)
sl@0
269
public_export(include/e32def.h /)
sl@0
270
platform_export(include/e32def_private.h /)
sl@0
271
public_export(include/e32des16.h /)
sl@0
272
platform_export(include/e32des16_private.h /)
sl@0
273
public_export(include/e32des8.h /)
sl@0
274
platform_export(include/e32des8_private.h /)
sl@0
275
public_export(include/e32err.h /)
sl@0
276
platform_export(include/e32hal.h /)
sl@0
277
public_export(include/e32hashtab.h /)
sl@0
278
public_export(include/e32keys.h /)
sl@0
279
public_export(include/e32lang.h /)
sl@0
280
public_export(include/e32reg.h /)
sl@0
281
public_export(include/e32math.h /)
sl@0
282
public_export(include/e32math.inl /)
sl@0
283
public_export(include/e32panic.h /)
sl@0
284
platform_export(include/e32power.h /)
sl@0
285
public_export(include/e32property.h /)
sl@0
286
public_export(include/e32kpan.h /)
sl@0
287
platform_export(include/e32rom.h /)
sl@0
288
public_export(include/e32std.h /)
sl@0
289
platform_export(include/e32std_private.h /)
sl@0
290
public_export(include/e32std.inl /)
sl@0
291
platform_export(include/e32svr.h /)
sl@0
292
platform_export(include/e32notif.h /)
sl@0
293
platform_export(include/e32ktran.h /)
sl@0
294
public_export(include/e32debug.h /)
sl@0
295
platform_export(include/e32lmsg.h /)
sl@0
296
public_export(include/e32event.h /)
sl@0
297
platform_export(include/e32event_private.h /)
sl@0
298
public_export(include/e32ldr.h /)
sl@0
299
platform_export(include/e32ldr_private.h /)
sl@0
300
public_export(include/e32test.h /)
sl@0
301
platform_export(include/e32uid.h /)
sl@0
302
platform_export(include/e32ver.h /)
sl@0
303
platform_export(include/e32wins.h /)
sl@0
305
platform_export(include/winsdef.h /)
sl@0
306
platform_export(include/emulator.h /)
sl@0
307
platform_export(include/d32comm.h /)
sl@0
308
platform_export(include/d32comm.inl /)
sl@0
309
platform_export(include/d32fir.h /)
sl@0
310
platform_export(include/d32locd.h /)
sl@0
311
platform_export(include/d32locd.inl /)
sl@0
312
platform_export(include/unicode.h /)
sl@0
313
platform_export(include/e32twin.h /)
sl@0
314
platform_export(include/twintnotifier.h /)
sl@0
315
platform_export(include/videodriver.h /)
sl@0
316
platform_export(include/d32ethernet.h /)
sl@0
317
platform_export(include/d32ethernet.inl /)
sl@0
318
platform_export(include/d32soundsc.h /)
sl@0
319
platform_export(include/d32soundsc.inl /)
sl@0
320
public_export(include/e32msgqueue.h /)
sl@0
321
public_export(include/e32msgqueue.inl /)
sl@0
322
public_export(include/d32public.h /)
sl@0
323
platform_export(include/d32usbcshared.h /)
sl@0
324
platform_export(include/d32usbcshared.inl /)
sl@0
325
platform_export(include/d32usbcsc.h /)
sl@0
326
platform_export(include/d32usbcsc.inl /)
sl@0
327
platform_export(include/d32usbc.h /)
sl@0
328
platform_export(include/d32usbc.inl /)
sl@0
329
platform_export(include/usb.h /)
sl@0
330
platform_export(include/d32usbdi.h /)
sl@0
331
platform_export(include/d32usbdi.inl /)
sl@0
332
platform_export(include/d32usbdi_errors.h /)
sl@0
333
platform_export(include/d32usbdi_hubdriver.h /)
sl@0
334
platform_export(include/d32usbdi_hubdriver.inl /)
sl@0
335
platform_export(include/d32usbtransfers.h /)
sl@0
336
platform_export(include/d32usbdescriptors.h /)
sl@0
337
platform_export(include/d32camerasc.h /)
sl@0
338
platform_export(include/d32camerasc.inl /)
sl@0
339
platform_export(include/d32otgdi.h /)
sl@0
340
platform_export(include/d32otgdi.inl /)
sl@0
341
platform_export(include/d32otgdi_errors.h /)
sl@0
342
platform_export(include/d32btrace.h /)
sl@0
343
platform_export(include/e32btrace.h /)
sl@0
344
platform_export(include/rpipe.h /)
sl@0
345
public_export(include/e32modes.h /)
sl@0
346
platform_export(include/pixelformats.h /)
sl@0
347
platform_export(include/dispchannel.h /)
sl@0
348
platform_export(include/dispchannel.inl /)
sl@0
350
platform_export(include/d32resmanus.h /)
sl@0
351
platform_export(include/d32resmanus.inl /)
sl@0
353
## Unified Trace Framework API
sl@0
354
platform_export(include/e32utf.h /)
sl@0
355
platform_export(include/e32utrace.inl /)
sl@0
356
platform_export(include/e32utrace_basic_types.h /)
sl@0
357
public_export(include/e32utrace.mmh /)
sl@0
361
platform_export(include/byte_pair_compress.h /)
sl@0
364
platform_export(include/e32shbuf.h /)
sl@0
365
platform_export(include/e32shbufcmn.h /)
sl@0
366
platform_export(include/e32shbuf_priv.h /)
sl@0
369
public_export(include/drivers/iic_transaction.h /drivers)
sl@0
370
public_export(include/drivers/iic_transaction.inl /drivers)
sl@0
374
public_export(include/drivers/usbcshared.h /drivers)
sl@0
375
public_export(include/drivers/usbcshared.inl /drivers)
sl@0
377
public_export(include/drivers/usbc.h /drivers)
sl@0
378
public_export(include/drivers/usbc.inl /drivers)
sl@0
380
public_export(include/drivers/usbcsc.h /drivers)
sl@0
381
public_export(include/drivers/usbcsc.inl /drivers)
sl@0
384
public_export(include/drivers/usbcque.h /drivers)
sl@0
385
public_export(include/drivers/usbcdesc.h /drivers)
sl@0
387
public_export(include/drivers/usbdi_hub.h /drivers)
sl@0
388
public_export(include/drivers/usbdi_channel.h /drivers)
sl@0
390
public_export(include/drivers/camerasc.h /drivers)
sl@0
391
public_export(include/drivers/camerasc.inl /drivers)
sl@0
393
public_export(include/drivers/otgdi.h /drivers)
sl@0
397
platform_export(include/opensystemtrace.h /)
sl@0
398
platform_export(include/opensystemtrace.inl /)
sl@0
399
platform_export(include/opensystemtrace_types.h /)
sl@0
400
platform_export(include/opensystemtrace.mmh /)
sl@0
404
platform_export(include/exec_enum.h /)
sl@0
405
platform_export(include/exec_user.h /)
sl@0
406
platform_export(include/win32crt.h /)
sl@0
407
platform_export(include/x86hlp.inl /)
sl@0
411
#--------------------------------------------------