Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Actualizar gitignore #1491

Closed
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
5d5fdaf
Projucer: Fix relative paths for Android resource files
ed95 Dec 21, 2021
5737c42
Use getSiblingFile in more places
tpoole Nov 20, 2024
01bfa98
CoreGraphics: Fix incorrect behaviour of non-solid-colour text fills
reuk Nov 18, 2024
0aaaea2
AU Client: Ignore availability warnings for MIDIEventList functions
reuk Nov 20, 2024
4e6440c
AAX Client: Remove channel layout compatibility checks
reuk Nov 18, 2024
04fa895
AAX Client: Enable host-provided editor when plugin does not supply a…
reuk Nov 21, 2024
6e910d8
VST2 Client: Avoid C-style casts of function pointers
reuk Nov 18, 2024
73cb3b8
VST2 Host: Avoid C-style casts of function pointers
reuk Nov 18, 2024
d410783
Grid: Convert nonstatic member function to static
reuk Nov 18, 2024
8fa09ae
Grid: Refactor to move columnFirst data member to set Comparator
reuk Nov 18, 2024
b72e436
Grid: Fix cell ordering comparison
reuk Nov 18, 2024
9de56d0
PluginListComponent: Add missing `TRANS` statements
chrhaase Nov 15, 2024
55fb6db
iOS Audio: Ensure current sampleRate and bufferSize are always update…
reuk Nov 18, 2024
49477bf
LICENSE: Update path to choc
reuk Nov 20, 2024
f0928eb
Windowing: Fix link of UserNotifications framework on iOS
reuk Nov 21, 2024
39b335c
Make building with MinGW a compiler error
tpoole Nov 22, 2024
ccdd857
GitHub: Add more logging to the CLA check
tpoole Nov 22, 2024
af51cb4
Projucer: Remove ARM32 support on Windows
chromadevlabs Oct 1, 2024
ac0ebe5
Projucer: Add Arm64(EC) support on Windows
reuk Oct 28, 2024
59bd070
Projucer: Disable AAX builds for Windows ARM
chromadevlabs Oct 16, 2024
2f3dd44
Projucer: Add arm64 warning on Windows
Anthony-Nicholls Oct 22, 2024
b9c6f78
Projucer: Implement VST3 cross-platform manifest generation support
chromadevlabs Oct 24, 2024
3ec4707
Projucer: Don't run scripts on non-built targets
chromadevlabs Oct 28, 2024
0aaba52
Resave all projects
chromadevlabs Nov 25, 2024
2b958c0
Projucer: Add checks for incompatible LV2 architecture configurations
chromadevlabs Nov 25, 2024
5023fc6
CMake: Passthrough OSX_DEPLOYMENT_TARGET when configuring juceaide
chromadevlabs Nov 18, 2024
e04cc9a
CMake: Passthrough CMAKE_XXX_COMPILER_LAUNCHER when configuring juceaide
chromadevlabs Nov 18, 2024
bd322d0
String: Refactor a test function to be more generic
Anthony-Nicholls Sep 23, 2024
0823ee6
String: Fix the string length being passed in a UTF conversion test
Anthony-Nicholls Nov 25, 2024
6b08ced
VST3: Add support for parameter migration
Anthony-Nicholls Sep 13, 2024
5e803de
Deprecations: Add ignore deprecation warning macros
Anthony-Nicholls Sep 27, 2024
04188c0
AudioBuffer: Remove approximatelyEqual
Anthony-Nicholls Oct 13, 2023
a50292f
AudioBuffer: Prefer early returns to nested if statements
Anthony-Nicholls Nov 21, 2024
8fe8717
Random: Make the system random object safer to use from multiple threads
Anthony-Nicholls Nov 22, 2024
655d18b
Random: Add some extra data race tests
Anthony-Nicholls Nov 22, 2024
f98bf84
TemporaryFile: Stopping use a LockedRandom now that system random is …
Anthony-Nicholls Nov 22, 2024
4837543
TemporaryFile: Make single argument constructors explicit
Anthony-Nicholls Oct 13, 2023
c12ab11
MIDI CI: Remove unnecessary call to setSeedRandomly
Anthony-Nicholls Nov 22, 2024
7ab382d
VST3 Client: Remove unhelpful jassert
Anthony-Nicholls Nov 28, 2024
c2f567f
Fix unused variable warnings
reuk Dec 2, 2024
2583b06
NSViewComponentPeer: Guard API availability
reuk Dec 2, 2024
dfe4858
AudioTransportSource: Avoid nullptr dereference in hasStreamFinished()
reuk Nov 25, 2024
3186522
VST3 Host: Fix bug where MIDI CCs mapped to parameters would fail to …
reuk Nov 25, 2024
89a2407
AudioFormatReader: Update searchForLevel to work for more than two ch…
reuk Nov 25, 2024
6f85c2c
CMake: Add missing modules to package script
outkontroll Nov 22, 2024
3c75e7e
GuiApp: Remove redundant qualifications from identifiers
reuk Nov 25, 2024
4b9253d
DirectX: Make it easier to enable debug logging output
reuk Nov 27, 2024
543ae06
Windowing: Fix issue where edge resizers could incorrectly be display…
reuk Nov 25, 2024
90d9f57
Windowing: Avoid using bogus window-border sizes when computing const…
reuk Nov 25, 2024
81a95ab
Windowing: Use local coordinate space of component in call to findCon…
reuk Nov 26, 2024
c24d1a1
Windowing: Avoid changing window bounds in WM_WINDOWPOSCHANGING
reuk Nov 27, 2024
2fcf9eb
Windowing: Fix issue where components dragged between monitors with d…
reuk Nov 27, 2024
fc76e93
DragImageComponent: Avoid case where image may detach from mouse when…
reuk Nov 28, 2024
038b0d6
Windows: Fix bug where IME failed to display on Windows 11
reuk Nov 28, 2024
cfee7cf
Windows: Fix bug where IME displayed at incorrect location on scaled …
reuk Nov 28, 2024
0e12c2d
VST3 Client: Fix an issue with the reporting of VST3 plugin IDs
Anthony-Nicholls Dec 2, 2024
a889149
PixelRGB: Fix pixel order issue when creating CGImages on iOS
reuk Dec 2, 2024
5c13856
MidiDeviceListConnectionBroadcaster: Avoid constructing MessageManage…
reuk Dec 2, 2024
051e701
Windowing: Update mousewheel handler on Windows to always process mes…
reuk Dec 3, 2024
5878ada
Projucer: Add android.permission.POST_NOTIFICATIONS to manifest when …
reuk Nov 21, 2024
0329635
RuntimePermissions: Allow requesting the POST_NOTIFICATIONS permissio…
reuk Nov 21, 2024
98031a8
PushNotifications: Remove unnecessary qualifications in Android impl
reuk Nov 21, 2024
ed0092a
PushNotifications: Assert instead of crashing if Android notification…
reuk Nov 21, 2024
6d10eb5
PushNotifications: Update Android implementation to properly request …
reuk Nov 25, 2024
269ebbb
Accessibility: Add AccessibilityHandler::postSystemNotification() fun…
reuk Nov 21, 2024
5d58299
AccessibilityDemo: Add local notifications example
reuk Nov 25, 2024
9b87c1a
Fix assertion during WaveAudioFormatTests
szarvas Nov 27, 2024
1f8882d
Avoid assertions during AudioDeviceManagerTests
szarvas Nov 29, 2024
5b604e6
Fix AudioFormatReaderSource::getNextAudioBlock
szarvas Nov 27, 2024
0dc97de
Add Ranges::eraseUpTo
szarvas Nov 21, 2024
c69119a
Add Ranges::find and RangedValues::find
szarvas Nov 26, 2024
0474dac
Add Ranges::covers
szarvas Nov 26, 2024
9223805
Refactor shaping to eliminate false soft break points at shaping para…
szarvas Oct 31, 2024
7ba1107
Juceaide: Fix CMake not expanding passed through variables
chromadevlabs Dec 4, 2024
914f556
StandardHeader: Fix missing definition of alignment_of_v
reuk Dec 5, 2024
c8c7c33
Actualizar .gitignore para ignorar Builds, JuceLibraryCode y .DS_Store
Dec 5, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Projucer: Add arm64 warning on Windows
  • Loading branch information
