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

0.12.0 is out - lets break some **** #279

Open
2 of 3 tasks
ofTheo opened this issue Aug 31, 2023 · 8 comments
Open
2 of 3 tasks

0.12.0 is out - lets break some **** #279

ofTheo opened this issue Aug 31, 2023 · 8 comments

Comments

@ofTheo
Copy link
Member

ofTheo commented Aug 31, 2023

🙂

  • Going to remove boost and poco from apothecary.
  • Upgrade runners ( macOS 10.15 is not working any more )
  • Merge @danoli3's changes for android etc

@danoli3 there are some aarch64 changes I got working just fyi
8c57dcf
fea8f77

Reminder we are only doing 64bit going forward so no VS 32bit libs etc.

@ofTheo
Copy link
Member Author

ofTheo commented Aug 31, 2023

Looking into addons there are quite a lot that still use Poco.

Wondering if we should maybe move ofxPoco to openFrameworks/ofxPoco with all the libs in place and then people can download as needed for 0.13.0 onwards?

cc @bakercp @danzeeeman

@bakercp
Copy link
Member

bakercp commented Sep 1, 2023

Most of my add-ons use it. So if it's available somewhere that would be great.

@danzeeeman
Copy link
Member

danzeeeman commented Sep 1, 2023 via email

@danoli3
Copy link
Member

danoli3 commented Sep 5, 2023

Okay I'll merge into latest master apothecary/android pr now and start this underway now

Noticing the sizes of VS libs is now very much more compressed to, I think most are just release now but down from like 700mb to 30-50mb

That's like 2.2gb deployed to 400-500 with arm64, x86_64 (64bit)

Once we get it mergable we can do a release called daily instead of nightly tag and use to download and test on PR / scripts on openFrameworks core to start testing and merging with updated libraries

@ofTheo
Copy link
Member Author

ofTheo commented Nov 3, 2023

@danoli3 - curious why the bleeding branch isn't uploading the files anymore. was that intentional?
is macOS safe to enable in terms of GitHub actions?

is it possible to get a short list of the platforms that need the most work in bleeding?

@danoli3
Copy link
Member

danoli3 commented Nov 5, 2023 via email

@danoli3
Copy link
Member

danoli3 commented Aug 6, 2024

Okay I think we broken a lot of things, but overall I think fixed most of the big issues.
Been a bit slow getting it all in but this has been a great test of my abilities post these hectic infections and health problems so glad to have purpose and all that

Done

  • Dependancies all updated to latest
  • VS2022 MSVC - ARM64/ARM64EC/64
  • iOS/macOS/tvOS
  • C17 - C++23 default
  • xCFramework system
  • GitHub Artifacts used for cache / optimisation of builds if no version changes
  • Android NDK 23 libs (arm64,armv7, x86, x86_64) C++17
  • CMake Build Systems mostly generated for all dependancies (at upstream mostly)

Experimental

  • Emscripten working with latest stuff / tested (pthead/memory64)
  • catOS/visionOS/tvOS - all building and linking - need the ofxMetal PR) to build via MetalANGLE as metal target required

TODO:

  • Android PR updated in core linked to latest binaries
  • Android Libraries updated to NDK 25 latest (faster) / C++- drops x86 though
  • Linux 64 - gcc14 might as well update the cmake scripts here and test
  • Linux arch7 -gcc14 - same - test with fastest compile options
  • Linux arm64 -gcc14 - same - test with fastest compile options
  • pkgconfig files / cmake config install files alongside some binaries to help core CmakeList push

Todo: Experimental:

  • Clang VS2022 lib release - mostly working just some depends some issues

@NickHardeman
Copy link
Contributor

@danoli3 this is great, thank you for all of the updates and effort.

@danoli3 danoli3 moved this to In Progress in openFrameworks Development Jan 13, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: In Progress
Status: In Progress
Development

No branches or pull requests

5 participants