aboutsummaryrefslogtreecommitdiff
path: root/src/build_settings.cpp
Commit message (Collapse)AuthorAgeFilesLines
* android bundling improvementsIllusionMan12122025-04-051-17/+0
| | | | | | | | | | | | | | replace `jarsigner` with build tools' `apksigner` which is capable of using newer signature schemes remove the `android-manifest` flag and assume the file exists in the directory we're bundling make `android-keystore-alias` and `android-keystore-password` optional. The former is not needed if there's only one key in the keystore, and the latter will be prompted by `apksigner` if missing don't change the working directory to the bundled directory to prevent confusion when passing a relative path to `android-keystore` add the `res`, `assets`, and `lib` directories to the bundle if they exist in the bundled directory
* fix: cross-compilation for android on linuxIllusionMan12122025-04-051-24/+24
| | | | | | | add `-nodefaultlibs` when cross-linking for android to prevent clang from linking with libgcc check build mode first before calling `init_android_values` to prevent printing a message that tells the user to set `-android-keystore` if its not set and build mode is exe
* feat: added a `-android-keystore-password` option to pass a password for the ↵IllusionMan12122025-04-041-0/+5
| | | | keystore instead of hardcoding it as `android`
* fix: strip trailing slashes for android keystore and jarsigner pathsIllusionMan12122025-04-041-0/+2
| | | | The `system()` call on linux was failing to execute the `jarsigner` command because its path had a trailing slash
* Command `package` -> `bundle`gingerBill2025-03-281-2/+8
|
* Use working directory for `aapt` commandsgingerBill2025-03-271-4/+0
|
* Use `u64` for the command kind just in casegingerBill2025-03-271-1/+1
|
* `odin package android`gingerBill2025-03-271-2/+2
|
* Begin work on `odin package-android` commandgingerBill2025-03-261-106/+111
|
* Disable `-build-mode:exe` for `-subtarget:android`gingerBill2025-03-261-2/+2
|
* Really bodgy android packing system for `odin build`gingerBill2025-03-261-3/+33
|
* Remove `_PATH` on android environment variablesgingerBill2025-03-261-38/+58
|
* Migrate `ODIN_ANDROID_*` constants to `build_settings.cpp`; ↵gingerBill2025-03-261-0/+71
| | | | `-minimum-os-version:<int>` for `-subtarget:android`
* Fix typosgingerBill2025-03-261-2/+2
|
* Allow `check` for `-subtarget:android`gingerBill2025-03-261-6/+12
|
* Very very rudimentary support for `-target:linux_arm64 -subtarget:android`gingerBill2025-03-261-1/+38
|
* few llvm 20 changesLaytan Laats2025-03-191-6/+6
|
* Add `-use-single-module`gingerBill2025-01-221-0/+5
|
* Enable `-use-separate-modules` as default for all platformsgingerBill2025-01-221-2/+0
|
* Error if -no-thread-local is used in presence of -no-crt on Unixflysand72025-01-171-5/+10
|
* Added compile-time checks for thread locals with -no-crtflysand72025-01-171-1/+15
| | | | | | | | Now using any thread-local variables with -no-crt enabled will cause a compiler error, unless -no-thread-local is given. Also fixed a minor typo in a comment.
* Make `-no-dynamic-literals` the default nowgingerBill2025-01-051-6/+0
|
* Add `#+feature dynamic-literals`gingerBill2025-01-051-0/+12
|
* fix #4547 - wasm -out without file extensionLaytan Laats2024-12-061-1/+1
|
* ABI change: for indirect parameters size_of <= 16, do callee stack copygingerBill2024-12-051-0/+1
|
* Fix typogingerBill2024-11-141-1/+1
|
* Add `-linker:<string>` to replace `-lld` and `-radlink`gingerBill2024-11-141-3/+19
|
* Add `-radlink`gingerBill2024-11-141-1/+2
|
* Suggest `-microarch:native` if `popcnt` instruction is missing.Jeroen van Rijn2024-11-071-0/+1
| | | | Fixes #4453.
* Simplify use of pie0dminnimda2024-11-041-7/+0
|
* Add support for linking as pie0dminnimda2024-11-041-1/+8
|
* Disable exe path testgingerBill2024-10-081-13/+13
|
* Add `-vet-unused-procedures`gingerBill2024-09-171-0/+3
|
* Add `-vet-packages:<comma-separated-string-array>`gingerBill2024-09-171-2/+1
|
* Merge pull request #4206 from laytan/improve-linking-shared-librariesgingerBill2024-09-101-0/+1
|\ | | | | Improve linking shared libraries
| * add -no-rpathLaytan2024-09-041-0/+1
| |
* | Add internal flaggingerBill2024-09-091-0/+1
| | | | | | | | `-internal-fast-isel`
* | Fix #4211Jeroen van Rijn2024-09-071-3/+4
|/
* riscv compiler supportLaytan2024-09-011-1/+3
|
* add support for linux_riscv64 and freestanding_riscv64Laytan2024-08-201-1/+19
|
* fix max alignmentsLaytan Laats2024-08-121-21/+26
|
* Delete empty file after access check.Jeroen van Rijn2024-08-071-3/+5
|
* Improve output path checkingJeroen van Rijn2024-07-311-3/+8
| | | | Fixes #4001
* fix for using .rc filesThomas la Cour2024-07-301-0/+1
|
* Begin work for `bit_set[...; [N]T]` (not working)gingerBill2024-07-151-0/+2
|
* `-use-separate-modules` default on Windows onlygingerBill2024-07-151-1/+1
|
* Disable `-use-separate-modules` by default on darwin until problem is determinedgingerBill2024-07-151-0/+2
|
* Make `-use-separate-modules` the default behaviour for `-o:none` and ↵gingerBill2024-07-151-0/+7
| | | | `-o:minimal`
* Default to `-o:minimal` againgingerBill2024-07-141-1/+5
|
* Allow using precompiled .res file.Jeroen van Rijn2024-07-101-4/+5
|