File helm-cmake-fixes.patch of Package helm
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3456e6f9..a1eef87e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -10,7 +10,8 @@ project(Helm)
set(LIB_DIR ${CMAKE_SOURCE_DIR}/libs) # TODO: you must include JUCE in the libs subdirectory (in my case, libs is a symbolic link to an outside directory).
# path to JUCE library
-add_subdirectory(${LIB_DIR}/JUCE)
+# add_subdirectory(${LIB_DIR}/JUCE)
+find_package(JUCE CONFIG REQUIRED)
# path to source code with CMakeLists.txt
add_subdirectory(src)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 322bf3b5..7c8258fd 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -4,17 +4,21 @@ cmake_minimum_required(VERSION 3.5)
include(${CMAKE_SOURCE_DIR}/common.cmake)
# Project name and version
-project(Helm VERSION 0.9.1)
+project(helm VERSION 0.9.1)
# JUCE project settings
juce_add_plugin(${PROJECT_NAME}
- COMPANY_NAME "Helm"
+ COMPANY_NAME "Matt Tytel"
+ COMPANY_WEBSITE "tytel.org"
+ COMPANY_EMAIL "matthewtytel@gmail.com"
+ BUNDLE_ID "org.tytel.helmplugin"
IS_SYNTH TRUE
NEEDS_MIDI_INPUT TRUE
NEEDS_MIDI_OUTPUT FALSE
- PLUGIN_MANUFACTURER_CODE HELM
- PLUGIN_CODE HELM
- FORMATS VST3 Standalone
+ PLUGIN_MANUFACTURER_CODE Tyte
+ PLUGIN_CODE Helm
+ FORMATS VST3 Standalone LV2
+ LV2URI "http://tytel.org/helm"
# FORMATS Standalone
PRODUCT_NAME "Helm"
)
@@ -94,7 +98,46 @@ target_compile_definitions(${PROJECT_NAME}
PUBLIC
JUCE_WEB_BROWSER=0
JUCE_USE_CURL=0
+ JUCE_JACK=1
JUCE_VST3_CAN_REPLACE_VST2=0
JUCE_USE_CUSTOM_PLUGIN_STANDALONE_APP=1
JUCE_MODAL_LOOPS_PERMITTED=1
)
+
+include(GNUInstallDirs)
+install(TARGETS ${PROJECT_NAME}_Standalone DESTINATION ${CMAKE_INSTALL_BINDIR})
+get_target_property(LV2_ARTEFACT ${PROJECT_NAME}_LV2 JUCE_PLUGIN_ARTEFACT_FILE)
+get_target_property(VST3_ARTEFACT ${PROJECT_NAME}_VST3 JUCE_PLUGIN_ARTEFACT_FILE)
+install(DIRECTORY ${LV2_ARTEFACT} DESTINATION ${CMAKE_INSTALL_LIBDIR}/lv2)
+install(DIRECTORY ${VST3_ARTEFACT} DESTINATION ${CMAKE_INSTALL_LIBDIR}/vst3)
+install(DIRECTORY "${CMAKE_SOURCE_DIR}/patches/Factory Presets" DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/helm/patches)
+install(FILES ${CMAKE_SOURCE_DIR}/standalone/helm.desktop DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications)
+install(FILES ${CMAKE_SOURCE_DIR}/standalone/helm.appdata.xml DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/metainfo)
+install(FILES ${CMAKE_SOURCE_DIR}/docs/helm.1.gz DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
+install(FILES ${CMAKE_SOURCE_DIR}/docs/helm_manual.pdf DESTINATION ${CMAKE_INSTALL_DOCDIR})
+
+set(ICONS_DIR "${CMAKE_INSTALL_PREFIX}/share/icons/hicolor")
+
+set(ICON_SIZES 16 22 24 32 48 64 128 256)
+set(ICON_FILES
+ "helm_icon_16_1x.png"
+ "helm_icon_22_1x.png"
+ "helm_icon_24_1x.png"
+ "helm_icon_32_1x.png"
+ "helm_icon_48_1x.png"
+ "helm_icon_32_2x.png"
+ "helm_icon_128_1x.png"
+ "helm_icon_256_1x.png"
+)
+
+list(LENGTH ICON_SIZES num_icons)
+math(EXPR last_index "${num_icons} - 1")
+
+foreach(i RANGE 0 ${last_index})
+ list(GET ICON_SIZES ${i} SIZE)
+ list(GET ICON_FILES ${i} FILE)
+
+ install(FILES ${CMAKE_SOURCE_DIR}/images/${FILE}
+ DESTINATION ${ICONS_DIR}/${SIZE}x${SIZE}/apps
+ RENAME helm.png)
+endforeach()