Comments (4)
This seems headed for an explosion of *.cmake toolchains in the ${POLLY_ROOT} directory
For now I think about it as "add what you use". So it's limited by common sense. I guess nobody use 25000 toolchains produces by (21 versions of NDK) x (10 ABI) x (15 API) x (8 STL).
I'm wondering if it would make sense to extend to build.py command line options to provide dynamic toolchain configurations
Probably we can automatically generate top *.cmake
files from python code: https://github.com/ruslo/polly/blob/master/bin/detail/toolchain_table.py
I'm fairly sure you've already thought through this at some level
Some thoughts I have:
- autocomplete feature: #15 so users can press
<TAB>
and see what variants they have:
> build.py --toolchain android-ndk-<TAB>
r10e
r9d
r8e
- some toolchain variants can be managed by Hunter. As you can see we already can set API level in custom config. Also I'm planning to add stl switching - i.e. you can control stlport/gnustl both version and static/shared.
from polly.
Probably we can automatically generate top *.cmake files from python code
from polly.
Yes, Its really needed.
generate the top *.cmake files base on some templates and a list of tool chain names.
from polly.
Just for the record the goal doesn't changed but I think about another implementation approach:
For now I think about it as "add what you use". So it's limited by common sense. I guess nobody use 25000 toolchains produces by (21 versions of NDK) x (10 ABI) x (15 API) x (8 STL).
One of the criterion - toolchains used in AppVeyor/Travis CI testing. There can't be 25000 rows in testing matrix hence there will not be 25000 toolchains in Polly. Of course user can generate by himself any number of extra toolchains he needed.
Probably we can automatically generate top *.cmake files from python code
I'm planning to try it in CMake experimental fork. Will think about integration with aliasing feature, plus GUI widget. Just to clarify: user will able to generate toolchains and add it to regular CMake by -DCMAKE_TOOLCHAIN_FILE
, for exterimental CMake there will be some sort of builtin toolchains like -DCMAKE_BUILTIN_TOOLCHAIN_FILE=android-ndk-r10e-api-19-armeabi-v7a-neon
or with alias cmake -a android
.
autocomplete feature
Goes to "aliasing feature" autocompletion.
from polly.
Related Issues (20)
- mingw cross compilation from Linux to Windows HOT 9
- CHECK_TYPE_SIZE iOS error HOT 4
- Clang Compiler Test Failing For iOS-10-3-armv7.cmake At Master Commit 3e3f903 HOT 21
- SwiftModule and -Swift.h ObjC compatibility header not copied to framework HOT 7
- xcode8 ios automatic provisioning HOT 1
- Additional C flags required for static-std.cmake to fix behaviour change in CMake HOT 1
- Problem codesigning iOS 11.2 with Xcode 9.2 (9C40b) HOT 5
- build details (active)
- reason for clearing IPHONEOS_DEPLOYMENT_TARGET HOT 4
- How to start for iOS? HOT 4
- --framework fails on codesign for multiple iPhone Developer certificate HOT 3
- ANDROID_NDK_rXX not set HOT 4
- Build failure on latest XCode (10A255) HOT 6
- add support for qnx HOT 2
- colorized ouput HOT 5
- Possible issue with NoCodeSign.xcconfig HOT 11
- "/usr/bin/ld: cannot find -lc++" when using the clang-lto toolchain file HOT 2
- How to reduce Xcodebuild log size? HOT 4
- Add support for Apple's Project Catalyst HOT 2
- Problem with CPack HOT 3
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 polly.