Skip to content

Commit 6626485

Browse files
authored
Merge branch 'main' into dev/fractionally_addressed_delay
2 parents b546561 + 8125624 commit 6626485

100 files changed

Lines changed: 9710 additions & 2215 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/coverage.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,11 @@ on:
1313
- "!**/native/java*/**"
1414
- "!**/native/*_android.*"
1515
- "!**/native/*_apple.*"
16+
- "!**/native/*_curl.*"
1617
- "!**/native/*_emscripten.*"
1718
- "!**/native/*_ios.*"
1819
- "!**/native/*_mac.*"
20+
- "!**/native/*_sdl2.*"
1921
- "!**/native/*_wasm.*"
2022
- "!**/native/*_windows.*"
2123
branches:
@@ -32,9 +34,11 @@ on:
3234
- "!**/native/java*/**"
3335
- "!**/native/*_android.*"
3436
- "!**/native/*_apple.*"
37+
- "!**/native/*_curl.*"
3538
- "!**/native/*_emscripten.*"
3639
- "!**/native/*_ios.*"
3740
- "!**/native/*_mac.*"
41+
- "!**/native/*_sdl2.*"
3842
- "!**/native/*_wasm.*"
3943
- "!**/native/*_windows.*"
4044
branches:
@@ -93,6 +97,15 @@ jobs:
9397
"*/usr/*" \
9498
"*/opt/*" \
9599
"*/CMakeFiles/*" \
100+
"*/native/*_android.*" \
101+
"*/native/*_apple.*" \
102+
"*/native/*_curl.*" \
103+
"*/native/*_emscripten.*" \
104+
"*/native/*_ios.*" \
105+
"*/native/*_mac.*" \
106+
"*/native/*_sdl2.*" \
107+
"*/native/*_wasm.*" \
108+
"*/native/*_windows.*" \
96109
--output-file coverage/coverage_final.info --ignore-errors ${IGNORE_ERRORS}
97110
lcov --list coverage/coverage_final.info
98111
- name: Upload Coverage to Codecov

CMakeLists.txt

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,13 @@ set_property (GLOBAL PROPERTY USE_FOLDERS ON)
3636
# Options
3737
option (YUP_TARGET_ANDROID "Target Android project" OFF)
3838
option (YUP_TARGET_ANDROID_BUILD_GRADLE "When building for Android, build the gradle infrastructure" OFF)
39+
option (YUP_EXPORT_MODULES "Export the modules to the parent project" ON)
3940
option (YUP_ENABLE_PROFILING "Enable the profiling code using Perfetto SDK" OFF)
4041
option (YUP_ENABLE_COVERAGE "Enable code coverage collection for tests" OFF)
41-
option (YUP_EXPORT_MODULES "Export the modules to the parent project" ON)
42+
option (YUP_ENABLE_VST3_VALIDATOR "Enable the Steinberg VST3 validator for VST3 plugins" ${PROJECT_IS_TOP_LEVEL})
43+
option (YUP_ENABLE_CLAP_VALIDATOR "Enable clap-validator validation for CLAP plugins" ${PROJECT_IS_TOP_LEVEL})
44+
option (YUP_ENABLE_AUVAL_VALIDATOR "Enable auval validation for AU plugins" ${PROJECT_IS_TOP_LEVEL})
45+
option (YUP_ENABLE_PLUGINVAL "Enable pluginval validation for VST3/AU plugins" ${PROJECT_IS_TOP_LEVEL})
4246
option (YUP_ENABLE_STATIC_PYTHON_LIBS "Use static Python libraries" OFF)
4347
option (YUP_BUILD_JAVA_SUPPORT "Build the Java support" OFF)
4448
option (YUP_BUILD_EXAMPLES "Build the examples" ${PROJECT_IS_TOP_LEVEL})
@@ -70,6 +74,17 @@ if (YUP_ENABLE_PROFILING)
7074
_yup_fetch_perfetto()
7175
endif()
7276

