Skip to content

Failed to npm run dev on Mac M1 #15

@Molnfront

Description

@Molnfront

I just tried to nom run dev and got loads of error:

CMake Error at juce/extras/Build/juceaide/CMakeLists.txt:141 (message):
Failed to build juceaide

[ 10%] Building CXX object
CMakeFiles/juce_lv2_helper.dir/modules/juce_audio_plugin_client/LV2/juce_LV2TurtleDumpProgram.cpp.o

[ 20%] Linking CXX executable juce_lv2_helper

[ 20%] Built target juce_lv2_helper

[ 30%] Building CXX object
extras/Build/juceaide/CMakeFiles/juceaide.dir/Main.cpp.o

In file included from
/Users/moset/reverb_elementary/native/juce/extras/Build/juceaide/Main.cpp:26:

In file included from
/Users/moset/reverb_elementary/native/juce/extras/Build/juce_build_tools/juce_build_tools.h:56:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.h:379:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/layout/juce_Grid.h:225:31:
warning: identifier '_px' preceded by whitespace in a literal operator
declaration is deprecated [-Wdeprecated-literal-operator]

225 | constexpr Grid::Px operator"" _px (long double px)          { return Grid::Px { px }; }
    |                    ~~~~~~~~~~~^~~
    |                    operator""_px

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/layout/juce_Grid.h:226:31:
warning: identifier '_px' preceded by whitespace in a literal operator
declaration is deprecated [-Wdeprecated-literal-operator]

226 | constexpr Grid::Px operator"" _px (unsigned long long px)   { return Grid::Px { px }; }
    |                    ~~~~~~~~~~~^~~
    |                    operator""_px

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/layout/juce_Grid.h:227:31:
warning: identifier '_fr' preceded by whitespace in a literal operator
declaration is deprecated [-Wdeprecated-literal-operator]

227 | constexpr Grid::Fr operator"" _fr (unsigned long long fr)   { return Grid::Fr { fr }; }
    |                    ~~~~~~~~~~~^~~
    |                    operator""_fr

3 warnings generated.

[ 40%] Building CXX object
extras/Build/juceaide/CMakeFiles/juceaide.dir/__/juce_build_tools/juce_build_tools.cpp.o

In file included from
/Users/moset/reverb_elementary/native/juce/extras/Build/juce_build_tools/juce_build_tools.cpp:35:

In file included from
/Users/moset/reverb_elementary/native/juce/extras/Build/juce_build_tools/juce_build_tools.h:56:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.h:379:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/layout/juce_Grid.h:225:31:
warning: identifier '_px' preceded by whitespace in a literal operator
declaration is deprecated [-Wdeprecated-literal-operator]

225 | constexpr Grid::Px operator"" _px (long double px)          { return Grid::Px { px }; }
    |                    ~~~~~~~~~~~^~~
    |                    operator""_px

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/layout/juce_Grid.h:226:31:
warning: identifier '_px' preceded by whitespace in a literal operator
declaration is deprecated [-Wdeprecated-literal-operator]

226 | constexpr Grid::Px operator"" _px (unsigned long long px)   { return Grid::Px { px }; }
    |                    ~~~~~~~~~~~^~~
    |                    operator""_px

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/layout/juce_Grid.h:227:31:
warning: identifier '_fr' preceded by whitespace in a literal operator
declaration is deprecated [-Wdeprecated-literal-operator]

227 | constexpr Grid::Fr operator"" _fr (unsigned long long fr)   { return Grid::Fr { fr }; }
    |                    ~~~~~~~~~~~^~~
    |                    operator""_fr

3 warnings generated.

[ 50%] Building CXX object
extras/Build/juceaide/CMakeFiles/juceaide.dir///__/modules/juce_gui_basics/juce_gui_basics.mm.o

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:46:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.h:379:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/layout/juce_Grid.h:225:31:
warning: identifier '_px' preceded by whitespace in a literal operator
declaration is deprecated [-Wdeprecated-literal-operator]

225 | constexpr Grid::Px operator"" _px (long double px)          { return Grid::Px { px }; }
    |                    ~~~~~~~~~~~^~~
    |                    operator""_px

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/layout/juce_Grid.h:226:31:
warning: identifier '_px' preceded by whitespace in a literal operator
declaration is deprecated [-Wdeprecated-literal-operator]

