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

Improve build system #38

Open
pixelomer opened this issue Mar 8, 2025 · 0 comments
Open

Improve build system #38

pixelomer opened this issue Mar 8, 2025 · 0 comments
Labels
enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed

Comments

@pixelomer
Copy link
Owner

The current build system uses several Makefiles that are designed to only work in very specific conditions:

  • For Linux: No specific conditions
  • For Windows: Fedora Rawhide with Qt6 Linux and MinGW development packages, MinGW x86_64 and i686 tools (gcc, g++, etc.). See dev-docker/. The Makefiles look for MinGW tools at non-portable locations. Ubuntu is not supported. Older Fedora versions produce unusable binaries.
  • For macOS: Qt6 installed with MacPorts. Qt6 install location is hardcoded in the Makefiles.

Ideally, it should be possible to build Shijima-Qt in other configurations as well. For example, these configurations are currently unsupported for building:

  • Building for macOS with Qt6 development packages installed with Homebrew
  • Building for Windows on Windows, macOS or Ubuntu
  • Building fat macOS binaries or arm64 Windows binaries

Switching to CMake for the build system would be a good first step.

@pixelomer pixelomer added enhancement New feature or request help wanted Extra attention is needed good first issue Good for newcomers labels Mar 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant