Unverified Commit f9dd23d4 authored by h7x4's avatar h7x4
Browse files

nrfutil: point wrapper to several executables

parent 08ce46d8
Loading
Loading
Loading
Loading
+25 −5
Original line number Diff line number Diff line
@@ -95,10 +95,30 @@ symlinkJoin {

  nativeBuildInputs = [ makeWrapper ];

  postBuild = ''
    wrapProgram $out/bin/nrfutil \
      --prefix PATH ":" "$out/bin" \
      --set NRF_JLINK_DLL_PATH "${segger-jlink-headless}/lib/libjlinkarm.so"
  postBuild =
    let
      wrapProgramArgs = lib.concatStringsSep " " (
        [
          ''--prefix PATH : "$out/bin"''
          ''--prefix PATH : "$out"/lib/nrfutil-npm''
          ''--prefix PATH : "$out"/lib/nrfutil-nrf5sdk-tools''
          ''--set NRF_JLINK_DLL_PATH '${segger-jlink-headless}'/lib/libjlinkarm.so''
          ''--set NRFUTIL_BLE_SNIFFER_SHIM_BIN_ENV "$out"/lib/nrfutil-ble-sniffer/wireshark-shim''
          ''--set NRFUTIL_BLE_SNIFFER_HCI_SHIM_BIN_ENV "$out"/lib/nrfutil-ble-sniffer/wireshark-hci-shim''
        ]
        ++ (
          let
            # These are the extensions with the probe-plugin-worker executable vendored.
            relevantExtensions = lib.intersectLists [ "nrfutil-device" "nrfutil-trace" ] extensions;
          in
          lib.optionals (relevantExtensions != [ ]) [
            ''--set NRF_PROBE_PATH "$out"/lib/${lib.head relevantExtensions}''
          ]
        )
      );
    in
    ''
      wrapProgram $out/bin/nrfutil ${wrapProgramArgs}
    '';

  passthru = {