Anthony-Nicholls authored and chromadevlabs committed Nov 25, 2024
commit 2f3dd44f3366e259356454d13bb0bc1db9e90377
5 changes: 4 additions & 1 deletion extras/Projucer/Source/Project/jucer_Project.h
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ namespace ProjectMessages
DECLARE_ID (manufacturerCodeInvalid);
DECLARE_ID (deprecatedExporter);
DECLARE_ID (unsupportedArm32Config);
DECLARE_ID (arm64Warning);

DECLARE_ID (notification);
DECLARE_ID (warning);
Expand All @@ -74,7 +75,7 @@ namespace ProjectMessages
static Identifier warnings[] = { Ids::cppStandard, Ids::moduleNotFound, Ids::jucePath,
Ids::jucerFileModified, Ids::missingModuleDependencies,
Ids::oldProjucer, Ids::pluginCodeInvalid, Ids::manufacturerCodeInvalid,
Ids::deprecatedExporter, Ids::unsupportedArm32Config };
Ids::deprecatedExporter, Ids::unsupportedArm32Config, Ids::arm64Warning };

if (std::find (std::begin (warnings), std::end (warnings), message) != std::end (warnings))
return Ids::warning;
Expand All @@ -101,6 +102,7 @@ namespace ProjectMessages
if (message == Ids::manufacturerCodeInvalid) return "Invalid Manufacturer Code";
if (message == Ids::deprecatedExporter) return "Deprecated Exporter";
if (message == Ids::unsupportedArm32Config) return "Unsupported Architecture";
if (message == Ids::arm64Warning) return "Prefer arm64ec over arm64";

