Skip to content

Commit

Permalink
[Release] 1.0.0-beta7 (flucoma#269)
Browse files Browse the repository at this point in the history
* optional args: add to wrapper

* MaxWrapper: Add choices param (list of symbols <-> bitset)

* changing preset and interface for noveltyslice examples

* correct typos and misconnections in helpfiles (onsetslice and bufselectevery)

* Buf2List(2Buf): Correct atom type

Fixes MSVC debug builds

* kdtreehelp: now loads programatically, in order, from the stored labelset (flucoma#184)

* now loads programatically, in order, from the stored labelset

* corrected a view

* also, fluid.umap helpfile now uses the loader

* fix flucoma#185 

`ControlIn` objects
– properly adjust `ac` when adjusting `av` 
– ensure mListSize is always intialized to something 
– fix resize logic

* Enhance/max params (flucoma#182)

* CMake: Centralise C++ version and set to 17

* Wrapper: Handle new LongRuntimeMax parameter type

* POC for better buffer object chaining (flucoma#140)

* start of POC for buffer management stuff, needs fix to ParamDesc NumOf in core

* working POC for managing internal output buffers and process chaining 

relies on some pending updates to core

* Don't override box arguments with default buffers

* NRT: One outlet per output buffer, no progress outlet, draw progress on box

* Messages: Default instances for output container args

* updates to message default instances that don't break all other objects

* Add optional range arguments to buffer message in left inlet

* Stop MSVC being sad

* Wrapper: fix merge casuality

* [Fix] Broken patches due to new dataset/buffer interface interface (flucoma#195)

* update dataset

* fix broken cabling in datasetquery

* update kmeans

* make more max-like in style

* "maxify" the style

* fix connections and maxify style of labelset~

* fix connections in umap and maxify

* fix connections and mafixy fluid.grid~

* update kdtree~ help with fixed cables and max style

* fix connections and maxify style of normalize

* cosmetic upgrades

* update fluid.plotter cables

* fix bufstats due to tb

* [Fix] Missing OnsetSlice Files (flucoma#197)

* restore to previous state

* fix some style errors

* fix style issues

* Wrapper: Update for new `maxFFTSize`

* [Docs] BufCompose Help File (flucoma#155)

* griddify patch tab s

* update first tab

* second tab

* macros

* subsections tab

* small cosmetic changes

* update final tabs of help file

* make tab 2 playable

* clean tab 3

* cosmetic

* PAs addendums

* Wrapper: Fix reset for shared objects. fixes flucoma#43 

Will 'reset' to whatever was in the box that the message was called on, 
so potential for confusion...

* Wrapper: Fix managed object aliasing in message invocations. fixes flucoma#190

* List2Buf: Correct outlet type. fixes flucoma#196

* [Docs] BufSpectralShape Help File (flucoma#156)

* grid it out

* bufspectralshape help file

* add a layout of results tab

* add @select tab and final changes

* translate SC -> Max (flucoma#187)

* Wrapper: call params::set() properly for long array attrs 

To ensure that client objects  like attrui update properly in shared 
instances

* touch up ampslice example with Rod's audio

* prepare help file

* shell out the tabs

* ampslice updates

* Wrapper: Use raw value for maxFFT when refreshing attribute

* [Help] Pitch and BufPitch SC Translations (flucoma#200)

* layout

* cleanup and translate

* update bufpitch to match sc

* fix various errors in help files (flucoma#204)

* [Docs] NoveltySlice Help Files (flucoma#146)

* update noveltyslice

* shell out bufnovelty

* small cosmetic updates

* small layout issues

* update bufnoveltyslice to be similar to RT algo

* cosmetic

* tune parameters for second tab

* add a progression for tweaking parameters

* [Fix] Saner maximum sizes for modulatable examples (flucoma#205)

* add bigger maximums for noveltyslice for modulation fun

* set a bigger maximum kernelsize for realtime playing

* maximum parameter tweaks

* [Fix] Various Bug Fixes From PA (flucoma#210)

* fix bufcompose

* fix bufampslice playback

* change from groove to play

* corrected players of 2nd tabs fixing flucoma#202

* Wrapper: Trying once again to get maxParams logic correct

* neaten and provide an example (flucoma#216)

perfect thanks!

* [Docs] HPSS and BufHPSS translation (flucoma#219)

* prepare help files with grid/fonts

* cleanup help file layout

* cleanup help files

* update remaining tabs for hpss

* [Docs] MFCC and BufMFCC Translation (flucoma#217)

* update rt mfcc

* update bufmfcc to match translation better

* PAs review

* [Docs] MelBands + BufMelBands Translation (flucoma#214)

* translate rt version

* add ioscbank and size $1

* translate bufmelbands

* fix loadbang mistake

* [Docs] BufFlatten Translation (flucoma#218)

* update bufflatten

* normalise fonts and grid size

* cosmetic movements

* change language around buffer management

* [Docs] Update fluid.list2buf (flucoma#188)

* update list2buf help file

* change language in resize tab

* resize destination buffers downwards

* list2buf - list typo

* bufmelbands - corrected loadbang issue

* bufmfcc - typo

* Enhance/generate stubs (flucoma#231)

* CMake: Generate .cpp files

* CMake: Ensure MSVC compiles commonsyms.c

Enable C as a language for project...

* Remove all old handwritten CMake and stubs

* CMake: Tidy up Max SDK setup

* CMake: ensure correct MSVC runtime by default

* CMake: Correct hints for Max SDK libs

* CMake: Asking once again to compile happily on two platforms

* CMake: install prefix is a cache variable

* CMake: Move install prefix override

* CMake reinstate target for triggering docs in ALL

* CMake: Tidy up

* CMake: typo

* Wrapper: FFT max set properly after initialization

* CI: Update nightly workflow

* CI: use correct branches

* CI: remove reference to docs job

* CMake: belatedly add branch selection for flucoma deps upon which CI relies

* Reinstate package-json generation

* [Docs] NMFFilter Translation (flucoma#222)

* translate nmffilter

* make ezdac local

* [Docs] BufStats translation (flucoma#220)

* prepare bufstats help file

* in progress

* full translation

* add a derivative tab

* cosmetics

* remove debug print

* [Docs] NMFMatch Translation (flucoma#221)

* prepare and grid

* work on compressor example

* work in compressor parameters

* finish translation

* alter compressor example to be less idiosyncratic with vector sizes

* [Docs] MLPClassifier Translation (flucoma#226)

* wip

* mlpclassifier translation

* add caveat about predicting whole dataset

* layout

* [Docs] BufNMF Translation (flucoma#229)

* grid and format

* WIP

* translation of nmf sc

* remove nooiseplay vocoder

* cleanup small errors

* make channel offset permanent

* vocoder pfft patch

* add back vocoder example with tweaks

* mds translation (flucoma#235)

* [Docs] RobustScaler SC Translation (flucoma#234)

* translate standardisation

* grid out

* translation

* add scaler visualisation back

* scaler comparison re-usable tab

* update with visualisation and comparison together

* [Docs] Standardise SC Translation (flucoma#233)

* translate standardisation

* grid out

* translation

* add scaler visualisation back

* scaler comparison re-usable tab

* update with visualisation and comparison together

* commit patch

* update title

* add scaler comparison

* [Docs] MLPRegressor Translation (flucoma#228)

* prepare help file

* shell out tabs

* mlpregressor translation

* [Fix] Plotter internal state management (flucoma#242)

* refactor code to be handle state in a more legible manner

* only output position on mousedown (not mouseup)

* instantiate fluid.plotter with no border

* dont reset domain/range state with clear

* fix help file

* CMake: Pick up new Client tag to control tildes in external names better

* updated nmf examples with new interface

* change @SiZe to @history (flucoma#243)

* [Enhance] Manual Documentation for CCE Objects (flucoma#250)

* install the contents of manual_docs to release-packaging docs

* add manual docs

* rename manual_docs to local_docs

* update CMake to respect new path name

* use more robust path for local docs

* add default arguments and buffer messages

* en-quote

* add max list size as argument

* provide use case for spectrogram

* caveat about manual interaction with slices

* update descriptions and digest

* return destination -> source

* [Fix] Various patcher bugs (flucoma#253)

* fix bufselect~

* blank out bufstats values in messages

* fix feature patches with new interface

* cosmetic fix on kmeans

* add feature objects to landing page

* [Docs] Stats SC Translation (flucoma#245)

* grid it out

* update first tab

* mimic Ted's real use case tab

* normalize hehe the normalize help file with other scalers (flucoma#246)

* [Docs] PCA SC Translation (flucoma#247)

* add whitening tab

* add stackexchange link

* [Docs] BufNNDSVD SC Translation  (flucoma#251)

* update nndsvd help file to match sc

* fix numchans error

* translation (flucoma#255)

* [Docs] STFT SC Translation (flucoma#248)

* prepare help file

* rework first tab

* in progress

* cleanup first tab

* musical stft example

* mild cleanup

* finish musical example

* change sound file examples

* translate knnregressor (flucoma#256)

* [Docs] NMFMorph SC Translation  (flucoma#258)

* start editing

* wip

* translate nmfmorph

* [Docs] BufNMFCross SC Translation (flucoma#254)

* prepare help file

* translation

* delete superfluous tab

* typo in bufnmf help

* [Fix] Various load issues  (flucoma#261)

* fix maxsize argument for bufaudiotransport

* fix broken patch cables in bufchroma

* fix loading error

* fix broken dataset cables

* fix maxsize

* maxsize

* cosmetic

* broken cables

* stats maxsize

* typo

* cosmetic

* small cosmeti fixes

* cosmetic touch ups

* always load even if loadbang is disabled

* non local ezdac (flucoma#262)

* change of interface (flucoma#260)

* typo

* skmeans translation from SC (missing one tab also missing in kmeans) (flucoma#264)

* [CI] Update Release Workflow (flucoma#266)

* cleanup nightly release

* normalise naming extensions

* update release

* Revert "normalise naming extensions"

This reverts commit 23985181a41d9521e3a335a2d739a7bcbb9a8c3f.

* update extension

* remove workflow dispatch variables

* [Docs] Transients Family Translation  (flucoma#259)

* translate transientslice

* translate buftransientslice

* fluid.transients~ translation

* cosmetic

* translate buftransients

* make mc example dual mono

* add zoom on content

* [Docs] AmpGate SC Translation (flucoma#241)

* grid help file

* translate ampgate

* cosmetic

* silence removal example

* neaten patch

* finish off lookahead/lookback prettification

* fix onset/offset conceptual break

* defer loading of tab 3

* cosmetic

* MaxWrapper: Ensure box is properly released from `progress` upon cancel

* [Docs] (S)Kmeans Distances Tab (flucoma#267)

* add distance tab

* add argument for choosing default dataaset

* add distances tab

* add distances tab

* cleanup

* beta testing patches updated for beta7 (flucoma#268)

* typo

* typo

* typo

* fix release worflow

* fix bad path

* fix branch
  • Loading branch information
James Bradbury authored Jun 14, 2022
1 parent cbe3b9d commit 29bc851
Show file tree
Hide file tree
Showing 228 changed files with 66,873 additions and 94,946 deletions.
37 changes: 10 additions & 27 deletions .github/workflows/nightly.yaml → .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,26 +5,15 @@ on:
push:
branches: [ dev, ci/** ]

jobs:
docs:
runs-on: ubuntu-latest
steps:
- uses: flucoma/actions/env@v4
- uses: flucoma/actions/docs@v4
with:
target: MAKE_MAX_REF

- uses: actions/upload-artifact@v2
with:
name: docsbuild
path: build/max_ref

jobs:
winbuild:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- uses: flucoma/actions/env@v4
- uses: flucoma/actions/max@v4
- uses: flucoma/actions/env@v5
- uses: flucoma/actions/max@v5
with:
branch: origin/dev

- uses: actions/upload-artifact@v2
with:
Expand All @@ -35,8 +24,10 @@ jobs:
runs-on: macos-11
steps:
- uses: actions/checkout@v2
- uses: flucoma/actions/env@v4
- uses: flucoma/actions/max@v4
- uses: flucoma/actions/env@v5
- uses: flucoma/actions/max@v5
with:
branch: origin/dev

- uses: actions/upload-artifact@v2
with:
Expand All @@ -45,7 +36,7 @@ jobs:

release:
runs-on: ubuntu-latest
needs: [winbuild, macbuild, docs]
needs: [winbuild, macbuild]

steps:
- name: make parent folder
Expand All @@ -60,18 +51,10 @@ jobs:
with:
name: winbuild
path: "FluidCorpusManipulation/externals"

- uses: actions/download-artifact@v2
with:
name: docsbuild
path: "FluidCorpusManipulation/docs"

- name: zip
run: zip -r FluCoMa-Max-nightly.zip "FluidCorpusManipulation"

- name: see
run: ls

- uses: dev-drprasad/[email protected]
with:
delete_release: true # default: false
Expand Down
44 changes: 9 additions & 35 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,37 +1,16 @@
name: Release
on:
workflow_dispatch:
inputs:
base:
description: 'Base branch to deploy core from'
required: false
default: 'main'

jobs:
docs:
runs-on: ubuntu-latest
steps:
- uses: flucoma/actions/env@v4
with:
branch: ${{ github.event.inputs.base }}
- uses: flucoma/actions/docs@v4
with:
target: MAKE_MAX_REF
branch: ${{ github.event.inputs.base }}

- uses: actions/upload-artifact@v2
with:
name: docsbuild
path: build/max_ref

jobs:
winbuild:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- uses: flucoma/actions/env@v4
- uses: flucoma/actions/env@v5
- uses: flucoma/actions/max@v5
with:
branch: ${{ github.event.inputs.base }}
- uses: flucoma/actions/max@v4
branch: origin/main

- uses: actions/upload-artifact@v2
with:
Expand All @@ -44,10 +23,10 @@ jobs:
version: ${{ steps.get-version.outputs.version }}
steps:
- uses: actions/checkout@v2
- uses: flucoma/actions/env@v4
- uses: flucoma/actions/env@v5
- uses: flucoma/actions/max@v5
with:
branch: ${{ github.event.inputs.base }}
- uses: flucoma/actions/max@v4
branch: origin/main

- uses: actions/upload-artifact@v2
with:
Expand All @@ -56,11 +35,11 @@ jobs:

- id: get-version
run: echo "::set-output name=version::$(cat flucoma.version.rc)"
working-directory: core
working-directory: build/_deps/flucoma-core-src

release:
runs-on: ubuntu-latest
needs: [winbuild, macbuild, docs]
needs: [winbuild, macbuild]

steps:
- name: make parent folder
Expand All @@ -75,11 +54,6 @@ jobs:
with:
name: winbuild
path: "FluidCorpusManipulation/externals"

- uses: actions/download-artifact@v2
with:
name: docsbuild
path: "FluidCorpusManipulation/docs"

- name: zip
run: zip -r FluCoMa-Max-"${{ needs.macbuild.outputs.version }}".zip "FluidCorpusManipulation"
Expand Down
133 changes: 78 additions & 55 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,13 @@
# under the European Union’s Horizon 2020 research and innovation programme
# (grant agreement No 725899).

cmake_minimum_required(VERSION 3.11)
cmake_minimum_required(VERSION 3.18)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_SOURCE_DIR}/release-packaging" CACHE PATH "")
################################################################################
# Paths
set(MAX_TARGET_NAMESPACE "" CACHE STRING "Optional namesapce to prepend to targets to prevent collision in superbuilds")
Expand All @@ -17,6 +23,8 @@ endif()

set(FLUID_PATH "" CACHE PATH "Optional path to the Fluid Decomposition repo")

set(FLUID_BRANCH "origin/main" CACHE STRING "Branch to pull flucoma dependencies from")

option(DOCS "Generate Max XML documentation" OFF)
set(FLUID_DOCS_PATH "" CACHE PATH "Optional path to flucoma-docs (needed for docs)")

Expand All @@ -30,31 +38,35 @@ endif()

################################################################################
# Main Action
project (flucoma-max LANGUAGES CXX)
project (flucoma-max LANGUAGES C CXX)

set(CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY ON)
set(AUTHOR_DOMAIN "org.flucoma")
string(TIMESTAMP "%Y" THISYEAR)
set(COPYRIGHT_STRING "Copyright (c) 2017-${THISYEAR} University of Huddersfield")
set_property(GLOBAL PROPERTY USE_FOLDERS ON)


set(MAX_INSTALL_PREFIX "." CACHE PATH "Prefix for assembling max package")
set(FLUID_PACKAGE_NAME "FluidCorpusManipulation" CACHE STRING "Name for published package")
set(MAX_PACKAGE_ROOT ${MAX_INSTALL_PREFIX}/${FLUID_PACKAGE_NAME})
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/source/script")
################################################################################
# Fetch / link to dependencies
include(FetchContent)

set(FETCHCONTENT_QUIET FALSE)

FetchContent_Declare(
flucoma-core
GIT_REPOSITORY https://github.com/flucoma/flucoma-core.git
GIT_PROGRESS TRUE
GIT_TAG origin/main
GIT_TAG ${FLUID_BRANCH}
)

FetchContent_Declare(
flucoma-docs
GIT_REPOSITORY https://github.com/flucoma/flucoma-docs.git
GIT_PROGRESS TRUE
GIT_TAG origin/main
GIT_TAG ${FLUID_BRANCH}
)

if(FLUID_PATH)
Expand All @@ -63,42 +75,36 @@ if(FLUID_PATH)
)
endif()

FetchContent_GetProperties(flucoma-core)
FetchContent_MakeAvailable(flucoma-core)

file(GLOB FLUCOMA_CORE_RESOURCES "${flucoma-core_SOURCE_DIR}/Resources/Data/*.*")
file(COPY ${FLUCOMA_CORE_RESOURCES} DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}/misc")
include(flucoma_version)
include(flucoma-buildtools)
include(flucoma-buildtype)

get_property(FLUCOMA_VERSION_TAG GLOBAL PROPERTY FLUCOMA_VERSION_SHA)
configure_file(package-info.json.in "${CMAKE_CURRENT_SOURCE_DIR}/package-info.json")

if(NOT flucoma-core_POPULATED)
FetchContent_Populate(flucoma-core)
add_subdirectory(${flucoma-core_SOURCE_DIR} ${flucoma-core_BINARY_DIR})
file(GLOB FLUCOMA_CORE_RESOURCES ${flucoma-core_SOURCE_DIR}/Resources/Data/*.*)
file(COPY ${FLUCOMA_CORE_RESOURCES} DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/misc)
include(flucoma_version)
include(flucoma-buildtools)
include(flucoma-buildtype)
endif()

set_if_toplevel(VAR CMAKE_LIBRARY_OUTPUT_DIRECTORY
TOPLEVEL "${CMAKE_CURRENT_SOURCE_DIR}/externals"
SUPERBUILD "${CMAKE_SOURCE_DIR}/max_externals")

if(DOCS)

if(DOCS)
set(MAX_DOC_OUT "${CMAKE_SOURCE_DIR}/docs" CACHE PATH "")

if(FLUID_DOCS_PATH)
get_filename_component(
FETCHCONTENT_SOURCE_DIR_FLUCOMA-DOCS ${FLUID_DOCS_PATH} ABSOLUTE
)
endif()

FetchContent_GetProperties(flucoma-docs)
if(NOT flucoma-docs_POPULATED)
FetchContent_Populate(flucoma-docs)
file(GLOB_RECURSE DOC_SOURCE RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "${flucoma-docs_SOURCE_DIR}/**/*.cpp" )
source_group("\\XML Doc Gen" FILES ${DOC_SOURCE})
add_subdirectory(${flucoma-docs_SOURCE_DIR} ${flucoma-docs_BINARY_DIR})
endif()



FetchContent_MakeAvailable(flucoma-docs)
include(FlucomaDocs)
set(MAX_DOC_OUT "${CMAKE_BINARY_DIR}/max_ref")
add_ref_target(max "Making Max ref")
# endif()
add_custom_target(MAX_MAKE_DOCS ALL DEPENDS MAKE_MAX_REF)
endif()

Expand All @@ -108,13 +114,8 @@ FetchContent_Declare(
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
)
FetchContent_MakeAvailable(fluid_waveform)

if(NOT fluid_waveform_POPULATED)
FetchContent_Populate(fluid_waveform)
endif()

# Misc setup and subroutines
include("${CMAKE_CURRENT_SOURCE_DIR}/source/script/max-package.cmake")

################################################################################
# Max Wrapper
Expand All @@ -125,41 +126,63 @@ target_sources(
"${CMAKE_CURRENT_SOURCE_DIR}/source/include/MaxBufferAdaptor.hpp"
)

################################################################################
# Generate a project for every folder in the "source/projects" folder
SUBDIRLIST(PROJECT_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/source/projects")
foreach (project_dir ${PROJECT_DIRS})
if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/source/projects/${project_dir}/CMakeLists.txt")
message("Generating: ${MAX_TARGET_NAMESPACE}${project_dir}")
add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/source/projects/${project_dir}")
source_group("" FILES "${project_dir}.cpp")
endif ()
endforeach ()
target_include_directories(FLUID_MAX INTERFACE
"${CMAKE_CURRENT_SOURCE_DIR}/source/include"
)

include(MakeMaxSources)
include(SetupMaxSDK)

# generate targets for standalone clients
get_client_group(NONE client_list)
foreach(client ${client_list})
get_core_client_header(${client} header)
get_core_client_class(${client} class)
generate_max_source(
CLIENTS ${client}
HEADERS ${header}
CLASSES ${class}
)
endforeach()

#generate target for MANIPULATION group
get_client_group(MANIPULATION client_list)
foreach(client ${client_list})
get_core_client_header(${client} header)
get_core_client_class(${client} class)
list(APPEND MANIPULATION_CLIENTS ${client})
list(APPEND MANIPULATION_HEADERS ${header})
list(APPEND MANIPULATION_CLASSES ${class})
endforeach()

generate_max_source(
CLIENTS ${MANIPULATION_CLIENTS}
HEADERS ${MANIPULATION_HEADERS}
CLASSES ${MANIPULATION_CLASSES}
FILENAME fluid.libmanipulation
)

add_max_external(fluid.list2buf "${CMAKE_CURRENT_SOURCE_DIR}/source/projects/fluid.list2buf/fluid.list2buf.cpp")
add_max_external(fluid.buf2list "${CMAKE_CURRENT_SOURCE_DIR}/source/projects/fluid.buf2list/fluid.buf2list.cpp")

################################################################################
#install bits. Max packages bundle Windows and Mac builds together
set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_SOURCE_DIR}/release-packaging")
set(MAX_INSTALL_PREFIX "." CACHE PATH "Prefix for assembling max package")
set(FLUID_PACKAGE_NAME "FluidCorpusManipulation" CACHE STRING "Name for published package")
set(MAX_PACKAGE_ROOT ${MAX_INSTALL_PREFIX}/${FLUID_PACKAGE_NAME})

foreach(PACKAGE_DIRECTORY examples;extras;help;init;patchers;interfaces;javascript;jsui;misc)
install(DIRECTORY ${PACKAGE_DIRECTORY} DESTINATION ${MAX_PACKAGE_ROOT})
endforeach(PACKAGE_DIRECTORY)

install(DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/
DESTINATION ${MAX_PACKAGE_ROOT}/externals
FILES_MATCHING REGEX "\\.(mxo|mxe|mxe64)")

install(DIRECTORY "${flucoma-core_SOURCE_DIR}/Resources/AudioFiles/"
DESTINATION ${MAX_PACKAGE_ROOT}/media)
DESTINATION "${MAX_PACKAGE_ROOT}/media")
install(DIRECTORY "${flucoma-core_SOURCE_DIR}/Resources/Data/"
DESTINATION ${MAX_PACKAGE_ROOT}/misc)
DESTINATION "${MAX_PACKAGE_ROOT}/misc")
install(FILES icon.png package-info.json QuickStart.md
DESTINATION ${MAX_PACKAGE_ROOT})
install(FILES ${flucoma-core_SOURCE_DIR}/distribution.lic
DESTINATION ${MAX_PACKAGE_ROOT}
RENAME LICENSE.md)
install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/local_docs/"
DESTINATION "${MAX_PACKAGE_ROOT}/docs")

if(DOCS)
install(DIRECTORY "${MAX_DOC_OUT}/"
DESTINATION "${MAX_PACKAGE_ROOT}/docs"
Expand Down
Loading

0 comments on commit 29bc851

Please sign in to comment.