From a7f7ce8237fba82507f66a67a214481ba9e707a6 Mon Sep 17 00:00:00 2001 From: Paul Fertser Date: Fri, 16 May 2014 17:23:43 +0400 Subject: open-ocd: bring in line with upstream recommendations 1. Rearrange dependencies based on dependent libraries; 2. Add support for all available adapter drivers. Closes #29312. Signed-off-by: Adam Vandenberg --- Library/Formula/open-ocd.rb | 51 +++++++++++++++++---------------------------- 1 file changed, 19 insertions(+), 32 deletions(-) (limited to 'Library/Formula') diff --git a/Library/Formula/open-ocd.rb b/Library/Formula/open-ocd.rb index 0f75ad187..b82d0ab35 100644 --- a/Library/Formula/open-ocd.rb +++ b/Library/Formula/open-ocd.rb @@ -10,52 +10,39 @@ class OpenOcd < Formula depends_on :autoconf depends_on :automake - depends_on :libtool + depends_on 'texinfo' => :build end - option 'enable-cmsis-dap', 'Enable building support for devices using CMSIS-DAP' - option 'enable-ft2232_libftdi', 'Enable building support for FT2232 based devices with libftdi driver' - option 'enable-ft2232_ftd2xx', 'Enable building support for FT2232 based devices with FTD2XX driver' + option 'with-hidapi', 'Enable building support for devices using HIDAPI (CMSIS-DAP)' + option 'with-libftdi', 'Enable building support for libftdi-based drivers (USB-Blaster, ASIX Presto, OpenJTAG)' + option 'with-libusb', 'Enable building support for all other USB adapters' depends_on 'pkg-config' => :build - depends_on 'libusb-compat' - depends_on 'libftdi0' if build.include? 'enable-ft2232_libftdi' - depends_on 'hidapi' if build.include? 'enable-cmsis-dap' + depends_on :libtool + depends_on 'libusb' => :recommended + # some drivers are still not converted to libusb-1.0 + depends_on 'libusb-compat' if build.with? 'libusb' + depends_on 'libftdi' => :recommended + depends_on 'hidapi' => :recommended def install + # all the libusb and hidapi-based drivers are auto-enabled when + # the corresponding libraries are present in the system args = %W[ --disable-dependency-tracking --prefix=#{prefix} - --enable-ftdi - --enable-arm-jtag-ew - --enable-jlink - --enable-rlink - --enable-stlink - --enable-ulink - --enable-usbprog - --enable-vsllink - --enable-ep93xx - --enable-at91rm9200 - --enable-ecosboard - --enable-opendous - --enable-osbdm + --enable-dummy --enable-buspirate + --enable-jtag_vpi + --enable-remote-bitbang ] - if build.include? "enable-ft2232_libftdi" - args << "--enable-ft2232_libftdi" - args << "--enable-presto_libftdi" + if build.with? "libftdi" args << "--enable-usb_blaster_libftdi" - end - - if build.include? "enable-ft2232_ftd2xx" - args << "--enable-ft2232_ftd2xx" - args << "--enable-presto_ftd2xx" - end - - if build.include? "enable-cmsis-dap" - args << "--enable-cmsis-dap" + args << "--enable-presto_libftdi" + args << "--enable-openjtag_ftdi" + args << "--enable-legacy-ft2232_libftdi" end ENV['CCACHE'] = 'none' -- cgit v1.2.3