########################################################################################
#
# @file SCompile
#
# @brief Compilation instructions for Host GAF build
#
# Copyright (C) RivieraWaves 2019-2019
#
#########################################################################################

#-----------------------------------------------------------
# Paths
#-----------------------------------------------------------

gaf_src_dir = os.path.join(ble_ip_gaf_dir, 'src')
gaf_api_dir = os.path.join(ble_ip_gaf_dir, 'api')
gaf_inc_dir = os.path.join(ble_ip_gaf_dir, 'inc')
gaf_cfg_dir = os.path.join(ble_ip_gaf_dir, 'config')

gaf_iap_src_dir = os.path.join(gaf_src_dir, 'iap')
gaf_acc_src_dir = os.path.join(gaf_src_dir, 'acc')
gaf_arc_src_dir = os.path.join(gaf_src_dir, 'arc')
gaf_atc_src_dir = os.path.join(gaf_src_dir, 'atc')
gaf_bap_src_dir = os.path.join(gaf_src_dir, 'bap')
gaf_cap_src_dir = os.path.join(gaf_src_dir, 'cap')

gaf_iap_api_dir = os.path.join(gaf_api_dir, 'iap')
gaf_acc_api_dir = os.path.join(gaf_api_dir, 'acc')
gaf_arc_api_dir = os.path.join(gaf_api_dir, 'arc')
gaf_atc_api_dir = os.path.join(gaf_api_dir, 'atc')
gaf_bap_api_dir = os.path.join(gaf_api_dir, 'bap')
gaf_cap_api_dir = os.path.join(gaf_api_dir, 'cap')

#-----------------------------------------------------------
# Compilation Flags
#-----------------------------------------------------------

gaf_def_list += ['CFG_BLE_HOST_ISO']

#-----------------------------------------------------------
# Include List
#-----------------------------------------------------------

gaf_inc_list += [gaf_src_dir]
gaf_inc_list += [gaf_api_dir]
gaf_inc_list += [gaf_inc_dir]
gaf_inc_list += [gaf_iap_src_dir]
gaf_inc_list += [gaf_acc_src_dir]
gaf_inc_list += [gaf_arc_src_dir]
gaf_inc_list += [gaf_atc_src_dir]
gaf_inc_list += [gaf_bap_src_dir]
gaf_inc_list += [gaf_cap_src_dir]
gaf_inc_list += [gaf_iap_api_dir]
gaf_inc_list += [gaf_acc_api_dir]
gaf_inc_list += [gaf_arc_api_dir]
gaf_inc_list += [gaf_atc_api_dir]
gaf_inc_list += [gaf_bap_api_dir]
gaf_inc_list += [gaf_cap_src_dir]
gaf_inc_list += scutils.file_list_read(env, os.path.join(gaf_cfg_dir, 'includelist.txt'), gaf_api_dir)

#-----------------------------------------------------------
# Source List
#-----------------------------------------------------------

src_list = scutils.file_list_read(env, os.path.join(gaf_cfg_dir, 'sourcelist.txt'), 'src')
gaf_src_list += scutils.build_object(env, src_list, ble_ip_gaf_dir, os.path.join(obj_dir, 'gaf'))