13 buildBluetooth ? true,
14 buildBluetoothLowEnergy ? true,
18 stdenv.mkDerivation (finalAttrs: {
22 src = fetchFromGitHub {
23 owner = "brainflow-dev";
25 tag = finalAttrs.version;
26 hash = "sha256-NBdSVYW2xWY5jgXeaeW0yBzIzvSWt5Qp2A9zIn7+0Yw=";
32 (lib.cmakeBool "USE_LIBFTDI" useLibFTDI)
33 (lib.cmakeBool "USE_OPENMP" useOpenMP)
34 (lib.cmakeBool "BUILD_OYMOTION_SDK" false) # Needs a "GFORCE_SDK"
35 (lib.cmakeBool "BUILD_BLUETOOTH" buildBluetooth)
36 (lib.cmakeBool "BUILD_BLE" buildBluetoothLowEnergy)
37 (lib.cmakeBool "BUILD_ONNX" buildONNX)
42 ++ lib.optional (buildBluetooth || buildBluetoothLowEnergy) bluez
43 ++ lib.optional useLibFTDI libftdi1;
51 find . -type f -name 'build.cmake' -exec \
52 sed -i 's/DESTINATION inc/DESTINATION include/g' {} \;
55 passthru.updateScript = nix-update-script { };
58 description = "A library to obtain, parse and analyze data (EEG, EMG, ECG) from biosensors";
59 homepage = "https://brainflow.org/";
60 license = lib.licenses.mit;
61 maintainers = with lib.maintainers; [
65 platforms = lib.platforms.all;