Comments (4)
This is very similar to #20, but with a twist.
from tundra.
+1 on this, since we'll mix the use of EE and IOP toolchains in the future. :)
from tundra.
Here's one way to implement this that seems clean:
- Have configs in
tundra.lua
listSubConfigs
that they can need to build stuff with. This covers both cross-compilation (need to use a toolset compatible with the host) and SPU/PPU case (just two different C compilers really) - In
boot.lua
, create base environment and load tools for all subconfigs too - When generating nodes, decide on what base environment to use depending on the requirements of the program. This can be done either with plain filtering or with some other tagging mechanism.
from tundra.
Cross-compilation and multiple toolsets per config.
- Added SubConfigs concept that lets a configuration specify that it is the union of several other configurations.
- Added Virtual property to configuration to flag that they cannot be built directly. For example, for a PS3 setup you would need three nested configs, a host config to compile tools with, a PPU config and an SPU config. These three would be marked virtual.
- Added HOSTPROGSUFFIX, HOSTSHLIBSUFFIX to be used in cross-compilation scenarios when running tools.
Closed by 277d6ca (Support multiple C toolsets in same build (e.g. SPU and PPU))
Closed by 277d6ca (Support for cross-compilation)
from tundra.
Related Issues (20)
- v2.0 release binary for windows missing HOT 7
- VS 2017 support HOT 7
- MSYS2 compilation fails HOT 2
- How to add a private toolchain (or any other lua script) HOT 3
- Clean up use of fixed buffers in Win32 process spawning
- Please update Brew package for Mac HOT 4
- Relicensing tundra under MIT license HOT 13
- Auto-rebuild monitor mode
- Pkgconfig module doesn’t handle brew’s glib-2.0.pc file
- CreateProcess() errors should be shown with GetLastError()
- Precompiled headers get generated multiple times when using DefRule
- Status HOT 3
- Env variable changes do not trigger frontend re-runs
- Quiet option still outputs annotations
- Debug symbols for releases HOT 1
- Tundra prematurely stops looking for "Depends" HOT 7
- A proposal for a package manager HOT 4
- Windows, Visual Studio 2022 is not recognized by Tundra HOT 2
- DefaultNodes is nil when generate_ide_files is called HOT 4
- crash with too many threads HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tundra.