Commit | Line | Data |
---|---|---|
d25bc64b | 1 | # |
142b0cea | 2 | # (C) COPYRIGHT 2010-2017 ARM Limited. All rights reserved. |
d25bc64b JY |
3 | # |
4 | # This program is free software and is provided to you under the terms of the | |
5 | # GNU General Public License version 2 as published by the Free Software | |
6 | # Foundation, and any use by you of this program is subject to the terms | |
7 | # of such GNU licence. | |
8 | # | |
9 | # A copy of the licence is included with the program, and can also be obtained | |
10 | # from Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | |
11 | # Boston, MA 02110-1301, USA. | |
12 | # | |
13 | # | |
14 | ||
15 | ||
d25bc64b JY |
16 | import sys |
17 | Import('env') | |
18 | ||
142b0cea | 19 | SConscript( 'tests/sconscript' ) |
d25bc64b JY |
20 | |
21 | mock_test = 0 | |
22 | ||
d25bc64b | 23 | # Source files required for kbase. |
dd8e48ad JY |
24 | kbase_src = [ |
25 | Glob('*.c'), | |
26 | Glob('backend/*/*.c'), | |
27 | Glob('internal/*/*.c'), | |
28 | Glob('ipa/*.c'), | |
29 | Glob('platform/%s/*.c' % env['platform_config']), | |
30 | ] | |
d25bc64b | 31 | |
142b0cea | 32 | if env['platform_config']=='juno_soc': |
33 | kbase_src += [Glob('platform/devicetree/*.c')] | |
34 | else: | |
35 | kbase_src += [Glob('platform/%s/*.c' % env['platform_config'])] | |
36 | ||
d25bc64b JY |
37 | if Glob('#kernel/drivers/gpu/arm/midgard/tests/internal/src/mock') and env['unit'] == '1': |
38 | kbase_src += [Glob('#kernel/drivers/gpu/arm/midgard/tests/internal/src/mock/*.c')] | |
39 | mock_test = 1 | |
40 | ||
142b0cea | 41 | make_args = env.kernel_get_config_defines(ret_list = True) + [ |
dd8e48ad JY |
42 | 'PLATFORM=%s' % env['platform'], |
43 | 'MALI_ERROR_INJECT_ON=%s' % env['error_inject'], | |
142b0cea | 44 | 'MALI_KERNEL_TEST_API=%s' % env['debug'], |
dd8e48ad JY |
45 | 'MALI_UNIT_TEST=%s' % env['unit'], |
46 | 'MALI_RELEASE_NAME=%s' % env['mali_release_name'], | |
47 | 'MALI_MOCK_TEST=%s' % mock_test, | |
48 | 'MALI_CUSTOMER_RELEASE=%s' % env['release'], | |
dd8e48ad | 49 | 'MALI_COVERAGE=%s' % env['coverage'], |
dd8e48ad JY |
50 | ] |
51 | ||
52 | kbase = env.BuildKernelModule('$STATIC_LIB_PATH/mali_kbase.ko', kbase_src, | |
53 | make_args = make_args) | |
d25bc64b | 54 | |
d25bc64b JY |
55 | # need Module.symvers from ump.ko build |
56 | if int(env['ump']) == 1: | |
dd8e48ad | 57 | env.Depends(kbase, '$STATIC_LIB_PATH/ump.ko') |
d25bc64b | 58 | |
142b0cea | 59 | if 'smc_protected_mode_switcher' in env: |
60 | env.Depends('$STATIC_LIB_PATH/mali_kbase.ko', '$STATIC_LIB_PATH/smc_protected_mode_switcher.ko') | |
61 | ||
dd8e48ad | 62 | env.KernelObjTarget('kbase', kbase) |
d25bc64b JY |
63 | |
64 | env.AppendUnique(BASE=['cutils_linked_list']) |