apothecary icon indicating copy to clipboard operation
apothecary copied to clipboard

0.12.0 is out - lets break some ****

Open ofTheo opened this issue 2 years ago • 8 comments

🙂

  • [x] Going to remove boost and poco from apothecary.
  • [x] 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 https://github.com/openframeworks/apothecary/commit/8c57dcf4203d855bd4174df74bccd97b04c30d79 https://github.com/openframeworks/apothecary/commit/fea8f77186429c46988ac73c7c93c0c6624ee4c3

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

ofTheo avatar Aug 31 '23 19:08 ofTheo

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

ofTheo avatar Aug 31 '23 23:08 ofTheo

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

bakercp avatar Sep 01 '23 00:09 bakercp

+1 for getting ofxPoco out of the core! There were times where I needed more of what poco offers than what ofxPoco has in it. Having to swap out the core was a bit frustrating cause it made shipping the addon for others to use challenging.

Dan

Sent from Gmail Mobile #autocorrect

On Thu, Aug 31, 2023 at 8:41 PM Christopher Baker @.***> wrote:

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

— Reply to this email directly, view it on GitHub https://github.com/openframeworks/apothecary/issues/279#issuecomment-1701954886, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAFPVTAJ3KCJHDSEZTJO53DXYEVMPANCNFSM6AAAAAA4GRASUA . You are receiving this because you were mentioned.Message ID: @.***>

danzeeeman avatar Sep 01 '23 14:09 danzeeeman

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

danoli3 avatar Sep 05 '23 15:09 danoli3

@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?

ofTheo avatar Nov 03 '23 20:11 ofTheo

Not completely sure, might need to trigger a rebuild with a new commit on that branch! Let me do that now.

macOS is pretty much ready to go I think I was battling Cairo last one to do.

I’m doing super better I think I can commit to this week sorting everything out

On Sat, 4 Nov 2023 at 7:35 am, Theodore Watson @.***> wrote:

@danoli3 https://github.com/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?

— Reply to this email directly, view it on GitHub https://github.com/openframeworks/apothecary/issues/279#issuecomment-1793063143, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAGK2HFUE52MWJNSULBXCNDYCVIRXAVCNFSM6AAAAAA4GRASUCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOJTGA3DGMJUGM . You are receiving this because you were mentioned.Message ID: @.***>

danoli3 avatar Nov 05 '23 03:11 danoli3

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

danoli3 avatar Aug 06 '24 11:08 danoli3

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

NickHardeman avatar Aug 06 '24 14:08 NickHardeman