Commit graph

89 commits

Author SHA1 Message Date
heinrich5991 dcd76fd3e1 Add support for Rust code in DDNet
The glue is done using the [cxx crate](https://cxx.rs/) on the Rust
side.

As a proof-of-concept, only a small console command (`rust_version`)
printing the currently used Rust version was added.

You can generate and open the Rust documentation using
`DDNET_TEST_NO_LINK=1 cargo doc --open`.

You can run the Rust tests using `cmake --build <build dir> --target
run_rust_tests`, they're automatically included in the `run_tests`
target as well.

Rust tests don't work on Windows in debug mode on Windows because Rust
cannot currently link with the debug version of the C stdlib on Windows:
https://github.com/rust-lang/rust/issues/39016.

---

The stuff in `src/rust-bridge` is generated using
```
cxxbridge src/engine/shared/rust_version.rs --output src/rust-bridge/engine/shared/rust_version.cpp --output src/rust-bridge/engine/shared/rust_version.h
cxxbridge src/engine/console.rs --output src/rust-bridge/cpp/console.cpp --output src/rust-bridge/cpp/console.h
```
2022-10-19 23:46:06 +02:00
“sctt” 0f14d76a69 Added map_create_pixelart tool 2022-08-23 18:12:15 +02:00
sctt d1f016536a
Update .gitignore
ignore map_find_env
2022-08-13 18:54:47 +02:00
ChillerDragon 2ab4404f2b Ignore map_replace_area 2022-06-21 20:26:25 +02:00
heinrich5991 2c89008012 Add *.csv and *.json to .gitignore
Both file types are used in conjunction with the HTTPS master.
2022-05-31 17:36:18 +02:00
Dennis Felsing e3116217de test -> integration_test 2022-05-26 01:34:18 +02:00
ChillerDrgon 05efc25f32 Add integration test script and coverage map 2022-05-26 00:37:45 +02:00
ChillerDragon 92df747875 Ignore stun tool binary 2022-05-22 10:54:01 +02:00
heinrich5991 9b0ac0d331 Add Rust's target directory to .gitignore 2022-05-13 09:04:39 +02:00
ChillerDragon 44f0c61d3f Ignore ubsan/asan logfiles 2022-03-30 21:39:53 +02:00
Jupeyy af9b1449e1 Add some files & dirs to .gitignore 2022-03-22 07:15:29 +01:00
ChillerDragon 729cbb7d09 Ignore fifo files 2022-03-13 12:42:10 +01:00
heinrich5991 1820a0e168 Add some checksum functions to the client
Let's see if it works out, if not, we can revert it.
2022-01-31 21:31:26 +01:00
heinrich5991 d8f78e23bb Add .a files to .gitignore 2021-12-20 16:45:23 +01:00
def 4137811c2b Update gitignore 2021-12-20 00:17:38 +01:00
ChillerDragon eafc43337b Ignore vscode cmake extension files 2021-11-04 12:29:19 +01:00
Jupeyy b216b6744a Add Android build scripts 2021-08-24 12:18:20 +02:00
ChillerDragon 406502b8df Ignore map_optimize 2020-12-02 14:47:24 +01:00
Vlad c1826f6307
Update .gitignore 2020-11-13 20:20:07 +03:00
def ef1e6d45be Add libsteam_api.a to gitignore 2020-09-15 07:53:12 +02:00
def c839dc96d9 Remove tools we don't need anymore
Following Jupeyys new renderer
2020-09-10 23:15:28 +02:00
def c8e9da2c9c Ignore .sqlite file 2020-09-03 18:19:10 +02:00
Edgar 05d19089ae
Add DoxyFile and document CUIRect 2020-08-18 12:50:25 +02:00
heinrich5991 3c64bed767 .gitignore shared libraries 2020-03-10 21:35:44 +01:00
ChillerDragon c122da255d Ignore map_convert_07 tool binary 2019-12-09 15:15:02 +01:00
Ryozuki 3a58918e10
Ignore some more common files 2019-07-29 14:14:06 +02:00
ChillerDragon 4762e26b54 Ignore visual studio project files 2019-06-18 20:32:28 +02:00
ChillerDragon 84409bd554 Ignore idea folder 2019-04-06 22:53:13 +02:00
ChillerDragon 238d5521f6 Ignore vscode folder 2019-04-06 17:04:34 +02:00
def faa3cc195d UTF8 nocase compare & use for chat TAB completion
- As suggested by Arseniy Zarche
- Also updated confusables to Unicode 12
2019-01-09 08:31:03 +01:00
heinrich5991 879c6ce5dc Add *.tmp to .gitignore (it is output by tests) 2018-10-08 23:05:56 +02:00
heinrich5991 15bca525b5 Ignore CMake install files for any install package 2018-08-21 22:04:10 +02:00
heinrich5991 710d0610d9 Ignore Makefiles generated by the CMake Make target 2018-03-07 19:47:45 +01:00
heinrich5991 b138f5450e Ignore another file generated in build directories 2018-03-06 19:22:56 +01:00
ChillerDragon b69b85ed54 Ignore Build and Release 2018-03-04 11:18:46 +01:00
heinrich5991 2d55136fa2 Remove the blanket rules for files without extension
This rule caused a couple of problems with Visual Studio.
2018-02-21 00:36:19 +01:00
heinrich5991 9e9b57ec62 Move generated files to the CMake build directory 2018-02-12 23:29:45 +01:00
heinrich5991 22bacc1e16 Organize .gitignore and also ignore build dir stuff
Sort the stuff alphabetically, add some comments, ignore stuff that can
appear in build directories, so we don't have to guess the build
directory's name.
2018-02-05 00:50:55 +01:00
Tim Schumacher 861f234ea7 Add /build/ to .gitignore 2018-02-04 19:05:02 +00:00
Dennis Felsing 46bb8fed65 Clean up .gitignore a bit 2018-01-29 14:37:31 +01:00
Dennis Felsing d6999bb726 Merge "Pull Request using OpenGL 3.3" 2017-10-18 12:49:27 +02:00
heinrich5991 811c9c1770 Add .vs directory that is created by MSVS 2017
It is created in case you open the project "as a folder", using the
native CMake capabilities of MSVS 2017.
2017-10-05 00:15:49 +02:00
Jupeyy 629bf2c5f9 Merge branch 'master' of https://github.com/ddnet/ddnet 2017-09-12 20:24:58 +02:00
Jupeyy 49ebab1e1b added few ignores 2017-09-12 20:02:33 +02:00
heinrich5991 38c26de47b Add install, package and package_source targets to CMake
On Linux, `install` installs DDNet into the normal file system (root
rights required).

`package` tries to create an archive similar to today's release archives
and `package_source` tries to create a source archive similar to today's
source archives.
2017-09-05 15:55:38 +02:00
def 66f6f16e81 Windows DPI fixes #2 2017-07-09 09:44:07 +02:00
heinrich5991 5ae37e6c72 Add protocol extension with UUIDs
This system can easily be extended by independent authors without
collisions, something the old system with plain increasing integers did
not allow.

Do this by utilizing the previously unused message code `NETMSG_NULL`
which has a value of 0.

This works for engine and game messages, snapshot items and events.
2017-05-25 00:52:43 +02:00
heinrich5991 5d61aa0b6e Add CMakeLists.txt that work on my machine
It probably doesn't work on Windows, at least.
2017-02-23 14:16:32 +01:00
heinrich5991 cd3b0ae855 Implement the confusable algorithm from Unicode more closely
See UTS#39 "Unicode Security Mechanisms":
http://www.unicode.org/reports/tr39/

This means that characters with accents or other things around them are
now considered the confusable with the base character.

Fixes #557. Fixes #575.
2016-10-30 13:45:55 +01:00
Tim Schumacher fa548bc2a0 Fix .gitignore excluding some src directories 2016-10-04 22:10:12 +02:00