Tom van Dijck
ad3b884905
Merge branch 'master' into ssurtees/pathNormalizationFix
2018-01-17 09:24:00 +01:00
Thomas Desveaux
331810ddb3
isaextensions: Add tests
2018-01-09 16:01:51 +01:00
Sam Surtees
9039232548
Fixed a bug with normalizing paths that contain dot folders
...
- Added additional tests
2018-01-08 03:21:55 +10:00
Manu Evans
78a17435ca
C++0x (and friends) dialect support. Useful on machines with old compilers.
2017-11-29 14:15:25 -08:00
Tom van Dijck
3f0aa55e8b
sometimes due to ordering of test, we're in a rule scope, which makes settings some of the values into configsets illegal.
...
So we just force ourselves into a project scope.
2017-10-16 16:43:02 -07:00
R. Blaine Whittle
b88d4eff3e
[core] path:join can now be deferred for those paths that execute lua
...
prior to this change, paths that begin with ${ } were sometimes assumed to
be either absolute or relative. new functions have been added in order
to reduce the number of systems that can break.
new functions are
path:absolutetype -> similair to isabsolute but can return an unknown or maybe result
path:deferredjoin -> similair to path:join but creates a string for unknown absolute
paths which we except to be generated at bake time
path:hasdeferredjoin -> predicate to determine if a path needs to be evaled for
a deferred join
path:resolvedeferredjoin -> resolves a deferredjoin path to an actual path
this is to be called after any %{} replacements occur.
right now all api path types use the deferredjoin code path and
detoken, solution:makerelative and project:makerelative have been updated
to use resolvedeferredjoin.
unit tests have been created to test the four new path functions.
added unit tests
2017-10-04 09:53:00 -07:00
Tom van Dijck
b8df7985e8
Allow tokens to start with a ! to disable making paths relative.
2017-08-28 16:03:06 -07:00
Samuel Surtees
5a75b7e488
Merge pull request #872 from starkos/quiet-binmodule-test-output
...
Rework binmodule example to silence unit test console output
2017-08-11 12:48:34 +10:00
Jason Perkins
e2a49986ee
Disable failing os.findheader()
unit test on macOS
2017-08-10 14:55:16 -04:00
Jason Perkins
c3b0da7894
Rework binmodule example to silence unit test console output
2017-08-10 14:40:45 -04:00
Tom van Dijck
e0cbecd100
Remove "test.print" calls.
2017-08-07 09:26:07 -07:00
Tom van Dijck
74819eb945
Merge pull request #854 from Blizzard/high-warning
...
[core] Add High as a new warning level
2017-08-01 11:09:40 -07:00
Tom van Dijck
d4dd8dd585
Merge pull request #857 from Blizzard/fix-action-override-targetos
...
Fix action override targetos
2017-08-01 11:03:17 -07:00
Tom van Dijck
e430bdfef9
I've seen this test fail a few times in the past, but only on CI...
...
adding prints to see what we get, so we may find the issue in the future.
2017-08-01 10:09:32 -07:00
Tom van Dijck
041d01bb21
Fix action ( #138 )
...
* Fix unit-test correctly setting action.
2017-08-01 10:01:01 -07:00
Patrick Doane
e49b404d73
[core] Add High as a new warning level
...
Maps to /W4 on VS and -Wall for gcc/clang removing -Wextra
2017-08-01 09:56:00 -07:00
Tom van Dijck
36f835f313
Proof of concept for binary modules.
2017-07-04 19:19:23 -07:00
Tom van Dijck
6752ea16e4
Added option to create bundle and frameworks on macOS.
2017-06-21 09:53:56 -07:00
Tom van Dijck
fd41938832
Add toolset normalization, to stabilize the 'filter'.
2017-06-20 10:58:55 -07:00
Tom van Dijck
3f2f40c5fa
Move VStudio action into a module.
2017-06-19 13:12:05 -07:00
Tom van Dijck
22cebb4dfa
Merge pull request #816 from Blizzard/fix-cpp17-flags
...
Fixed C++17 flag to work with current versions of Clang.
2017-06-19 13:09:59 -07:00
Tom van Dijck
05cf8d3c7f
Make module of 'gmake' action.
2017-06-19 12:15:13 -07:00
Tom van Dijck
7b9ff9f840
Update to Lua 5.3.4
2017-06-19 12:11:49 -07:00
Tom van Dijck
e007c344a8
Merge pull request #808 from Blizzard/rtti-per-file
...
Added per file rtti generation for Visual Studio
2017-06-18 15:12:59 -07:00
Tom van Dijck
4619b18053
add test
2017-06-18 15:09:50 -07:00
Tom van Dijck
0e1db71d7c
add test
2017-06-18 14:55:20 -07:00
Tom van Dijck
d9faf2ea3f
Merge pull request #810 from Blizzard/masm-seh
...
Added masm handling of seh exception handling for VS2010 and above
2017-06-18 14:42:27 -07:00
Tom van Dijck
12622af3ad
add test
2017-06-18 14:38:21 -07:00
James Touton
a6cf05295a
Fixed C++17 flag to work with current versions of Clang.
2017-06-14 13:14:34 -07:00
Tom van Dijck
5251432aec
Add support for cppdialect in VS2015 & VS2017 actions.
2017-06-14 13:04:59 -07:00
Tom van Dijck
6907f6785c
Merge pull request #718 from Blizzard/add-notset-characterset
...
Adding support for NotSet characterset in VS2010+ (#79 )
2017-06-13 14:25:13 -07:00
Tom van Dijck
21631dd0e9
Adding tests, and fixing a few typos.
2017-06-13 12:11:54 -07:00
Tom van Dijck
ef5828404c
ASCII instead of NotSet, and add more tests.
2017-06-13 11:46:35 -07:00
Tom van Dijck
6841eb1752
[core] Allow filters to be written as:
...
```lua
filter {
files = { "**.c" },
system = "windows"
}
```
2017-06-13 08:39:47 -07:00
Tom van Dijck
6437cfddd9
Merge pull request #788 from Blizzard/os-tags
...
Provide a way to 'tag' systems, and filter on those tags.
2017-06-13 08:32:42 -07:00
Renaud Guillard
c926aa2dd1
update tests to reflect pch generation rule changes
2017-06-02 20:44:48 +02:00
Tom van Dijck
838c256686
Merge pull request #779 from noresources/findheader
...
add os.findheader()
2017-05-25 08:46:15 -07:00
Tom van Dijck
c5c3cd5b2c
Merge pull request #776 from Blizzard/dialect-language
...
[core] Use 'cdialect' and 'cppdialect' instead of 'language'.
2017-05-25 08:43:53 -07:00
Tom van Dijck
0ec61b41c6
Merge pull request #771 from Blizzard/compileAs-API
...
[core] Use 'compileAs' API
2017-05-25 08:43:35 -07:00
Tom van Dijck
70e00883f8
Provide a way to 'tag' systems, and filter on those tags.
2017-05-19 14:50:47 -07:00
Renaud Guillard
38bbf60993
test: disable os.findheader() on windows
2017-05-13 23:01:25 +02:00
Renaud Guillard
9eba1e7fb6
add os.findheader()
2017-05-06 00:00:51 +02:00
Tom van Dijck
863b89625f
Merge pull request #769 from Blizzard/cmdpath-token
...
[core] new cmd path decorations with %[] syntax
2017-05-04 10:28:19 -07:00
Sam Surtees
43824fa22c
Added support at the file level for the NoPCH flag in VS200x projects
2017-05-05 02:20:45 +10:00
Tom van Dijck
7af2817869
[core] Use 'cdialect' and 'cppdialect' instead of 'language'.
2017-05-03 17:05:11 -07:00
Tom van Dijck
85b3e28de1
[core] Use 'compileAs' API
2017-05-02 14:09:06 -07:00
Samuel Surtees
347c9c418d
Merge pull request #768 from Blizzard/fix-vstudio
...
[core] Fix Visual Studio ExecutablePath settings.
2017-05-03 02:35:55 +10:00
Tom van Dijck
289e880b38
Add tests for ExecutablePath.
2017-05-02 09:15:42 -07:00
Tom van Dijck
f1d461f3a5
Add test for multiple tokens.
2017-05-02 09:09:38 -07:00
Tom van Dijck
fcb76a1c91
[core] Don't set default entrypoint, rely on visual studio default.
2017-05-01 14:33:32 -07:00