Yukihiro "Matz" Matsumoto
3c55cb0895
Turn of enable_debug by default; ref #5096
...
It was once turned off by #4045
2020-10-16 16:37:31 +09:00
Yukihiro "Matz" Matsumoto
c9db7d3531
Use conf.enable_debug; close #5095
...
According to `doc/guides/compile.md`; thanks to @YunzheZJU
2020-10-16 13:32:58 +09:00
Yukihiro "Matz" Matsumoto
c80ece2149
Add bintest to host-m32 target.
2020-10-12 18:20:27 +09:00
Yukihiro "Matz" Matsumoto
7932523052
Remove host-debug internal target.
...
Target `host-debug` to use `host` internal target with debugging
configuration.
2020-10-12 18:20:23 +09:00
Yukihiro "Matz" Matsumoto
4970e24a1c
Remove full-core from target/appveyor.rb.
2020-10-12 18:20:11 +09:00
Yukihiro "Matz" Matsumoto
befcbd5607
Add MRB_NAN_BOXING for boxing target.
2020-10-12 18:20:04 +09:00
Yukihiro "Matz" Matsumoto
2b188ed8a1
Reorganize Integer system.
...
- Integrate `Fixnum` and `Integer`
- Remove `Integral`
- `int / int -> int`
- Replace `mrb_fixnum()` to `mrb_int()`
- Replace `mrb_fixnum_value()` to `mrb_int_value()`.
- Use `mrb_integer_p()` instead of `mrb_fixnum_p()`
2020-10-12 18:19:54 +09:00
Yukihiro "Matz" Matsumoto
1520c97e17
Add default host target for cross compiling.
...
You don't have to define explicit `host` build target any more.
2020-10-12 16:21:40 +09:00
Yukihiro "Matz" Matsumoto
8a87549315
Rename float configuration option names.
...
- `MRB_WITHOUT_FLOAT` => `MRB_NO_FLOAT`
- `MRB_USE_FLOAT` => `MRB_USE_FLOAT32`
The former is to use `USE_XXX` naming convention. The latter is to make
sure `float` is 32bit float and not floating point number in general.
2020-10-12 16:21:40 +09:00
Yukihiro "Matz" Matsumoto
3ad6bbc40c
Add target/host-cxx.rb to compile mruby with cxx_abi.
2020-10-12 16:21:31 +09:00
Yukihiro "Matz" Matsumoto
f751c28ca4
Add target/host-m32.rb to compile mruby in 32bit mode.
...
Tested only on Linux. You need to install 32bit relate libraries,
e.g. libc6-dev-i386.
2020-10-12 16:21:27 +09:00
Yukihiro "Matz" Matsumoto
1eb71b008f
Change default boxing scheme from MRB_NO_BOXING.
...
On 64bit platforms: `MRB_NAN_BOXING`
On 32bit platforms: `MRB_WORD_BOXING`
On debugging: `MRB_NO_BOXING`
2020-10-12 16:21:26 +09:00
Yukihiro "Matz" Matsumoto
84a68ca5ae
Make sure bintest only works with host target.
2020-10-12 16:21:26 +09:00
Yukihiro "Matz" Matsumoto
cf2aabdad6
Run tests for target/boxing.rb.
2020-10-12 16:21:23 +09:00
Yukihiro "Matz" Matsumoto
639946a006
Enable method cache by default.
...
Introduced `MRB_NO_METHOD_CACHE` which is inverse of `MRB_METHOD_CACHE`
that should be enabled intestinally. In addition, the default cache is
made bigger (128 -> 256).
2020-10-12 16:21:22 +09:00
Yukihiro "Matz" Matsumoto
fb5e8ab6d5
Provide a new build target host-gprof that enables profiling.
2020-10-12 16:21:21 +09:00
Yukihiro "Matz" Matsumoto
b2398879fa
Avoid including limits.h and stdint.h before mruby.h.
...
They are included from `mruby.h` anyway, and including it ahead can
cause some errors regarding `INT32_MAX` etc. with C++ compiler.
2020-10-12 16:21:18 +09:00
Yukihiro "Matz" Matsumoto
e01648b86b
Stop CXX_ABI test with VisualC++.
...
This combination is too hard to support. Difference between C and C++ is
too big with VisualC++. GCC and clang are OK.
2020-10-12 16:21:17 +09:00
Yukihiro "Matz" Matsumoto
95169097fc
Add /std:c++latest option to VC CXX_ABI build.
2020-10-12 16:21:14 +09:00
Yukihiro "Matz" Matsumoto
0d755e583c
Build process updated:
...
You have to specify `TARGET` to specify a configuration, e.g.
```
rake TARGET=host-debug all test
```
When you port `mruby` to a new configuration:
1. copy an existing configuration under `target` directory
2. modify the new configuration file
3. build using the new configuration
4. send PR if you please
2020-10-12 16:21:02 +09:00
KOBAYASHI Shuji
1122124f97
Revert part of "Start GitHub Actions" ( 4ce3997c)
...
Because some changes have been overridden.
2020-10-12 16:21:01 +09:00
Takeshi Watanabe
9712379e0f
Start GitHub Actions; close #4903
2020-10-12 16:21:00 +09:00
Yukihiro "Matz" Matsumoto
7fde48b838
Remove unnecessary comments from host-shared target.
2020-10-12 16:20:56 +09:00
Yukihiro "Matz" Matsumoto
509f2bfd93
Add a new target clang-asan to use LLVM's address sanitizer.
2020-10-12 16:20:56 +09:00
Yukihiro "Matz" Matsumoto
3ec61c0929
Update host* targets to use default.gembox.
...
And now `default.gembox` includes `mruby-socket` gem.
2020-10-12 16:20:48 +09:00
Yukihiro "Matz" Matsumoto
dcfc2dbf14
Add host-shared.rb to create shared mruby library.
2020-10-12 16:20:47 +09:00
Yukihiro "Matz" Matsumoto
d70536e0e8
Update host.rb build script.
2020-10-12 16:20:47 +09:00
Yukihiro "Matz" Matsumoto
fdbfeaf533
Build process updated:
...
You have to specify `TARGET` to specify a configuration, e.g.
```
rake TARGET=host-debug all test
```
When you port `mruby` to a new configuration:
1. copy an existing configuration under `target` directory
2. modify the new configuration file
3. build using the new configuration
4. send PR if you please
2020-10-12 16:20:47 +09:00