Alastair Donaldson
b0504239ab
Added an external dependency on protobufs, included when SPIRV_BUILD_FUZZER is defined, so that they can be used by the (upcoming) spirv-fuzz tool. Also updated the kokoro build scripts, for relevant targets, to clone an appropriate tag of the protobufs repo, and to pass -DSPIRV_BUILD_FUZZER to the configurations for which we intend to ultimately build spirv-fuzz. ( #2616 )
2019-05-22 13:24:11 -04:00
Steven Perron
c4c68712c4
Make EFFCEE required ( #1943 )
...
Fixes #1912 .
Remove the non-effcee build as EFFCEE is now required.
2018-10-04 10:00:11 -04:00
Lei Zhang
575af7ecfc
[kokoro] Add test job for disabling effcee ( #1911 )
2018-09-21 08:25:26 -04:00
David Neto
b1c9c4e8c0
Enable Visual Studio 2013 again
...
Disable use of Effcee and RE2 with MSVC compilers older than Visual
Studio 2015 since RE2 doesn't support them.
2018-02-06 14:40:28 -05:00
David Neto
7ba59ac8dc
Force gtest to expose ::testing::Combine
...
Work around faulty logic in googletest, where ::testing::Combine
is accidentally disabled for VS 2017.
See https://github.com/google/googletest/issues/1352
2017-12-12 08:58:51 -05:00
Lei Zhang
b93c066b0b
CMake: allow both SPIRV-Headers and spirv-headers
...
Fixes https://github.com/KhronosGroup/SPIRV-Tools/issues/1057
2017-12-05 14:41:31 -05:00
David Neto
76555bd4ba
Tests: Add optional dependency on Effcee stateful matcher
...
Add Effcee as an optional dependency for use in tests. In future it will
be a required dependency.
Effcee is a stateful pattern matcher that has much of the functionality
of LLVM's FileCheck, except in library form. Effcee makes it much easier
to write tests for optimization passes.
Demonstrate its use in a test for the strength-reduction pass.
Update README.md with example commands of how to get sources.
Update Appveyor and Travis-CI build rules.
Also: Include test libraries if not SPIRV_SKIP_TESTS
- SPIRV_SKIP_TESTS is implied by SPIRV_SKIP_EXECUTABLES
2017-11-13 11:34:21 -05:00
rdb
1567cddc36
Don't install googletest and googlemock
2017-06-07 10:32:45 -04:00
Lei Zhang
5c3c054c1f
Group targets into folders
...
This plays nicer with IDEs.
2017-04-06 09:44:33 -04:00
David Neto
9fc8658ef3
Relicense SPIRV-Tools under Apache 2.0
...
Fixes https://github.com/KhronosGroup/SPIRV-Tools/issues/383
Finalize v2016.4
2016-09-02 10:00:29 -04:00
Lei Zhang
10dba91781
Use SPIR-V headers from the KhronosGroup/SPIRV-Headers repo.
2016-06-10 08:48:37 -04:00
Lei Zhang
eb6fc51d35
Split CMakeLists.txt into smaller ones.
2016-03-17 14:43:02 -04:00