226 | constexpr Grid::Px operator"" _px (unsigned long long px)   { return Grid::Px { px }; }
    |                    ~~~~~~~~~~~^~~
    |                    operator""_px

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/layout/juce_Grid.h:227:31:
warning: identifier '_fr' preceded by whitespace in a literal operator
declaration is deprecated [-Wdeprecated-literal-operator]

227 | constexpr Grid::Fr operator"" _fr (unsigned long long fr)   { return Grid::Fr { fr }; }
    |                    ~~~~~~~~~~~^~~
    |                    operator""_fr

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:304:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_PerScreenDisplayLinks.h:110:35:
warning: 'CVDisplayLinkCreateWithCGDisplay' is deprecated: first deprecated
in macOS 15.0 - use NSView.displayLink(target:selector:),
NSWindow.displayLink(target:selector:), or
NSScreen.displayLink(target:selector:) [-Wdeprecated-declarations]

110 |               const auto result = CVDisplayLinkCreateWithCGDisplay (display, &ptr);
    |                                   ^

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreVideo.framework/Headers/CVDisplayLink.h:89:20:
note: 'CVDisplayLinkCreateWithCGDisplay' has been explicitly marked
deprecated here

 89 | CV_EXPORT CVReturn CVDisplayLinkCreateWithCGDisplay(
    |                    ^

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:304:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_PerScreenDisplayLinks.h:128:37:
warning: 'CVDisplayLinkSetOutputCallback' is deprecated: first deprecated
in macOS 15.0 - use NSView.displayLink(target:selector:),
NSWindow.displayLink(target:selector:), or
NSScreen.displayLink(target:selector:) [-Wdeprecated-declarations]

128 |         const auto callbackResult = CVDisplayLinkSetOutputCallback (link.get(), callback, this);
    |                                     ^

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreVideo.framework/Headers/CVDisplayLink.h:143:20:
note: 'CVDisplayLinkSetOutputCallback' has been explicitly marked
deprecated here

143 | CV_EXPORT CVReturn CVDisplayLinkSetOutputCallback( CVDisplayLinkRef CV_NONNULL displayLink, CVDisplayLinkOutputCallback CV_NULLABLE callback, void * CV_NULLABLE userInfo );
    |                    ^

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:304:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_PerScreenDisplayLinks.h:131:34:
warning: 'CVDisplayLinkStart' is deprecated: first deprecated in macOS 15.0

  • use NSView.displayLink(target:selector:),
    NSWindow.displayLink(target:selector:), or
    NSScreen.displayLink(target:selector:) [-Wdeprecated-declarations]

    131 | const auto startResult = CVDisplayLinkStart (link.get());
    | ^

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreVideo.framework/Headers/CVDisplayLink.h:164:20:
note: 'CVDisplayLinkStart' has been explicitly marked deprecated here

164 | CV_EXPORT CVReturn CVDisplayLinkStart( CVDisplayLinkRef CV_NONNULL displayLink );
    |                    ^

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:304:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_PerScreenDisplayLinks.h:138:13:
warning: 'CVDisplayLinkStop' is deprecated: first deprecated in macOS 15.0

  • use NSView.displayLink(target:selector:),
    NSWindow.displayLink(target:selector:), or
    NSScreen.displayLink(target:selector:) [-Wdeprecated-declarations]

    138 | CVDisplayLinkStop (link.get());
    | ^

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreVideo.framework/Headers/CVDisplayLink.h:173:20:
note: 'CVDisplayLinkStop' has been explicitly marked deprecated here

173 | CV_EXPORT CVReturn CVDisplayLinkStop( CVDisplayLinkRef CV_NONNULL displayLink );
    |                    ^

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:304:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_PerScreenDisplayLinks.h:145:48:
warning: 'CVDisplayLinkGetNominalOutputVideoRefreshPeriod' is deprecated:
first deprecated in macOS 15.0 - use NSView.displayLink(target:selector:),
NSWindow.displayLink(target:selector:), or
NSScreen.displayLink(target:selector:) [-Wdeprecated-declarations]

145 |         const auto nominalVideoRefreshPeriod = CVDisplayLinkGetNominalOutputVideoRefreshPeriod (link.get());
    |                                                ^

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreVideo.framework/Headers/CVDisplayLink.h:182:18:
note: 'CVDisplayLinkGetNominalOutputVideoRefreshPeriod' has been explicitly
marked deprecated here

182 | CV_EXPORT CVTime CVDisplayLinkGetNominalOutputVideoRefreshPeriod( CVDisplayLinkRef CV_NONNULL displayLink );
    |                  ^

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:304:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_PerScreenDisplayLinks.h:159:17:
warning: 'CVDisplayLinkRelease' is deprecated: first deprecated in macOS
15.0 - use NSView.displayLink(target:selector:),
NSWindow.displayLink(target:selector:), or
NSScreen.displayLink(target:selector:) [-Wdeprecated-declarations]

159 |                 CVDisplayLinkRelease (ptr);
    |                 ^

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreVideo.framework/Headers/CVDisplayLink.h:249:16:
note: 'CVDisplayLinkRelease' has been explicitly marked deprecated here

249 | CV_EXPORT void CVDisplayLinkRelease( CV_RELEASES_ARGUMENT CVDisplayLinkRef CV_NULLABLE displayLink );
    |                ^

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:304:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_PerScreenDisplayLinks.h:277:47:
warning: declaration shadows a local variable [-Wshadow-uncaptured-local]

277 |                 result.emplace_back (screen, [callbacks = std::move (callbacks)]
    |                                               ^

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_PerScreenDisplayLinks.h:270:46:
note: previous declaration is here

270 |                 std::vector<RefreshCallback> callbacks;
    |                                              ^

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:305:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm:1597:23:
warning: variable 'target' set but not used [-Wunused-but-set-variable]

1597 | if (auto* target = findCurrentTextInputTarget())
| ^

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:306:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_Windowing.mm:370:73:
warning: implicit conversion from nullable pointer 'NSEvent * _Nullable' to
non-nullable pointer type 'NSEvent * _Nonnull'
[-Wnullable-to-nonnull-conversion]

370 |                                                                  event: event
    |                                                                         ^

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_Windowing.mm:425:61:
warning: implicit conversion from nullable pointer 'NSEvent * _Nullable' to
non-nullable pointer type 'NSEvent * _Nonnull'
[-Wnullable-to-nonnull-conversion]

425 |                                                      event: event
    |                                                             ^

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_Windowing.mm:732:33:
error: 'CGWindowListCreateImage' is unavailable: obsoleted in macOS 15.0 -
Please use ScreenCaptureKit instead.

732 |         CGImageRef screenShot = CGWindowListCreateImage (CGRectNull,
    |                                 ^

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindow.h:271:33:
note: 'CGWindowListCreateImage' has been explicitly marked unavailable here

271 | CG_EXTERN CGImageRef __nullable CGWindowListCreateImage(CGRect screenBounds,
    |                                 ^

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:307:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_MainMenu.mm:465:22:
warning: declaration shadows a static data member of
'juce::JuceMainMenuHandler' [-Wshadow]

465 |         static auto* instance = validatorClass.createInstance();
    |                      ^

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_MainMenu.mm:347:33:
note: previous declaration is here

347 |     static JuceMainMenuHandler* instance;
    |                                 ^

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_MainMenu.mm:514:36:
warning: implicit conversion from nullable pointer 'NSMenuItem * _Nullable'
to non-nullable pointer type 'NSMenuItem * _Nonnull'
[-Wnullable-to-nonnull-conversion]

514 |             [parentMenu removeItem:menuItem];
    |                                    ^

15 warnings and 1 error generated.

make[2]: ***
[extras/Build/juceaide/CMakeFiles/juceaide.dir///__/modules/juce_gui_basics/juce_gui_basics.mm.o]
Error 1

make[1]: *** [extras/Build/juceaide/CMakeFiles/juceaide.dir/all] Error 2

make: *** [all] Error 2

-- Configuring incomplete, errors occurred!
Error: CMake Error at juce/extras/Build/juceaide/CMakeLists.txt:141 (message):
Failed to build juceaide

[ 10%] Building CXX object
CMakeFiles/juce_lv2_helper.dir/modules/juce_audio_plugin_client/LV2/juce_LV2TurtleDumpProgram.cpp.o

[ 20%] Linking CXX executable juce_lv2_helper

[ 20%] Built target juce_lv2_helper

[ 30%] Building CXX object
extras/Build/juceaide/CMakeFiles/juceaide.dir/Main.cpp.o

In file included from
/Users/moset/reverb_elementary/native/juce/extras/Build/juceaide/Main.cpp:26:

In file included from
/Users/moset/reverb_elementary/native/juce/extras/Build/juce_build_tools/juce_build_tools.h:56:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.h:379:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/layout/juce_Grid.h:225:31:
warning: identifier '_px' preceded by whitespace in a literal operator
declaration is deprecated [-Wdeprecated-literal-operator]

225 | constexpr Grid::Px operator"" _px (long double px)          { return Grid::Px { px }; }
    |                    ~~~~~~~~~~~^~~
    |                    operator""_px

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/layout/juce_Grid.h:226:31:
warning: identifier '_px' preceded by whitespace in a literal operator
declaration is deprecated [-Wdeprecated-literal-operator]

226 | constexpr Grid::Px operator"" _px (unsigned long long px)   { return Grid::Px { px }; }
    |                    ~~~~~~~~~~~^~~
    |                    operator""_px

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/layout/juce_Grid.h:227:31:
warning: identifier '_fr' preceded by whitespace in a literal operator
declaration is deprecated [-Wdeprecated-literal-operator]

227 | constexpr Grid::Fr operator"" _fr (unsigned long long fr)   { return Grid::Fr { fr }; }
    |                    ~~~~~~~~~~~^~~
    |                    operator""_fr

3 warnings generated.

[ 40%] Building CXX object
extras/Build/juceaide/CMakeFiles/juceaide.dir/__/juce_build_tools/juce_build_tools.cpp.o

In file included from
/Users/moset/reverb_elementary/native/juce/extras/Build/juce_build_tools/juce_build_tools.cpp:35:

In file included from
/Users/moset/reverb_elementary/native/juce/extras/Build/juce_build_tools/juce_build_tools.h:56:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.h:379:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/layout/juce_Grid.h:225:31:
warning: identifier '_px' preceded by whitespace in a literal operator
declaration is deprecated [-Wdeprecated-literal-operator]

225 | constexpr Grid::Px operator"" _px (long double px)          { return Grid::Px { px }; }
    |                    ~~~~~~~~~~~^~~
    |                    operator""_px

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/layout/juce_Grid.h:226:31:
warning: identifier '_px' preceded by whitespace in a literal operator
declaration is deprecated [-Wdeprecated-literal-operator]

226 | constexpr Grid::Px operator"" _px (unsigned long long px)   { return Grid::Px { px }; }
    |                    ~~~~~~~~~~~^~~
    |                    operator""_px

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/layout/juce_Grid.h:227:31:
warning: identifier '_fr' preceded by whitespace in a literal operator
declaration is deprecated [-Wdeprecated-literal-operator]

227 | constexpr Grid::Fr operator"" _fr (unsigned long long fr)   { return Grid::Fr { fr }; }
    |                    ~~~~~~~~~~~^~~
    |                    operator""_fr

3 warnings generated.

[ 50%] Building CXX object
extras/Build/juceaide/CMakeFiles/juceaide.dir///__/modules/juce_gui_basics/juce_gui_basics.mm.o

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:46:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.h:379:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/layout/juce_Grid.h:225:31:
warning: identifier '_px' preceded by whitespace in a literal operator
declaration is deprecated [-Wdeprecated-literal-operator]

225 | constexpr Grid::Px operator"" _px (long double px)          { return Grid::Px { px }; }
    |                    ~~~~~~~~~~~^~~
    |                    operator""_px

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/layout/juce_Grid.h:226:31:
warning: identifier '_px' preceded by whitespace in a literal operator
declaration is deprecated [-Wdeprecated-literal-operator]

226 | constexpr Grid::Px operator"" _px (unsigned long long px)   { return Grid::Px { px }; }
    |                    ~~~~~~~~~~~^~~
    |                    operator""_px

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/layout/juce_Grid.h:227:31:
warning: identifier '_fr' preceded by whitespace in a literal operator
declaration is deprecated [-Wdeprecated-literal-operator]

227 | constexpr Grid::Fr operator"" _fr (unsigned long long fr)   { return Grid::Fr { fr }; }
    |                    ~~~~~~~~~~~^~~
    |                    operator""_fr

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:304:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_PerScreenDisplayLinks.h:110:35:
warning: 'CVDisplayLinkCreateWithCGDisplay' is deprecated: first deprecated
in macOS 15.0 - use NSView.displayLink(target:selector:),
NSWindow.displayLink(target:selector:), or
NSScreen.displayLink(target:selector:) [-Wdeprecated-declarations]

110 |               const auto result = CVDisplayLinkCreateWithCGDisplay (display, &ptr);
    |                                   ^

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreVideo.framework/Headers/CVDisplayLink.h:89:20:
note: 'CVDisplayLinkCreateWithCGDisplay' has been explicitly marked
deprecated here

 89 | CV_EXPORT CVReturn CVDisplayLinkCreateWithCGDisplay(
    |                    ^

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:304:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_PerScreenDisplayLinks.h:128:37:
warning: 'CVDisplayLinkSetOutputCallback' is deprecated: first deprecated
in macOS 15.0 - use NSView.displayLink(target:selector:),
NSWindow.displayLink(target:selector:), or
NSScreen.displayLink(target:selector:) [-Wdeprecated-declarations]

128 |         const auto callbackResult = CVDisplayLinkSetOutputCallback (link.get(), callback, this);
    |                                     ^

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreVideo.framework/Headers/CVDisplayLink.h:143:20:
note: 'CVDisplayLinkSetOutputCallback' has been explicitly marked
deprecated here

143 | CV_EXPORT CVReturn CVDisplayLinkSetOutputCallback( CVDisplayLinkRef CV_NONNULL displayLink, CVDisplayLinkOutputCallback CV_NULLABLE callback, void * CV_NULLABLE userInfo );
    |                    ^

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:304:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_PerScreenDisplayLinks.h:131:34:
warning: 'CVDisplayLinkStart' is deprecated: first deprecated in macOS 15.0

  • use NSView.displayLink(target:selector:),
    NSWindow.displayLink(target:selector:), or
    NSScreen.displayLink(target:selector:) [-Wdeprecated-declarations]

    131 | const auto startResult = CVDisplayLinkStart (link.get());
    | ^

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreVideo.framework/Headers/CVDisplayLink.h:164:20:
note: 'CVDisplayLinkStart' has been explicitly marked deprecated here

164 | CV_EXPORT CVReturn CVDisplayLinkStart( CVDisplayLinkRef CV_NONNULL displayLink );
    |                    ^

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:304:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_PerScreenDisplayLinks.h:138:13:
warning: 'CVDisplayLinkStop' is deprecated: first deprecated in macOS 15.0

  • use NSView.displayLink(target:selector:),
    NSWindow.displayLink(target:selector:), or
    NSScreen.displayLink(target:selector:) [-Wdeprecated-declarations]

    138 | CVDisplayLinkStop (link.get());
    | ^

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreVideo.framework/Headers/CVDisplayLink.h:173:20:
note: 'CVDisplayLinkStop' has been explicitly marked deprecated here

173 | CV_EXPORT CVReturn CVDisplayLinkStop( CVDisplayLinkRef CV_NONNULL displayLink );
    |                    ^

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:304:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_PerScreenDisplayLinks.h:145:48:
warning: 'CVDisplayLinkGetNominalOutputVideoRefreshPeriod' is deprecated:
first deprecated in macOS 15.0 - use NSView.displayLink(target:selector:),
NSWindow.displayLink(target:selector:), or
NSScreen.displayLink(target:selector:) [-Wdeprecated-declarations]

145 |         const auto nominalVideoRefreshPeriod = CVDisplayLinkGetNominalOutputVideoRefreshPeriod (link.get());
    |                                                ^

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreVideo.framework/Headers/CVDisplayLink.h:182:18:
note: 'CVDisplayLinkGetNominalOutputVideoRefreshPeriod' has been explicitly
marked deprecated here

182 | CV_EXPORT CVTime CVDisplayLinkGetNominalOutputVideoRefreshPeriod( CVDisplayLinkRef CV_NONNULL displayLink );
    |                  ^

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:304:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_PerScreenDisplayLinks.h:159:17:
warning: 'CVDisplayLinkRelease' is deprecated: first deprecated in macOS
15.0 - use NSView.displayLink(target:selector:),
NSWindow.displayLink(target:selector:), or
NSScreen.displayLink(target:selector:) [-Wdeprecated-declarations]

159 |                 CVDisplayLinkRelease (ptr);
    |                 ^

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreVideo.framework/Headers/CVDisplayLink.h:249:16:
note: 'CVDisplayLinkRelease' has been explicitly marked deprecated here

249 | CV_EXPORT void CVDisplayLinkRelease( CV_RELEASES_ARGUMENT CVDisplayLinkRef CV_NULLABLE displayLink );
    |                ^

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:304:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_PerScreenDisplayLinks.h:277:47:
warning: declaration shadows a local variable [-Wshadow-uncaptured-local]

277 |                 result.emplace_back (screen, [callbacks = std::move (callbacks)]
    |                                               ^

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_PerScreenDisplayLinks.h:270:46:
note: previous declaration is here

270 |                 std::vector<RefreshCallback> callbacks;
    |                                              ^

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:305:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm:1597:23:
warning: variable 'target' set but not used [-Wunused-but-set-variable]

1597 | if (auto* target = findCurrentTextInputTarget())
| ^

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:306:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_Windowing.mm:370:73:
warning: implicit conversion from nullable pointer 'NSEvent * _Nullable' to
non-nullable pointer type 'NSEvent * _Nonnull'
[-Wnullable-to-nonnull-conversion]

370 |                                                                  event: event
    |                                                                         ^

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_Windowing.mm:425:61:
warning: implicit conversion from nullable pointer 'NSEvent * _Nullable' to
non-nullable pointer type 'NSEvent * _Nonnull'
[-Wnullable-to-nonnull-conversion]

425 |                                                      event: event
    |                                                             ^

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_Windowing.mm:732:33:
error: 'CGWindowListCreateImage' is unavailable: obsoleted in macOS 15.0 -
Please use ScreenCaptureKit instead.

732 |         CGImageRef screenShot = CGWindowListCreateImage (CGRectNull,
    |                                 ^

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindow.h:271:33:
note: 'CGWindowListCreateImage' has been explicitly marked unavailable here

271 | CG_EXTERN CGImageRef __nullable CGWindowListCreateImage(CGRect screenBounds,
    |                                 ^

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.mm:26:

In file included from
/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/juce_gui_basics.cpp:307:

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_MainMenu.mm:465:22:
warning: declaration shadows a static data member of
'juce::JuceMainMenuHandler' [-Wshadow]

465 |         static auto* instance = validatorClass.createInstance();
    |                      ^

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_MainMenu.mm:347:33:
note: previous declaration is here

347 |     static JuceMainMenuHandler* instance;
    |                                 ^

/Users/moset/reverb_elementary/native/juce/modules/juce_gui_basics/native/juce_mac_MainMenu.mm:514:36:
warning: implicit conversion from nullable pointer 'NSMenuItem * _Nullable'
to non-nullable pointer type 'NSMenuItem * _Nonnull'
[-Wnullable-to-nonnull-conversion]

514 |             [parentMenu removeItem:menuItem];
    |                                    ^

15 warnings and 1 error generated.

make[2]: ***
[extras/Build/juceaide/CMakeFiles/juceaide.dir///__/modules/juce_gui_basics/juce_gui_basics.mm.o]
Error 1

make[1]: *** [extras/Build/juceaide/CMakeFiles/juceaide.dir/all] Error 2

make: *** [all] Error 2

at file:///Users/moset/reverb_elementary/scripts/build-native.mjs:19:8
exit code: 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions