Zachary Michaels
916d87254b
Fix CMake install ( #586 )
...
* Fix CMake install
The install target was trying to install the include directory. It was also
leaving out the sol.hpp header.
The CMake single header and docs generation are also broken, so this commit
disables them by default.
Fixes #585
* Fix CMake single-file header generation and doc generation
* Fix sol2_single target
* Add single-header to ALL
* Install to standard documentation directory
* Make sure single-header artifacts land in the build directory
* More GNUInstallDirs
* pkg-config support
2018-02-17 00:23:54 -05:00
FYP
92f4c4c053
Fix thread::status() incorrect returning value
2018-02-17 00:18:59 -05:00
ThePhD
67116a67f9
Fixes #588
...
Tentatively supports (?) #589 with sol::yielding and sol::yielding_t
Added Catch as a cmake module
2018-02-17 00:18:26 -05:00
ThePhD
eca9ec46fd
Beef up testing suite significantly and make sure that the interop examples compile, at least on Linux
...
These damn libraries definitely don't compile clean on Windows... but then again, most people don't give a damn about Windows :<
2018-02-12 17:01:30 -05:00
ThePhD
8d2a25988c
Maybe this will finally fix all the example errors
2018-02-12 03:55:14 -05:00
ThePhD
18901463be
proper shell escapes
2018-02-11 01:17:13 -05:00
ThePhD
72c7959403
Give up on x86 builds, since they're quite literally ruining most things!
2018-02-11 01:13:42 -05:00
ThePhD
e412d7b28e
Use better shell syntax
2018-02-11 01:01:12 -05:00
ThePhD
6f80e271d7
these cmake details are starting to get unruly...
2018-02-11 00:53:53 -05:00
ThePhD
7056156273
Case sensitivity, but it doesn't show on VirtualBox because VirtualBox's file system for shared folders emulates Window's case insensitivity, lel!
2018-02-10 21:24:21 -05:00
ThePhD
1d0683a53e
add all examples for all interop types
...
Implements #578
2018-02-10 16:24:17 -05:00
ThePhD
af7b46864a
unicode array initializers zzz
2018-02-08 23:22:17 -05:00
ThePhD
2e648638ef
Fixes #580
...
Adds some code for #579 to warn of bad errors
Update documentation and examples, as well as fix fPIC with static builds on Linux
2018-02-08 23:19:45 -05:00
ThePhD
dcb2b22ea6
[ci skip] Update readme
2018-02-08 00:48:51 -05:00
ThePhD
88ba80bb61
add additional CMake presentation
...
Update container documentation
Fix ISSUE_TEMPLATE
Fix up documentation for quick and dirty, pulling example source directly from bundled code
addresses #578
2018-02-08 00:40:34 -05:00
ThePhD
22127fa6fa
woops
2018-02-04 19:55:11 -05:00
ThePhD
c9980bfc28
Add push function, update single
2018-02-04 19:23:24 -05:00
ThePhD
8f6f12d26c
update failures and hide all equality tests from clang++ since they just break completely until we figure it out
2018-02-03 18:44:59 -05:00
ThePhD
5029751569
add inline, make string_view arrays const, and make sure the templated conversion routines use template on it
2018-02-03 10:26:17 -05:00
ThePhD
f48ba8b101
Add shiny new unicode methods to replace shitty codecvt. It needs some work to be safer but this will work for now
...
string_view to avoid allocations added to a few more places
stack proxy's unused members were removed
container_traits now has the index_adjustment function added onto it.
Fixes #571
Fixes #574
Fixes #575
2018-02-03 01:29:06 -05:00
ThePhD
f2d4150934
update single=
2018-01-30 21:05:38 -05:00
ThePhD
49d99d1b48
make sure right overload of create
is called to make the target table.
2018-01-30 21:05:08 -05:00
ThePhD
165b387ddb
Change bind_traits
to work better for 32-bit __stdcall
2018-01-30 11:02:46 -05:00
ThePhD
54003df3c9
as usual, herpin' that derp with the spelling errors...
2018-01-28 22:58:56 -05:00
ThePhD
57681ab4cd
This attempts to be more thorough with the validations of the test, avoiding throws wherever possible to help reduce the error surface for debugging x86 builds (which, strangely enough, are not erroring in the same places that appveyor is erroring in...)
...
Need to begin wrok to fix wstring_convert and replace it with some decent UTF conversion algos. It's surprisingly difficult tof ind such...
Fixes #572
Fixes #569
Fixes #567
2018-01-28 22:21:13 -05:00
ThePhD
143c98450a
update single, add new tests
...
fixes #564
2018-01-24 01:10:35 -05:00
ThePhD
83f4b4aaa0
fix unused parameter
...
fix cmake bad copy
2018-01-23 19:50:49 -05:00
ThePhD
db9c5d64c6
update single, use special handling for find_package
2018-01-23 16:18:17 -05:00
ThePhD
63ec47bf6e
Make base class type checks and lookup stable across DLLs
2018-01-23 12:07:22 -05:00
Ilya Averyanov
6ae78d9ed8
Use std::bitset instead std::array of bool
2018-01-22 13:41:21 -05:00
ThePhD
f5764337cb
purge past-the-stack access in protected function result
2018-01-20 14:31:49 -05:00
ThePhD
cbd79234d8
[ci-skip] update single
2018-01-20 13:42:53 -05:00
ThePhD
0afd822644
check platform variable
2018-01-20 12:10:50 -05:00
ThePhD
b708d268df
latest luaJIT
2018-01-20 12:05:20 -05:00
ThePhD
6202b91b40
x86 fixes
2018-01-20 12:02:06 -05:00
ThePhD
bfe696d2d7
put things in place for 32-bit testing and builds on both appveyor and travis
...
pray it doesn't shatter
2018-01-19 23:59:43 -05:00
ThePhD
1a64ba0fe5
Improve the docs, set up LuaJIT, and try to figure out why we can't build a DLL as an external projcet target with LuaJIT...
2018-01-19 15:03:22 -05:00
ThePhD
dbaabcdf6a
gitter should warn me about everything
2018-01-10 08:49:28 -05:00
ThePhD
4378747f6f
unused lambda parameter warnings
2018-01-10 08:43:16 -05:00
ThePhD
71963f9678
Try to always use the dedicated library built for the docker image by the LLVM team, otherwise everything goes to hell....
2018-01-10 08:40:37 -05:00
ThePhD
8cf7f49ec7
commit the fun, see how it all goes down...
2018-01-08 20:33:39 -05:00
ThePhD
92821e28e2
fix appveyor not building literally everything
2018-01-08 14:51:55 -05:00
ThePhD
12d8a92f04
preparing the staging area once more for preparing fiels
...
cut down on final image size by auto-cleaning as much of the repository as possible
2018-01-08 14:29:45 -05:00
ThePhD
81b2e1fc66
use scripts from live, not what's pushed into the dockerfile
2018-01-08 12:45:12 -05:00
ThePhD
d45daccc8a
add travis folding commands
2018-01-08 12:38:47 -05:00
ThePhD
a98e0633ce
update travis usage and build description, and change inclusion matrix to allow for more failures
2018-01-08 09:06:03 -05:00
ThePhD
866ff08165
prepare a cycling build script and all... let's see how well this works
2018-01-08 00:02:36 -05:00
ThePhD
44e87cedda
[ci skip] Prepare travis and docker for pulling images: just need to build images...
2018-01-07 10:28:05 -05:00
ThePhD
1b94182c8d
¯\_(ツ)_/¯
2018-01-01 20:03:18 -05:00
ThePhD
88ffe7b322
unix file format, taking \r seriously, not skipping over it in the shell and instead gargling all the text... GOOD JOB.
2017-12-31 22:22:47 -05:00