|
| 1 | +cmake_minimum_required(VERSION 3.13.0) |
| 2 | + |
| 3 | +project("Vanilla" VERSION ${FGM_VERSION}) |
| 4 | + |
| 5 | +set(${PROJECT_NAME}_sources |
| 6 | + Source/PluginProcessor.cpp |
| 7 | + Source/PluginProcessor.h) |
| 8 | + |
| 9 | +# add the plugin targets |
| 10 | +juce_add_plugin(${PROJECT_NAME} |
| 11 | + VERSION "${version}" |
| 12 | + COMPANY_NAME "Foleys Finest Audio" |
| 13 | + PLUGIN_MANUFACTURER_CODE "FFAU" |
| 14 | + PLUGIN_CODE "PgmV" |
| 15 | + IS_SYNTH yes |
| 16 | + FORMATS ${FORMATS} |
| 17 | + VST3_CATEGORIES "Fx" "Analyser" "EQ" |
| 18 | + AAX_CATEGORY "AAX_ePlugInCategory_SWGenerators" |
| 19 | + AU_MAIN_TYPE "kAudioUnitType_Generator" |
| 20 | + COMPANY_WEBSITE "https://foleysfinest.com" |
| 21 | + |
| 22 | + BUNDLE_ID "com.foleysfinest.Vanilla" |
| 23 | + PLUGIN_NAME "PGM-Vanilla" |
| 24 | + PRODUCT_NAME "PGM-Vanilla" |
| 25 | + NEEDS_WEB_BROWSER FALSE |
| 26 | + NEEDS_CURL FALSE) |
| 27 | + |
| 28 | +juce_add_binary_data(${PROJECT_NAME}_data |
| 29 | + SOURCES |
| 30 | + Resources/magic.xml) |
| 31 | + |
| 32 | +juce_generate_juce_header (${PROJECT_NAME}) |
| 33 | + |
| 34 | +target_sources(${PROJECT_NAME} |
| 35 | + PRIVATE |
| 36 | + ${${PROJECT_NAME}_sources}) |
| 37 | + |
| 38 | +# add required flags |
| 39 | +target_link_libraries(${PROJECT_NAME} |
| 40 | + PRIVATE |
| 41 | + ${project_sources} |
| 42 | + ${PROJECT_NAME}_data |
| 43 | + foleys_gui_magic |
| 44 | + juce::juce_audio_basics |
| 45 | + juce::juce_audio_plugin_client |
| 46 | + juce::juce_audio_processors |
| 47 | + juce::juce_audio_utils |
| 48 | + juce::juce_dsp |
| 49 | + juce::juce_cryptography |
| 50 | + juce::juce_gui_extra |
| 51 | + juce::juce_recommended_warning_flags |
| 52 | + juce::juce_recommended_config_flags |
| 53 | + juce::juce_recommended_lto_flags) |
| 54 | + |
| 55 | +target_compile_definitions(${PROJECT_NAME} |
| 56 | + PUBLIC |
| 57 | + # switch the following off in the product to hide editor |
| 58 | + FOLEYS_SHOW_GUI_EDITOR_PALLETTE=0 |
| 59 | + FOLEYS_SAVE_EDITED_GUI_IN_PLUGIN_STATE=0 |
| 60 | + JUCE_VST3_CAN_REPLACE_VST2=0 |
| 61 | + JUCE_USE_CURL=0 |
| 62 | + JUCE_WEB_BROWSER=0) |
| 63 | + |
| 64 | +# foreach(FORMAT ${FORMATS}) |
| 65 | +# get_target_property(ARTEFACTS_DIR ${PROJECT_NAME}_${FORMAT} LIBRARY_OUTPUT_DIRECTORY) |
| 66 | +# add_custom_command(TARGET ${PROJECT_NAME}_${FORMAT} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${ARTEFACTS_DIR} ${COPY_FOLDER}) |
| 67 | +# endforeach() |
| 68 | + |
| 69 | +__pgm_internal_add_pluginval_tests (${PROJECT_NAME}) |
0 commit comments