You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Squashed 'corrosion/' changes from a597833..b1fab72
b1fab72 Update release notes for v0.5.1
015ca09 fix: update `FindRust` to work with rustup v1.28.0
a91e171 Fix FindRust setting Rust_Found=false in wrong scope
221de5e Create CMake targets earlier
efbafe8 Legacy CMake: Respect `CMAKE_<XYZ>_OUTPUT_DIRECTORY`
64289b1 Prepare v0.5 release
fd400a1 Breaking: Replace dashes with underscores in lib names
9943de7 Remove duplicate line from Release notes
04f378c Prepare v0.4.10 release
9d20d4e Remove duplicate line
c21fb5f Set `_CORROSION_VERBOSE_OUTPUT_FLAG` as cache entry
e050826 Simplify `_corrosion_copy_byproducts()`
528cb7d msvc: handle flags that come from native-static-libs (#511)
91b2aaf Combine -framework arg flags to avoid linker errors
75f6d5b corrosion_link_libraries: Forward static libraries dependencies
8b04e05 Set AR_<triple> for cc-rs
05ca9d9 Backport recent cbindgen changes
c86290c Consider vxworks executable suffix
8a443bb Fix hostbuild when crosscompiling to windows
ff5a236 Prepare v0.4.9 release
2e2893e make find_package portable
118e926 Detect OpenHarmony Rust target
6f64bfb ci: bump actions to avoid deprecation notice
23c61fa Prepare v0.4.8
fa8b6f9 corrosion_import_crate: Fix PROFILE argument in combination with CRATES (#496)
8ddd6d5 Prepare v0.4.7
112c63e Fix _CORROSION_RUST_CARGO_TARGET_UNDERSCORE
c8cd6ba Prepare v0.4.6 release
9d85753 Fix hostbuild when crosscompiling to windows
be76480 Bump version number to v0.4.5
734102a Backport #437 windows hostbuild fix to v0.4 (#462)
38bd4dc Release v0.4.4
6381eaa Add unikraft to known vendors
8af2bfc Add "chimera" as a known triple vendor
91289e3 Clarify version v0.4 in documentation
fed96bb Update version number to v0.4.3
c3b2411 Update release notes for v0.4.3
a758d22 Legacy Generator: Bump cargo metadata
bb77bd5 Legacy Generator: Update serde past problematic version
7b51951 Legacy Generator: Pin Serde to 1.0.171
19a288a Select Legacy Generator lockfile based on Rust version
1752605 Move Legacy Generator CMake code
b092ad7 CI: Test legacy CMake with nightly Rust
8187bec Fix PROFILE option on CMake 3.15
498c8c7 CI: Test legacy with stable.
a9af44c Adjust target triple parsing warning message
eb7998f Relax espressif vendor parsing
cd50a12 Remove unused legacy fn _corrosion_determine_libs
3ff339a Refactor detecting required link libraries
1912677 Update release notes for v0.4.2
89841b2 Fix detecting required libraries with cargo 1.71 and workspaces
419f615 Use lockfile for legacy generator
9eb2931 Add documentation to global corrosion options
317e53a Add test to FindRust with Rust_USE_RUSTUP_PROXY
5be52d4 Add option to compile with the rustup proxy binaries
fc8dd40 Add debug output indicating the Corrosion version.
32e9af5 Add some instances of CMAKE_MESSAGE_CONTEXT
c9141f2 Fix passing target when linking via clang
4a134df Add an issue template
6ae04cf Bump version and update docs
58126f6 Fix: Improve Multi-Config checks
51d3f6a Prepare v0.4 release notes
de3f2f5 Improve Multi-Config checks
d84acf8 Fix cargo tree to use the correct rustc executable
bd196a3 Improve Multi-Config error message
ea2d71b Fix determining required link libraries
3ae71ce Adjust release notes for v0.4 beta 1
96f6ccb Remove bors configuration
37ecd97 Add documentation on soname / install_name issue
dc1e4e5 Rename cache variables for Rust Host info
b64681a Fix cbindgen output name on windows
76577bb Improve required library detection for staticlibs
b2f408c Improve error message if no package is imported
2542e2f Compare VS platform name case insensitively
4c36abf cxxbridge: set `cxx_std_11` as PUBLIC compile feature
e516737 Fix cargo tree to use the correct cargo executable
14d5ecf Add some documentation on experimental cxxbridge integration
eb003f2 cxxbridge: Always create bindings as a staticlib
fbd599c Fix upstream toolchain toml issue for cxxbridge
63043bc Fix the cxxbridge test
0553bbc cxxbridge: Generate rust/cxx.h
bce99c6 Add Release notes for v0.3.5
4567617 Fix generator build on older Rust versions
0032ad4 Move target detection to FindRust
9dc7ad6 adjust test rust version
cbd3d82 tests: Add a build-script
7947f23 Cleanup Linker selection code
9aba08e Simplify NO_STD code
0d40fc8 Remove another unused internal variable
cfd7ab9 Remove unused internal variable
411a7f3 Simplify Argument handling
7cf98bb Downgrade log-level for potentially erroneous arguments
b9b8f92 Improve the cbindgen integration
04b2658 Set CARGO_BUILD_RUSTC when building the Legacy Generator
ff6b1dc Prevent RUSTFLAGS from breaking Corrosion's own build-time code (#354)
f212db0 Update corrosion_import_crate documentation
bd03800 Fix cxxbridge test on windows MSVC
a770f60 Document msvcrt linking issues.
17e6316 test: Fix passing through Generator in install test
15f7b31 Fix Windows CI failure
e2451ae CI: chain commands to detect failures on windows
717fc2c Add status messages when building Corrosion generator
e0eda70 Support more options on legacy generator
4f2cd17 Fix cbindgen dependency when cbindgen is not installed.
74edbbc Add test for `IMPORTED_CRATES` option
a8a4d6c Add "alpine" as a known triple vendor
32d6c20 Replace legacy Generator print-root subcommand
d4c3b0f Add --locked and --frozen options
325f5e0 Add v0.3.4 Release notes.
d67dbc8 Merge #337
5c57821 Fix hostbuild with clang as the linker
82037f5 Simplify hostbuild genex
735bdec Set IMPORTED_NO_SONAME for shared libraries
f41501f Refactor _corrosion_add_library argument parsing
a17666f tests: Remove unused parameters from gensource test
009b87c Improve Argument checking and forwarding
1985ea2 Bump the legacy generator dependencies
83d7664 Pass --no-deps to cargo metadata
46a19fb CI: Reduce cxxbridge job runtime
5f8ca01 Add some documentation on linking
c4e6acb Add an experimental cbindgen integration
61cbb71 CI: Use stable-2 toolchain for cxxbridge
ed191d2 Add target property to override rustc/cargo
d46bf3b FindRust: Expose discovered rustup toolchains
a093f42 Slightly improve the documentation.
97dffef Add gitlab pages job for mdbook
abd758b Migrate documentation to mdbook
2d71b99 Add v0.3.3 Release notes
67232bc Fix imported location target property when target contains dashes and CORROSION_RESPECT_OUTPUT_DIRECTORY is true
d605f2c Merge #308
f7fe45a CI: improve status check job.
6c3b53d Fix misspelled corrosion_set_cargo_flags
25308e5 Improve cxxbridge test
56f6900 cxxbridge: Relax build dependency
6694349 Fix build status badge (#318)
65dda75 Fix links to rust2cpp code in README
1b1dae3 Fix custom json targets
aac8772 Fix PROFILE documentation
430b3cf Fix generator debug message
204927a Output Error if IMPORTED_CRATES is selected with CORROSION_NATIVE_TOOLING
44749a9 Add parameter to corrosion_import_crate to return list of added targets (#312)
34473df Allow overriding the cargo profile per target
7940cab tests: Add option to pass through arguments
e3d8d20 Update Releases.md
86eedc0 Don't force enable a language when cross_compiling
3bd5ab2 Improve Windows target detection
4551db9 Merge #307
e604cab Add bors configuration
b505ba6 CI: Prepare yaml config for bors
648f263 Fix profile output directory detection
f2daee9 improve internal tests flexibility
49842f8 Warn when modifying linker options for static libs
f750550 CI: Add job to test MSVC with clang++ (Gnu CLI)
10a29bb CI: Add explicit option to choose a "default" compiler
155e51c Fix multitarget test for Windows MSVC with clang
e329b43 Raise error on corrosion_set_linker_language usage
fda7c29 Update Readme to point to v0.3.2
0ba0021 Update Release notes for v0.3.2
c5bfc5d Skip `crate_type` test before CMake 3.19
47f905f FindRust: Fix version detection
bd20aec FindRust: Fix trying to find rustup in Quiet mode
bc1c817 Add fn to parse package version from Cargo.toml
58d979b Fix NO_LINKER_OVERRIDE
e9a453d Fix clean target when cross-compiling
bd53646 Update legacy generator dependencies
1923e34 CI: Test legacy jobs in parallel
e0e7a7e Merge legacy jobs
11ef31c CI: Cache MSVC build directory
ee7227d CI: group apt install log lines
a687734 CI: Run tests in parallel
d9da746 Fix install test fixture requirements
d0e2c0f Restrict multitarget test to serial execution
bece325 Properly cleanup after tests
f02c651 Fix parallel tests
4d0b864 CI: Only run apt-update when necessary
daf1aca CI: Cache cargo registry
4109a12 Do not build/install the Legacy Generator by default anymore
92a5a59 Get metadata with --locked if possible
87f8a16 tests: commit missing lock files
5f2c604 CI: fix cxxbridge caching
fa4e241 Don't set linker for Rust static libraries
949ded9 CI: Add option to choose compiler
8eca76b Fix Multi-Config default out dir
4a3f940 Increase test log-level to Debug
80d58d0 Fix typo
91bcb5e tests: Only set System name when cross-compiling
8141452 Require CMake 3.20 for MSVC Generator (#265)
0cfe7e5 Add no linker override flag to corrosion_import_crate. (#272)
85fde50 Support CRATE_TYPES argument for corrosion_import_crate
90ed7e0 Update the Readme to point to 0.3.1
d19475a Update the Release notes for 0.3.1
f03517a Don't set linker for MSVC abi
7426f4a Fix output_directory support when not used as target property
ae043e1 CI: only test MSRV with legacy generator
712dfcc CI: Simplify cxxbridge test
65a0bc2 CI: Reduce test time for legacy generator
1eb3bef CI: Add action option to specify install prefix
c4a023a CI: Make abi optional for internal action
b6297a8 Specify build/install interface for cxx target include directory so that the include directory is portable.
3691e80 cxxbridge: Remove Manifest dir parameter
d7c7959 Build cxxbridge if necessary
b921fd0 Do not set LIBRARY_PATH on macOS 13
6e49ba1 Fix windows abi detection
cd55dc3 cxxbridge test: Require C++11
15a328c CI: Add caching for cxxbridge
449eff3 Fix cxxbridge CI job
625fd43 CI: Add simple CI test for cxxbridge
b8b79fb Add test for cxxbridge
61cf13f Use TARGET signature on cargo-build_<target> to ensure up to date
04331ed Introduce function to create a cxxbridge target
0eea0cf CI: Replace actions-rs/toolchain
8897a29 CI: bump actions/checkout to v3
473e120 CI: Update install-cmake
4cd3263 CI: Upgrade actions/checkout to v3
c6508ab CI: Use reusable action
6e34e10 Convert CI step outputs to new syntax
9904002 Update Release Notes for v0.3
70c019a Document OUTPUT_DIRECTORY limitations
373a391 Document linking C/C++ into Rust
9c7dbab Add error message for unsupported configuration
7078af5 Fix Windows-latest CI issues
23603e8 Prepare for next Release
2091468 Add OUTPUT_DIRECTORY regression test
1e556cf Read OUTPUT_DIRECTORY property from main library target
533da78 Fix output directory test fixtures
5f97051 Update Release notes
847c0af FindRust: Remove unused `CARGO_RUST_FLAGS`
3d3181a Check if target is installed
2e5874e Find suitable rust version
01c8973 Improve Fallibility of FindRust
bff8710 Update Release notes
cd7f594 Remove deprecated functions/options
a2a4fae Fix `POST_BUILD` custom commands accessing build artifacts
8c6ad3a Add test for post build custom command
6d5b680 Warn if CMake target exists
7fba4ab Update release notes
a04260e Test OUTPUT_DIRECTORY relocations
6d37ca0 Add a Ninja Multi-Config test to CI.
e04d2de Fix MSVC support pre 3.20 with `OUTPUT_DIRECTORY`
61bba7a Respect OUTPUT_DIRECTORY properties (CMake >= 3.19)
5401c57 Add test for Rustflags in .cargo/config.toml
5830bc9 CI: Reduce tested nightly combinations
b8c24bb Increase macos-12 MSRV
67cd719 Fix Generator test
fd081c1 Do not set HOST_CC
c6743ea Refactor Corrosion tests to use ctest
f6d2ab7 Fix target-triple parsing for thumbv8m targets
d5c5fd5 Test linking shared Rust lib into cpp exe.
9f92fc3 Fix multitarget test
56469c4 FindRust: quote paths
55007a3 Fix target detection
0eb1eb8 Enable multitarget test for native generator
a65e0ad Bump cargo metadata
6b154cb Simplify native CMake generator
c55ac88 Move sharable generator functions to corrosion
d88f8df Don't set `INTERFACE_LINK_LIBRARIES_<CONFIG>`
96d0804 Improve target-triple parsing
a39685b Link system libraries depending on Rust version
29a999a Simplify adding targets in package
07562b0 Add test with multiple bins and library
7d5708c Support multiple targets per package
d9dfdef Update release notes and readme
b0b16b9 Use local_rustflags where appropriate
54096b6 Add support for local Rustflags
0bd27ca Rename rustflags variable to make global scope clear
63ba831 Always set IMPORTED_LOCATION
e573f1b Improve cpp2rust test
1ed34be Revert: Remove --target linker arg
f253909 Update Release notes for v0.2.2
cb4e49e Remove --target linker arg
858ed88 Allow explicitly setting the linker for rust executables
a28109d Use VERBATIM for cargo build
ba77065 Let Cargo choose the linker for corrosion-generator
196b99e CI: test PRs to all branches
5553297 Switch cargo build working directory to Manifest directory
3432875 Fix Rustflags test
af3e0d6 Generator: Remove unused metadata command in
8798eb3 Silence warning for unused function parameter
a6d8b6f Don't generate .cargo/config
f63b87f Pass additonal argument to cargo build (#197)
ca21ae1 Increase the MSRV for Corrosion to 1.46
ce00696 Use macos-12 in github actions
d5330b3 Fix finding cargo on NixOS
REVERT: a597833 Renamed "LINKER_LANGUAGE" parameter to "LINK_AS" to avoid clashing with CMake's variable.
REVERT: 3500297 Adding option to specify linker language when compiling crate. This is to allow a crate to not have dependencies on the C++ standard lib when compiled from corrosion.
git-subtree-dir: corrosion
git-subtree-split: b1fab721655c5c4b1b08a083d3cd29f163af75d0
* add git ignore
* fix accoring to clippy
* fix check http up in tests
0 commit comments