jassertfalse;
return {};
Expand All @@ -119,6 +121,7 @@ namespace ProjectMessages
if (message == Ids::manufacturerCodeInvalid) return "The manufacturer code should be exactly four characters in length.";
if (message == Ids::deprecatedExporter) return "The project includes a deprecated exporter.";
if (message == Ids::unsupportedArm32Config) return "The project includes a Visual Studio configuration that uses the 32-bit Arm architecture, which is no longer supported. This configuration has been hidden, and will be removed on save.";
if (message == Ids::arm64Warning) return "For software where interoperability is a concern (such as plugins and hosts), arm64ec will provide the best compatibility with existing x64 software";

jassertfalse;
return {};
Expand Down
28 changes: 27 additions & 1 deletion extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h
Original file line number Diff line number Diff line change
Expand Up @@ -243,7 +243,8 @@ class MSVCProjectExporterBase : public ProjectExporter
}

//==============================================================================
class MSVCBuildConfiguration final : public BuildConfiguration
class MSVCBuildConfiguration final : public BuildConfiguration,
private ValueTree::Listener
{
public:
MSVCBuildConfiguration (Project& p, const ValueTree& settings, const ProjectExporter& e)
Expand Down Expand Up @@ -285,6 +286,31 @@ class MSVCProjectExporterBase : public ProjectExporter
}

optimisationLevelValue.setDefault (isDebug() ? optimisationOff : optimiseFull);

config.addListener (this);
}

~MSVCBuildConfiguration() override
{
config.removeListener (this);
}

void valueTreePropertyChanged (ValueTree&, const Identifier& property) override
{
if (property != Ids::winArchitecture)
return;

project.removeProjectMessage (ProjectMessages::Ids::arm64Warning);

const auto selectedArchs = architectureTypeValue.get();

if (! selectedArchs.getArray()->contains (toString (Architecture::arm64)))
return;

if (selectedArchs.getArray()->contains (toString (Architecture::arm64ec)))
return;

project.addProjectMessage (ProjectMessages::Ids::arm64Warning, {});
}

String getBinaryPath (const Identifier& id, Architecture arch) const
Expand Down