77+
# Setup validation tools
78+
if (YUP_ENABLE_PLUGINVAL)
79+
_yup_message (STATUS "Setting up pluginval")
80+
yup_setup_pluginval()
81+
endif()
82+
83+
if (YUP_ENABLE_CLAP_VALIDATOR)
84+
_yup_message (STATUS "Setting up clap-validator")
85+
yup_setup_clap_validator()
86+
endif()
87+
7388
# Targets
7489
if (YUP_BUILD_EXAMPLES)
7590
_yup_message (STATUS "Building examples")
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>CFBundleDevelopmentRegion</key>
6+
<string>English</string>
7+
<key>CFBundleExecutable</key>
8+
<string>${MACOSX_BUNDLE_EXECUTABLE_NAME}</string>
9+
<key>CFBundleIdentifier</key>
10+
<string>${MACOSX_BUNDLE_GUI_IDENTIFIER}</string>
11+
<key>CFBundleInfoDictionaryVersion</key>
12+
<string>6.0</string>
13+
<key>CFBundleName</key>
14+
<string>${MACOSX_BUNDLE_BUNDLE_NAME}</string>
15+
<key>CFBundlePackageType</key>
16+
<string>@YUP_AUDIO_PLUGIN_BUNDLE_PACKAGE_TYPE@</string>
17+
<key>CFBundleShortVersionString</key>
18+
<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
19+
<key>CFBundleSignature</key>
20+
<string>????</string>
21+
<key>CFBundleVersion</key>
22+
<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
23+
<key>CSResourcesFileMapped</key>
24+
<true/>
25+
</dict>
26+
</plist>
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>CFBundleDevelopmentRegion</key>
6+
<string>English</string>
7+
<key>CFBundleExecutable</key>
8+
<string>${MACOSX_BUNDLE_EXECUTABLE_NAME}</string>
9+
<key>CFBundleIdentifier</key>
10+
<string>${MACOSX_BUNDLE_GUI_IDENTIFIER}</string>
11+
<key>CFBundleInfoDictionaryVersion</key>
12+
<string>6.0</string>
13+
<key>CFBundleName</key>
14+
<string>@PLUGIN_AU_NAME@</string>
15+
<key>CFBundlePackageType</key>
16+
<string>BNDL</string>
17+
<key>CFBundleShortVersionString</key>
18+
<string>@PLUGIN_AU_VERSION@</string>
19+
<key>CFBundleVersion</key>
20+
<string>@PLUGIN_AU_VERSION@</string>
21+
<key>CFBundleSignature</key>
22+
<string>@PLUGIN_AU_MANUFACTURER@</string>
23+
<key>NSHumanReadableCopyright</key>
24+
<string>Copyright (c) 2026 - kunitoki@gmail.com</string>
25+
<key>NSHighResolutionCapable</key>
26+
<true/>
27+
<key>AudioComponents</key>
28+
<array>
29+
<dict>
30+
<key>type</key>
31+
<string>@PLUGIN_AU_TYPE@</string>
32+
<key>subtype</key>
33+
<string>@PLUGIN_AU_SUBTYPE@</string>
34+
<key>manufacturer</key>
35+
<string>@PLUGIN_AU_MANUFACTURER@</string>
36+
<key>name</key>
37+
<string>@PLUGIN_AU_NAME@</string>
38+
<key>version</key>
39+
<integer>1</integer>
40+
<key>factoryFunction</key>
41+
<string>AudioPluginProcessorAUFactory</string>
42+
<key>sandboxSafe</key>
43+
<true/>
44+
</dict>
45+
</array>
46+
</dict>
47+
</plist>

cmake/yup.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,8 @@ include (${CMAKE_CURRENT_LIST_DIR}/yup_utilities.cmake)
9595
include (${CMAKE_CURRENT_LIST_DIR}/yup_dependencies.cmake)
9696
include (${CMAKE_CURRENT_LIST_DIR}/yup_modules.cmake)
9797
include (${CMAKE_CURRENT_LIST_DIR}/yup_standalone.cmake)
98+
include (${CMAKE_CURRENT_LIST_DIR}/yup_pluginval.cmake)
99+
include (${CMAKE_CURRENT_LIST_DIR}/yup_codesign.cmake)
98100
include (${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin.cmake)
99101
include (${CMAKE_CURRENT_LIST_DIR}/yup_embed_binary.cmake)
100102
include (${CMAKE_CURRENT_LIST_DIR}/yup_python.cmake)

0 commit comments

Comments
 (0)