# # (C) COPYRIGHT 2010-2016 ARM Limited. All rights reserved. # # This program is free software and is provided to you under the terms of the # GNU General Public License version 2 as published by the Free Software # Foundation, and any use by you of this program is subject to the terms # of such GNU licence. # # A copy of the licence is included with the program, and can also be obtained # from Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # # Import('env') #Android uses sync_pt to accomplish KDS functionality. #Midgard KDS is not used by Android if env['os'] == 'android': Return() if Glob('tests/sconscript'): SConscript('tests/sconscript') # If KDS is built into the kernel already we skip building the module ourselves build_kds = not env.KernelConfigEnabled("CONFIG_KDS") # Build KDS module if build_kds: kds_mod = env.BuildKernelModule('$STATIC_LIB_PATH/kds.ko', ['kds.c'], make_args = ['kds']) env.KernelObjTarget('kds', kds_mod) # Build KDS test module if int(env['unit']) == 1: kds_test_mod = env.BuildKernelModule('$STATIC_LIB_PATH/kds_test.ko', ['kds_test.c'], make_args = ['kds_test']) env.KernelObjTarget('kds', kds_test_mod) if build_kds: env.Depends(kds_test_mod, kds_mod)