- nordiclib_zip_file = src_dir + '/extlibs/arduino/ble-sdk-arduino-0.9.5.beta.zip'
- nordiclib_url = 'https://github.com/NordicSemiconductor/ble-sdk-arduino/archive/0.9.5.beta.zip'
- if not os.path.exists(nordiclib_zip_file):
- nordiclib_zip = env.Download(nordiclib_zip_file, nordiclib_url)
- else:
- nordiclib_zip = nordiclib_zip_file
-
- # Unzip the lib
- print 'Unzipping Nordic lib...'
- os.chdir(arduinolib_dir + '/libraries')
- env.UnpackAll(nordiclib_dir, nordiclib_zip)
-
- # Because the way Nordic lib is distributed... All Nordic source files must be moved up a few directories.
- shutil.move('ble-sdk-arduino-0.9.5.beta/libraries/BLE/', '.')
- shutil.rmtree('ble-sdk-arduino-0.9.5.beta')
-
- # Apply Nordic lib patches
- print 'Patching Nordic library...'
- os.chdir(arduinolib_dir + '/libraries/BLE/')
- os.system("find . -type f -exec dos2unix {} \;")
- os.system("patch -p1 < " + src_dir + "/resource/csdk/connectivity/lib/arduino/arduino_due_ble.patch")
+ if WhereIs('dos2unix') is not None:
+ nordiclib_zip_file = src_dir + '/extlibs/arduino/ble-sdk-arduino-0.9.5.beta.zip'
+ nordiclib_url = 'https://github.com/NordicSemiconductor/ble-sdk-arduino/archive/0.9.5.beta.zip'
+ if not os.path.exists(nordiclib_zip_file):
+ nordiclib_zip = env.Download(nordiclib_zip_file, nordiclib_url)
+ else:
+ nordiclib_zip = nordiclib_zip_file
+
+ # Unzip the lib
+ print 'Unzipping Nordic lib...'
+ os.chdir(arduinolib_dir + '/libraries')
+ env.UnpackAll(nordiclib_dir, nordiclib_zip)
+
+ # Because the way Nordic lib is distributed... All Nordic source files must be moved up a few directories.
+ shutil.move('ble-sdk-arduino-0.9.5.beta/libraries/BLE/', '.')
+ shutil.rmtree('ble-sdk-arduino-0.9.5.beta')
+
+ # Apply Nordic lib patches
+ print 'Patching Nordic library...'
+ os.chdir(arduinolib_dir + '/libraries/BLE/')
+
+ os.system("find . -type f -exec dos2unix {} \;")
+ os.system("patch -p1 < " + src_dir + "/resource/csdk/connectivity/lib/arduino/arduino_due_ble.patch")