Skip to content

updated build system to be compatible with windows, linux and macos#35

Open
chaffra wants to merge 3 commits intospace-physics:mainfrom
chaffra:main
Open

updated build system to be compatible with windows, linux and macos#35
chaffra wants to merge 3 commits intospace-physics:mainfrom
chaffra:main

Conversation

@chaffra
Copy link
Copy Markdown

@chaffra chaffra commented Jan 22, 2026

No description provided.

Chaffra Affouda and others added 3 commits January 22, 2026 00:47
- Remove CMake build system in favor of Meson
- Bundle libgfortran, libgcc, libquadmath, libwinpthread DLLs for Windows
- Update base.py to load bundled DLLs, eliminating mingw64 requirement
- Update pyproject.toml to use meson-python backend
- Add build/ to .gitignore

Co-Authored-By: Claude <noreply@anthropic.com>
- Add LowtranResult class with __slots__ for memory efficiency
- Support both attribute access (result.transmission) and dict-style access
- Include squeeze() method for convenience
- Update plot functions to handle LowtranResult type
- Remove xarray dependency, add pandas for CSV reading
- Maintain backward compatibility with dict-style access

Co-Authored-By: Claude <noreply@anthropic.com>
- Add GitHub Actions workflow to build platform-specific wheels
- Remove DLL files from git repository (gitignored)
- DLLs are now copied during wheel build via cibuildwheel
- Update meson.build to conditionally install DLLs only if present
- This approach keeps git clean while ensuring Windows wheels include runtime dependencies

Co-Authored-By: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant