Skip to content

externpro 26.01.1-45-g37c6f25#6

Merged
smanders merged 7 commits into
xprofrom
xpupdate-26.01.1-45-g37c6f25-26523187563-1
May 27, 2026
Merged

externpro 26.01.1-45-g37c6f25#6
smanders merged 7 commits into
xprofrom
xpupdate-26.01.1-45-g37c6f25-26523187563-1

Conversation

@smanders
Copy link
Copy Markdown
Collaborator

Summary

Update externpro submodule to 26.01.1-45-g37c6f25

Changes

  • Updated .devcontainer to externpro 26.01.1-45-g37c6f25
  • Previous HEAD: e8abe40160130701a4f60f08e60ee3c035b274c7
  • New HEAD: 37c6f25041606bc49737abe4228d316daccd386e
  • Updated dependency files
    • Files:
      • xprodeps.md
      • xprodeps.svg
  • Created .github/release-tag.json (tag: xpv1.2.4)
    • Optional: add the "release:tag" label to trigger tagging, release builds, and draft release notes
  • If you add the "release:tag" label, the tag will be `xpv1.2.4`
  • Updated caller workflows to match templates
  • CMakePresets.json review needed
    • See details below

Workflow Update Report

  • ✓ xpbuild.yml: Synced from template
  • ✓ xpinit.yml: Created new workflow from template
  • ✓ xprelease.yml: Synced from template
  • ✓ xptag.yml: Synced from template

CMakePresets.json

  • Auto-fix: replaced .devcontainer/cmake/presets/xpWindowsVs2022.json include and staged CMakePresets.json

This PR was created automatically by GitHub Actions

smanders and others added 6 commits May 27, 2026 09:47
Update deprecated boost::filesystem v2 API calls to work with updated boost:
- path.leaf() → path.filename().string()
- fs::basename(path) → path.stem().string()
- fs::extension(path) → path.extension().string()
- fs::is_regular(status) → fs::is_regular_file(status)
- Fix vexing parse warnings by using assignment syntax instead of function declaration

The boost::filesystem v3 API moved from free functions to member functions
and requires explicit .string() conversion for path objects.
- Update minimum CMake version from 3.31 to 4.3
- Remove XP_NAMESPACE and xproinc.cmake inclusion (now part of CMakePresets)
- Package name and Target Namespace now match
- Make xpExternPackage conditional 'if(COMMAND'
- Add FIND_XPRO_CMAKE to force cmake script mode instead of CPS for this package
  - share/cps/wxInclude.cps: component "wxInclude::wxInclude" has unknown type "executable" and was not imported
- Auto-infer dependencies (Boost)
- add CMAKE_EXPERIMENTAL_GENERATE_SBOM in presets
@smanders smanders added dependencies dependency updates xpupdate externpro update automation labels May 27, 2026
…error

Add Boost::chrono to target_link_libraries to fix LNK1104 error on Windows CI:
'cannot open file libboost_chrono-vc145-mt-sgd-x64-1_91.lib'

Boost::timer internally depends on Boost::chrono, but this dependency
isn't automatically expressed in Boost's CMake configuration on Windows.
Explicitly linking Boost::chrono resolves the missing library error.
@smanders smanders force-pushed the xpupdate-26.01.1-45-g37c6f25-26523187563-1 branch from b6f3d15 to b48084b Compare May 27, 2026 16:49
@smanders smanders added the release:tag Tag release on merge label May 27, 2026
@smanders smanders merged commit 940ef68 into xpro May 27, 2026
22 checks passed
@smanders smanders deleted the xpupdate-26.01.1-45-g37c6f25-26523187563-1 branch May 27, 2026 16:55
@smanders
Copy link
Copy Markdown
Collaborator Author

issue externpro/externpro#322

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies dependency updates release:tag Tag release on merge xpupdate externpro update automation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant