230 lines
6.2 KiB
CMake
230 lines
6.2 KiB
CMake
|
|
|
|
find_program(NPM_COMMAND npm)
|
|
|
|
|
|
if (CMAKE_BUILD_TYPE MATCHES Debug)
|
|
set(BUILD_REACT "echo")
|
|
set(BUILD_REACT_ARGS Skipping react debug build)
|
|
else()
|
|
set(BUILD_REACT npm)
|
|
set(BUILD_REACT_ARGS run build)
|
|
endif()
|
|
|
|
set (BUILD_DIRECTORY ${PROJECT_SOURCE_DIR}/build/react/build)
|
|
|
|
|
|
add_custom_command(
|
|
OUTPUT ${BUILD_DIRECTORY}/index.html
|
|
COMMAND ${BUILD_REACT}
|
|
ARGS ${BUILD_REACT_ARGS}
|
|
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/react
|
|
|
|
DEPENDS
|
|
src/OkCancelDialog.tsx
|
|
src/PluginControl.tsx
|
|
src/reportWebVitals.ts
|
|
src/JackHostStatus.tsx
|
|
src/PluginPresetsDialog.tsx
|
|
src/ToobSpectrumAnalyzerView.tsx
|
|
src/MidiBindingsDialog.tsx
|
|
src/MidiBinding.tsx
|
|
src/TemporaryDrawer.tsx
|
|
src/ToobFrequencyResponseView.tsx
|
|
src/index.css
|
|
src/PluginOutputControl.tsx
|
|
src/BankDialog.tsx
|
|
src/VuMeter.tsx
|
|
src/StringBuilder.tsx
|
|
src/FilePropertyDialog.tsx
|
|
src/GxTunerControl.tsx
|
|
src/App.tsx
|
|
src/GxTunerView.tsx
|
|
src/Rect.tsx
|
|
src/ToobSpectrumResponseView.tsx
|
|
src/DialogEx.tsx
|
|
src/GovernorSettings.tsx
|
|
src/FilePropertyControl.tsx
|
|
src/JackServerSettingsDialog.tsx
|
|
src/ZoomedUiControl.tsx
|
|
src/Pedal.tsx
|
|
src/FullScreenIME.tsx
|
|
src/PluginPreset.tsx
|
|
src/SystemMidiBindingsDialog.tsx
|
|
src/AppThemed.tsx
|
|
src/MainPage.tsx
|
|
src/PiPedalModel.tsx
|
|
src/PedalboardView.tsx
|
|
src/ControlViewFactory.tsx
|
|
src/PiPedalSocket.tsx
|
|
src/PluginClass.tsx
|
|
src/SplitControlView.tsx
|
|
src/logo.svg
|
|
src/ToobToneStackView.tsx
|
|
src/Banks.tsx
|
|
src/ToobPowerStage2View.tsx
|
|
src/ListSelectDialog.tsx
|
|
src/ToobWaveShapeView.tsx
|
|
src/PluginInfoDialog.tsx
|
|
src/SearchFilter.tsx
|
|
src/SearchControl.tsx
|
|
src/JackServerSettings.tsx
|
|
src/WifiChannel.tsx
|
|
src/WifiConfigDialog.tsx
|
|
src/App.test.tsx
|
|
src/PluginPresetSelector.tsx
|
|
src/ObservableProperty.tsx
|
|
src/PresetDialog.tsx
|
|
src/AndroidHost.tsx
|
|
src/SelectHoverBackground.tsx
|
|
src/WifiDirectConfigDialog.tsx
|
|
src/WifiDirectConfigSettings.tsx
|
|
src/WifiConfigSettings.tsx
|
|
src/Draggable.tsx
|
|
src/JsonAtom.tsx
|
|
src/SplitUiControls.tsx
|
|
src/SelectChannelsDialog.tsx
|
|
src/ToobMLView.tsx
|
|
src/IControlViewFactory.tsx
|
|
src/AppThemed.css
|
|
src/ZoomedDial.tsx
|
|
src/Units.tsx
|
|
src/UploadPresetDialog.tsx
|
|
src/NumericInput.tsx
|
|
src/Pedalboard.tsx
|
|
src/SelectMidiChannelsDialog.tsx
|
|
src/AlsaMidiDeviceInfo.tsx
|
|
src/ResizeResponsiveComponent.tsx
|
|
src/RenameDialog.tsx
|
|
src/SystemMidiBindingView.tsx
|
|
src/OldDeleteIcon.tsx
|
|
src/ToobInputStageView.tsx
|
|
src/XxxSnippet.tsx
|
|
src/NoChangePassword.tsx
|
|
src/react-app-env.d.ts
|
|
src/PiPedalError.tsx
|
|
src/AlsaDeviceInfo.tsx
|
|
src/index.tsx
|
|
src/SettingsDialog.tsx
|
|
src/PluginControlView.tsx
|
|
src/PresetSelector.tsx
|
|
src/ToobCabSimView.tsx
|
|
src/Utility.tsx
|
|
src/Lv2Plugin.tsx
|
|
src/Jack.tsx
|
|
src/JackStatusView.tsx
|
|
src/AboutDialog.tsx
|
|
src/setupTests.ts
|
|
src/DraggableGrid.tsx
|
|
src/SvgPathBuilder.tsx
|
|
src/LoadPluginDialog.tsx
|
|
src/MidiBindingView.tsx
|
|
src/PluginIcon.tsx
|
|
src/UploadFileDialog.tsx
|
|
|
|
public/
|
|
public/css
|
|
public/css/roboto.css
|
|
public/logo192x.png
|
|
public/robots.txt
|
|
public/img
|
|
public/img/ic_drawer_2.png
|
|
public/img/fx_constant.svg
|
|
public/img/cx_mono.svg
|
|
public/img/cx_stereo.svg
|
|
public/img/fx_distortion.svg
|
|
public/img/fx_oscillator.svg
|
|
public/img/settings_black_24dp.svg
|
|
public/img/fx_filter.svg
|
|
public/img/delete_outline_black_24dp.svg
|
|
public/img/fx_function.svg
|
|
public/img/fx_generator.svg
|
|
public/img/old_delete_outline_black_24dp.svg
|
|
public/img/ic_bank.svg
|
|
public/img/fx_compressor.svg
|
|
public/img/file_download_black_24dp.svg
|
|
public/img/fx_filter_hp.svg
|
|
public/img/fx_plugin.svg
|
|
public/img/fx_error.svg
|
|
public/img/fx_gate.svg
|
|
public/img/cc-by.png
|
|
public/img/ic_midi.svg
|
|
public/img/ic_pluginpreset.svg
|
|
public/img/fx_split_a.svg
|
|
public/img/fx_utility.svg
|
|
public/img/ic_navigate_before.svg
|
|
public/img/ic_drawer_2.svg
|
|
public/img/ic_pluginpreset2.svg
|
|
public/img/fx_parametric_eq.svg
|
|
public/img/fx_terminal.svg
|
|
public/img/ic_presets.svg
|
|
public/img/VST_Logo_Steinberg.ico
|
|
public/img/fx_flanger.svg
|
|
public/img/fx_analyzer.svg
|
|
public/img/fx_delay.svg
|
|
public/img/fx_spectral.svg
|
|
public/img/edit_banks.svg
|
|
public/img/fx_chorus.svg
|
|
public/img/fx_simulator.svg
|
|
public/img/drive_file_rename_outline_black_24dp.svg
|
|
public/img/fx_mixer.svg
|
|
public/img/fx_eq.svg
|
|
public/img/fx_modulator.svg
|
|
public/img/file_upload_black_24dp.svg
|
|
public/img/fx_pitch.svg
|
|
public/img/ic_navigate_next.svg
|
|
public/img/fx_phaser.svg
|
|
public/img/ic_drawer.svg
|
|
public/img/fx_amplifier.svg
|
|
public/img/save_bank_as.svg
|
|
public/img/fx_lr.svg
|
|
public/img/fx_instrument.svg
|
|
public/img/fx_reverb.svg
|
|
public/img/fx_limiter.svg
|
|
public/img/VST_Logo_Steinberg.png
|
|
public/img/fx_empty.svg
|
|
public/img/fx_dial.svg
|
|
public/img/ic_logo.svg
|
|
public/img/help_outline_black_24dp.svg
|
|
public/img/fx_flanger2.svg
|
|
public/img/old_delete_outline_white_24dp.svg
|
|
public/img/fx_split_b.svg
|
|
public/img/fx_spatial.svg
|
|
public/img/fx_converter.svg
|
|
public/img/vst.svg
|
|
public/img/vst.png
|
|
public/sample_lv2_plugins.json
|
|
public/serve.json
|
|
public/fonts
|
|
public/fonts/Roboto-LightItalic.woff2
|
|
public/fonts/Roboto-Light.woff2
|
|
public/fonts/Roboto-BlackItalic.woff2
|
|
public/fonts/Roboto-ThinItalic.woff2
|
|
public/fonts/Roboto-Bold.woff2
|
|
public/fonts/Roboto-Italic.woff2
|
|
public/fonts/Roboto-Black.woff2
|
|
public/fonts/Roboto-BoldItalic.woff2
|
|
public/fonts/Roboto-Regular.woff2
|
|
public/fonts/Roboto-Medium.woff2
|
|
public/fonts/Roboto-Thin.woff2
|
|
public/fonts/LICENSE.txt
|
|
public/fonts/Roboto-MediumItalic.woff2
|
|
public/favicon.ico
|
|
public/iso_codes.json
|
|
public/logo192.png
|
|
public/logo512.png
|
|
public/index.html
|
|
public/manifest.json
|
|
public/var
|
|
public/var/config.json
|
|
public/var/current_pedalboard.json
|
|
public/var/uiplugins.json
|
|
public/var/plugin_classes.json
|
|
|
|
)
|
|
|
|
add_custom_target (
|
|
ReactBuild ALL
|
|
DEPENDS ${BUILD_DIRECTORY}/index.html
|
|
)
|