X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=arduino.scons;h=43297753eb137022e27dd353c7697376feeac214;hb=refs%2Ftags%2Fsubmit%2Ftizen_5.0%2F20190118.011006;hp=01da5297b245560ef8e3c2828160981e885ba55c;hpb=9015fb1a75f3b43b57153b840f73a2ebc4bb8a63;p=platform%2Fupstream%2Fiotivity.git diff --git a/arduino.scons b/arduino.scons index 01da529..4329775 100644 --- a/arduino.scons +++ b/arduino.scons @@ -23,18 +23,30 @@ ## Import('env') +# Add 'SHIELD' build option, let user select board network connection type +vars = Variables() +if 'IP' in env.get('TARGET_TRANSPORT'): + vars.Add(EnumVariable('SHIELD', 'Network connection type', 'WIFI', ['ETH', 'WIFI'])) +elif 'BLE' in env.get('TARGET_TRANSPORT'): + vars.Add(EnumVariable('SHIELD', 'Network connection type', 'RBL_NRF8001', ['RBL_NRF8001'])) +vars.Update(env) +Help(vars.GenerateHelpText(env)) + env.ImportLib('SPI') -if 'ETHERNET' in env.get('TARGET_TRANSPORT'): +if 'ETH' in env.get('SHIELD'): env.ImportLib('Ethernet') -if 'WIFI' in env.get('TARGET_TRANSPORT'): + env.AppendUnique(CPPDEFINES = ['ARDUINOETH']) +if 'WIFI' in env.get('SHIELD'): env.ImportLib('WiFi') env.AppendUnique(CPPDEFINES = ['ARDUINOWIFI']) -if 'BLE' in env.get('TARGET_TRANSPORT'): +if 'RBL_NRF8001' in env.get('SHIELD'): env.ImportLib('BLE') env.ImportLib('RBL_nRF8001') env.ImportLib('Time/Time') # we have variety of macros for arduino!! env.AppendUnique(CPPDEFINES = ['WITH_ARDUINO', '__ARDUINO__']) +# Set device name to __OIC_DEVICE_NAME__ +env.AppendUnique(CPPDEFINES = ['-D__OIC_DEVICE_NAME__=' + "\'\"" + env.get('DEVICE_NAME') + "\"\'"]) if env.get('LOGGING'): env.AppendUnique(CPPDEFINES = ['TB_LOG'])