Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test PR 1.1 #1

Open
wants to merge 155 commits into
base: wip/ci-layers
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
155 commits
Select commit Hold shift + click to select a range
b53e97a
Added Google Compute support.
jake-at-work Jun 6, 2020
e26929d
Added Google Compute support.
jake-at-work Jun 6, 2020
d2c71f6
Use AWS creds form env or file.
jake-at-work Jun 6, 2020
45a61ae
Finds source image by family or matching.
jake-at-work Jun 6, 2020
12e8493
Cleanup simplify Windows image.
jake-at-work Jun 7, 2020
5daa867
Fixes Windows issues on AWS.
jake-at-work Jun 11, 2020
44c157e
Use Administrator account consistently on Windows in AWS and Google.
jake-at-work Jun 11, 2020
17acab8
Fixes install of .NET 3.5 via WinRM
jake-at-work Jun 11, 2020
e2ff08b
Adds support for Windows 2019.
jake-at-work Jun 11, 2020
31301dc
Cleanup AWS SSH init script.
jake-at-work Jun 11, 2020
2ff9482
Install .NET 3.5 via startup.
jake-at-work Jun 11, 2020
d317044
New Dockerfiles for RHEL7 and Windows
jake-at-work Apr 26, 2020
9f508e2
New Dockerfiles for
jake-at-work Jun 18, 2020
37c5b77
Fixes .NET test execution
jake-at-work Jul 3, 2020
8682649
Makes SSH common on AWS and GCP
jake-at-work Jul 3, 2020
90851ba
Initial ytt template
jake-at-work Jul 3, 2020
191706b
Job template
jake-at-work Jul 3, 2020
3cdd4d6
More templates. All platforms / Debug & RelWithDebInfo
jake-at-work Jul 5, 2020
c5d5718
Fixes tests
jake-at-work Jul 6, 2020
6b221b3
Fixes GEODE_HOME on linux
jake-at-work Jul 6, 2020
e808a12
Adds GCI resource.
jake-at-work Jul 6, 2020
df6132c
Adds data file.
jake-at-work Jul 6, 2020
90edb7b
Adds whole test timeout
jake-at-work Jul 6, 2020
6cba0a0
Pipeline improvements.
jake-at-work Jul 6, 2020
451d6ad
Fixes legacy integration port allocations.
jake-at-work Jul 7, 2020
376520d
Reverts timeout of ClientProcess
jake-at-work Jul 7, 2020
ce6ae49
Use inheritance for build data.
jake-at-work Jul 7, 2020
5f95d1d
Fixes out of memory based hangs.
jake-at-work Jul 7, 2020
66c7a61
Split up template
jake-at-work Jul 7, 2020
ed34dd8
Improve parallel tasks
jake-at-work Jul 7, 2020
6127569
Fixes legacy timebomb
jake-at-work Jul 8, 2020
671dd0f
Download build directory on failure.
jake-at-work Jul 8, 2020
4d6e88b
Default to null attempts
jake-at-work Jul 8, 2020
fe4d738
Update attempts
jake-at-work Jul 8, 2020
b14e2e7
Build images
jake-at-work Jul 9, 2020
6b40e64
Fixes some image build issues
jake-at-work Jul 9, 2020
fd9308d
Updates readme
jake-at-work Jul 10, 2020
56c0227
Triggers images on changes to source image.
jake-at-work Jul 10, 2020
700be2d
Adds labels to instances.
jake-at-work Jul 10, 2020
b49f286
Self update pipeline
jake-at-work Jul 10, 2020
4dcf9bc
Move update pipeline job
jake-at-work Jul 10, 2020
6d73fe0
Reduce complexity
jake-at-work Jul 10, 2020
067b2b7
Merge await into create
jake-at-work Jul 10, 2020
e76cdfb
Merge await into create
jake-at-work Jul 10, 2020
c29d9a8
Download cpack output to package output
jake-at-work Jul 10, 2020
c7792f3
Cleanup
jake-at-work Jul 11, 2020
1a05a55
WIP self hosting pipeline
jake-at-work Jul 30, 2020
8690aff
Change github URL to https.
jake-at-work Nov 26, 2020
f71e71e
Fixes do attempts.
jake-at-work Nov 26, 2020
bc872b3
Fix sysprep hang.
jake-at-work Nov 26, 2020
5fe818b
Cleanup and license.
jake-at-work Nov 27, 2020
ef283ff
Fixes set_pipeline
jake-at-work Nov 27, 2020
38d8c70
Fixes set_pipeline
jake-at-work Nov 27, 2020
c12976b
Fixes set_pipeline
jake-at-work Nov 27, 2020
512fa6c
Cleanup redundant data values.
jake-at-work Nov 28, 2020
570c525
Fixes labels
jake-at-work Nov 28, 2020
ee878a7
Rename .net to net to avoid deprecation warning.
jake-at-work Nov 28, 2020
96ce1de
Groups builds.
jake-at-work Nov 28, 2020
f616274
Removes redundant fields.
jake-at-work Nov 29, 2020
1644ee9
Override Google Cloud settings.
jake-at-work Nov 29, 2020
fe214ec
Simplify on gcloud SDK image.
jake-at-work Nov 30, 2020
8d14c29
Delete unused file.
jake-at-work Nov 30, 2020
f5e8284
Fixes ANSI stripping.
jake-at-work Nov 30, 2020
c537da0
Use GCR mirror.
jake-at-work Nov 30, 2020
ca3b831
Use project specific minimal task image.
jake-at-work Dec 1, 2020
d76a705
Fixes Dockerfile path and caches.
jake-at-work Dec 1, 2020
ac8d22f
Disable mirror
jake-at-work Dec 1, 2020
d388dfc
Use newer registry-image resource for images not built in this project.
jake-at-work Dec 1, 2020
c535134
Templatize docker builds.
jake-at-work Dec 1, 2020
6e0e6b8
Generates semver.
jake-at-work Dec 1, 2020
8a764e9
Generates semver.
jake-at-work Dec 1, 2020
f93b7b7
Fixes semver.
jake-at-work Dec 1, 2020
45e4a7b
Fixes config build type.
jake-at-work Dec 1, 2020
10d02fa
Configure version, date, etc.
jake-at-work Dec 1, 2020
20672ca
Fixes date
jake-at-work Dec 2, 2020
de5d3b5
Parameterizes bucket and key.
jake-at-work Dec 2, 2020
9888b3c
Upload packages to GCS
jake-at-work Dec 2, 2020
7da83bf
Upload packages to GCS
jake-at-work Dec 2, 2020
a591029
Split release a pr pipelines.
jake-at-work Dec 2, 2020
76e6f3a
Reduce redundancy with templates.
jake-at-work Dec 2, 2020
b870b8a
Cleanup
jake-at-work Dec 2, 2020
157b18e
PR resource
jake-at-work Dec 2, 2020
63f4e55
Cleanup
jake-at-work Dec 3, 2020
920f124
Copy source from worker to builder.
jake-at-work Dec 3, 2020
2da6b40
PR status
jake-at-work Dec 3, 2020
eeee957
Get every PR
jake-at-work Dec 3, 2020
179e030
Fixes PR
jake-at-work Dec 3, 2020
6676bdb
scp -p craps out windows.
jake-at-work Dec 3, 2020
ce74a5a
Add error for canceled jobs.
jake-at-work Dec 3, 2020
6c91199
Refactor common jobs.
jake-at-work Dec 3, 2020
0d4c891
Resource type function.
jake-at-work Dec 3, 2020
46783f1
Remove extends_build
jake-at-work Dec 3, 2020
f7bd040
Cleanup
jake-at-work Dec 3, 2020
19ecdff
Stubs out GitHub Release uploading.
jake-at-work Dec 3, 2020
fdfc297
Updates README.md
jake-at-work Dec 3, 2020
537eaf9
Updates README.md
jake-at-work Dec 3, 2020
a0562d1
Retry packer builds if they fail.
jake-at-work Dec 3, 2020
b6e2465
Don't rebuild on image changes.
jake-at-work Dec 3, 2020
716379a
Fixes attempts
jake-at-work Dec 3, 2020
6a73a51
Update set-pipeline.sh help.
jake-at-work Dec 3, 2020
0485b6b
Don't retrigger PRs on new versions.
jake-at-work Dec 3, 2020
18416fd
Cleanup
jake-at-work Dec 4, 2020
44d5acb
Ignore some paths on PRs.
jake-at-work Dec 4, 2020
bd6d39e
Explicitly set MSVC toolset and Windows SDK.
jake-at-work Dec 19, 2020
479d93f
Add VS 2019 image.
jake-at-work Dec 19, 2020
e08f3a9
Add VS 2019 image.
jake-at-work Dec 19, 2020
330a1b3
Add VS 2019 image.
jake-at-work Dec 19, 2020
858e089
Debug build script
jake-at-work Dec 19, 2020
f05212b
Update to boost 1.75.0 and fix MSVC
jake-at-work Dec 21, 2020
be29ef0
Remove used windows build scripts.
jake-at-work Dec 21, 2020
c3001e9
Fixes Windows 2016
jake-at-work Dec 21, 2020
f01c5fe
Pit VS 2017 against VS 2019
jake-at-work Dec 21, 2020
1ab4ddd
Package icon
jake-at-work Dec 21, 2020
883836e
Boost and building cleanup.
jake-at-work Dec 21, 2020
cc179e8
Don't checkout sources after upload.
jake-at-work Dec 21, 2020
7c0cd7f
Fixes for ACE
jake-at-work Dec 21, 2020
6e82675
Fixes for ACE
jake-at-work Dec 22, 2020
eeaa173
Fixes boost on windows
jake-at-work Dec 22, 2020
d1fd8f8
Fix for .NET 3.5 install on Windows 2016
jake-at-work Dec 22, 2020
d41dd62
README for GitHub Private Key
jake-at-work Dec 23, 2020
53d9534
Use tar to speed up file copies.
jake-at-work Dec 23, 2020
7500f17
Kill all user processes before running tests.
jake-at-work Dec 23, 2020
26d9002
Framework Gfsh gains JVM heap settings.
jake-at-work Dec 24, 2020
5016b3f
Legacy integration tests use framework Gfsh.
jake-at-work Dec 24, 2020
6958120
Remove unused method.
jake-at-work Dec 24, 2020
15b8e7b
Fixes gfsh scope.
jake-at-work Dec 24, 2020
016b4bc
Limit locator heap.
jake-at-work Dec 24, 2020
d9f8b4f
More gfsh scoping changes.
jake-at-work Dec 24, 2020
a452000
improve execution of gfsh
jake-at-work Dec 27, 2020
36950e3
cleanup on failed start/stop
jake-at-work Dec 29, 2020
55e837f
use library random directories to avoid collision
jake-at-work Dec 29, 2020
22a303d
cleanup
jake-at-work Dec 29, 2020
2132b18
Disable broken IPv6 test.
jake-at-work Dec 29, 2020
e7c6141
Use CTest retry.
jake-at-work Dec 29, 2020
ee07d11
Always fetch latest cmake.
jake-at-work Dec 29, 2020
70e4319
Don't be so verbose.
jake-at-work Dec 29, 2020
500facf
Use the concourse worker's zone by default.
jake-at-work Dec 29, 2020
753e39f
Pure virtual interfaces should define virtual destructors.
jake-at-work Dec 29, 2020
5a74eb8
Nothing on CacheImpl should be virtual.
jake-at-work Dec 29, 2020
a09cb0d
Done generate debug logs when testing.
jake-at-work Dec 30, 2020
62165c1
clang-tidy.
jake-at-work Dec 31, 2020
fe35dcf
Add clang-tools Dockerfile.
jake-at-work Jan 1, 2021
cfd9b29
Add clang-tools Dockerfile.
jake-at-work Jan 2, 2021
add64a0
clang-format fixes
jake-at-work Jan 2, 2021
c5d2b2c
clang-format fixes
jake-at-work Jan 2, 2021
cc49e3a
Less verbose clang-format
jake-at-work Jan 2, 2021
9e523df
Skip build directory/generated files.
jake-at-work Jan 2, 2021
f9ddbfd
Hide noise in clang-format.
jake-at-work Jan 2, 2021
4b6ebd6
Hide noise in clang-tidy.
jake-at-work Jan 2, 2021
a0ec5d2
clang-format
jake-at-work Jan 2, 2021
1aea7c6
clang-tidy fixes
jake-at-work Jan 2, 2021
0f168b4
clang-tidy fixes
jake-at-work Jan 2, 2021
1670c7b
clang-tidy fixes
jake-at-work Jan 2, 2021
ac9465d
Test PR 1.1
jake-at-work Dec 2, 2020
77778df
Update CMakeLists.txt
jake-at-work Jan 2, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 2 additions & 4 deletions .clang-tidy
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
Checks: '-*,clang-diagnostic-*,clang-analyzer-*,-clang-analyzer-alpha*,google-*,-google-readability-todo,-google-runtime-references,-google-default-arguments,-clang-analyzer-core.uninitialized.UndefReturn,-clang-analyzer-core.UndefinedBinaryOperatorResult,-clang-analyzer-optin.cplusplus.VirtualCall'
Checks: '-*,clang-diagnostic-*,clang-analyzer-*,-clang-analyzer-alpha*,google-*,-google-readability-todo,-google-runtime-references,-google-default-arguments'
WarningsAsErrors: '*'
HeaderFilterRegex: '.*'
FormatStyle: file
FormatStyle: file
...

# Disable Checks
Expand All @@ -14,5 +14,3 @@ FormatStyle: file
# clang-analyzer-core.uninitialized.UndefReturn - Generates errors in ACE, how do we ignore?
# clang-analyzer-core.UndefinedBinaryOperatorResult - Generates errors in ACE, how do we ignore?

# TEMP
# clang-analyzer-optin.cplusplus.VirtualCall
99 changes: 70 additions & 29 deletions BUILDING.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Building

## Prerequisites (All Platforms)

* [CMake 3.12](https://cmake.org/) or newer
* C++11 compiler *(see platform specific requirements)*
* [Doxygen 1.8.11 or greater](https://sourceforge.net/projects/doxygen/) *(for building source documentation)*
Expand All @@ -17,13 +18,13 @@
* [Mac OS X](#mac-os-x)
* [Solaris](#solaris)


## Setting Path to Geode

Building requires access to an installation of Geode. There are two ways to achieve this:

* Set an environment variable called `GEODE_HOME` that points to your Geode installation path.
* Pass in `GEODE_ROOT` during the CMake configuration step.
* e.g. add `-DGEODE_ROOT=/path/to/geode` to the _initial_ `cmake` execution command.
* e.g. add `-DGEODE_ROOT=/path/to/geode` to the _initial_ `cmake` execution command.

## Steps to build

Expand All @@ -36,16 +37,25 @@ $ cmake .. <platform-specific generator parameters (see below)>
# build step
$ cmake --build . -- <platform-specific parallelism parameters (see below)>
```
If OpenSSL is installed in a custom location, then you must pass `OPENSSL_ROOT_DIR` during the CMake configuration step. For example, `-DOPENSSL_ROOT_DIR=/path/to/openssl`.

To explicitly specify the location in which the Native Client will be installed, add `-DCMAKE_INSTALL_PREFIX=/path/to/installation/destination` to this initial `cmake` execution command.
If OpenSSL is installed in a custom location, then you must pass `OPENSSL_ROOT_DIR` during the CMake configuration step.
For example, `-DOPENSSL_ROOT_DIR=/path/to/openssl`.

To explicitly specify the location in which the Native Client will be installed,
add `-DCMAKE_INSTALL_PREFIX=/path/to/installation/destination` to this initial `cmake` execution command.

To set the version header on the API docs, specify PRODUCT_VERSION on the configuration command line. For example, `-DPRODUCT_VERSION=1.2.3`.
To set the version header on the API docs, specify PRODUCT_VERSION on the configuration command line. For
example, `-DPRODUCT_VERSION=1.2.3`.

### Generator
CMake uses a "generator" to produce configuration files for use by a variety of build tools, e.g., UNIX makefiles, Visual Studio projects. By default a system-specific generator is used by CMake during configuration. (Please see [the CMake documentation](https://cmake.org/documentation/) for further information.) However, in many cases there is a better choice.

CMake uses a "generator" to produce configuration files for use by a variety of build tools, e.g., UNIX makefiles,
Visual Studio projects. By default a system-specific generator is used by CMake during configuration. (Please
see [the CMake documentation](https://cmake.org/documentation/) for further information.) However, in many cases there
is a better choice.

#### CLion / Eclipse / Other

The recommended generator for most unix platforms is 'Makefiles' (default):

```console
Expand All @@ -55,10 +65,12 @@ $ cmake ..
#### Mac OSX Xcode

Install XCode from the App Store

* You have to run XCode once to get it initialize properly (software agreement).
* Install the command line tools for xcode - run `xcode-select --install` from terminal

Install the required dependencies through homebrew. If you use another package manager for your mac feel free to use that.
Install the required dependencies through homebrew. If you use another package manager for your mac feel free to use
that.

```bash
$ brew install geode
Expand All @@ -67,35 +79,33 @@ $ brew install doxygen
$ brew install cmake
```

Follow these steps to build the geode native client. The recommended code generator is `Xcode`.
You will need to provide the path to the brew installed OpenSSL headers since macOS already has a system installed
version but without the required headers.

```bash
$ cd <clone>
$ mkdir build
$ cd build
$ cmake .. -G "Xcode" -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DCMAKE_INSTALL_PREFIX=`pwd`/install
$ cmake --build . --target docs
$ cmake --build . --target install -j8
$ cmake .. -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl
```

At the end of the process the geode native client will be in the `<clone>/build/install` directory.

#### Windows / Visual Studio
When running cmake commands on Windows, be sure to use [Visual Studio Native Tools Command Prompt](https://msdn.microsoft.com/en-us/library/f35ctcxw.aspx) so environment variables are set properly.

The recommended generator on Windows is `Visual Studio 15 2017 Win64`:
For Visual Studio 2017 and newer you only need to specify the correct architecture, toolset and SDK for Windows. To
build a 64-bit library using the 64 bit toolset version 14.1 with minimum ABI compatibility of 14.16 for minimum Windows
version 10.0.16299.0 use the following options.

```console
$ cmake .. -G "Visual Studio 15 2017 Win64" -Thost=x64
$ cmake .. -A x64 -Tv141,version=14.16,host=x64 -DCMAKE_SYSTEM_VERSION=10.0.16299.0
```

Visual Studio 2019 is also supported. For this generator you must leave off the Win64:
At a bare minimum you will likely need to specify the architecture, since MSVC still defaults to 32 bit, and the 64 bit
version of the toolset, because of large object files. The latest toolset version and Windows SDK will likely get picked
up.

```console
$ cmake .. -G "Visual Studio 16 2019" -Thost=x64
$ cmake .. -A x64 -Thost=x64
```

### Build Parallelism

For faster builds, use optional parallelism parameters in the last build step:

#### Unix
Expand All @@ -122,12 +132,16 @@ $ cmake … -DWITH_IPV6=ON …

#### Code Coverage

If building with GCC or Clang you can enable C++ code coverage by adding `-DUSE_CPP_COVERAGE=ON` to the CMake [Generator](#generator) command.
If building with GCC or Clang you can enable C++ code coverage by adding `-DUSE_CPP_COVERAGE=ON` to the
CMake [Generator](#generator) command.

```console
$ cmake … -DUSE_CPP_COVERAGE=ON …
```
You can then generate a C++ code coverage report by downloading [lcov](http://ltp.sourceforge.net/coverage/lcov.php). After acquiring lcov, finish the [Steps to build](#Steps-to-build) section above. Then, run the tests as described in the [CONTRIBUTING.md](CONTRIBUTING.md). Finally, run the following commands from the `build` directory:

You can then generate a C++ code coverage report by downloading [lcov](http://ltp.sourceforge.net/coverage/lcov.php).
After acquiring lcov, finish the [Steps to build](#Steps-to-build) section above. Then, run the tests as described in
the [CONTRIBUTING.md](CONTRIBUTING.md). Finally, run the following commands from the `build` directory:

```console
$ lcov --capture --directory . --output-file coverage.info
Expand All @@ -137,45 +151,61 @@ $ genhtml coverage.info --output-directory coverage_report
You can then open the `index.html` file in the `coverage_report` directory using any browser.

#### Clang-Tidy

To enable `clang-tidy`:

```console
$ cmake … -DCMAKE_CXX_CLANG_TIDY=clang-tidy …
```

To use specific `clang-tidy`:

```console
$ cmake … -DCMAKE_CXX_CLANG_TIDY=/path/to/clang-tidy …
```

By default `clang-tidy` uses the configuration found in `.clang-tidy`
To override `clang-tidy` options:

```console
$ cmake … -DCMAKE_CXX_CLANG_TIDY=clang-tidy;<options> …
```

#### Clang-format
Individual targets in the build tree have their own dependency of the form `<<targetName>>-clangformat`, which uses the `clang-format` executable, wherever it is found, to format and modified files according to the rules specfied in the .clang-format file. This is helpful when submitting changes to geode-native, because an improperly formatted file will fail Travis-CI and have to be fixed prior to merging any pull request. If clang-format is not installed on your system, clangformat targets will not be added to your project files, and geode-native should build normally. Under some circumstances, however, it may become necessary to disable `clang-format` on a system where it _is_ installed.

Individual targets in the build tree have their own dependency of the form `<<targetName>>-clangformat`, which uses
the `clang-format` executable, wherever it is found, to format and modified files according to the rules specfied in the
.clang-format file. This is helpful when submitting changes to geode-native, because an improperly formatted file will
fail Travis-CI and have to be fixed prior to merging any pull request. If clang-format is not installed on your system,
clangformat targets will not be added to your project files, and geode-native should build normally. Under some
circumstances, however, it may become necessary to disable `clang-format` on a system where it _is_ installed.

To disable `clang-format` in the build:

```
$ cmake … -DClangFormat_EXECUTABLE='' …
```

On the other hand, it may also be desirable to run clang-format on the entire source tree. This is also easily done via the `all-clangformat` _in a build with clang-format enabled_. If clang-format has been disabled in the cmake configuration step, as above, the `all-clangformat` target will not exist, and the cmake configuration step will have to be re-run with clang-format enabled.
On the other hand, it may also be desirable to run clang-format on the entire source tree. This is also easily done via
the `all-clangformat` _in a build with clang-format enabled_. If clang-format has been disabled in the cmake
configuration step, as above, the `all-clangformat` target will not exist, and the cmake configuration step will have to
be re-run with clang-format enabled.

To run clang-format on the entire source tree:

```
$ cmake --build . --target all-clangformat
```


## Installing
By default a system-specific location is used by CMake as the destination of the `install` target, e.g., `/usr/local` on UNIX system. To explicitly specify the location in which the Native Client will be installed, add `-DCMAKE_INSTALL_PREFIX=/path/to/installation/destination` to the _initial_ `cmake` execution command.

**Note:** For consistent results, avoid using the "~" (tilde) abbreviation when specifying paths on the CMake command line.
Interpretation of the symbol varies depending on the option being specified, and on the system or command shell in use.
By default a system-specific location is used by CMake as the destination of the `install` target, e.g., `/usr/local` on
UNIX system. To explicitly specify the location in which the Native Client will be installed,
add `-DCMAKE_INSTALL_PREFIX=/path/to/installation/destination` to the _initial_ `cmake` execution command.

**Note:** For consistent results, avoid using the "~" (tilde) abbreviation when specifying paths on the CMake command
line. Interpretation of the symbol varies depending on the option being specified, and on the system or command shell in
use.

Due to limitations in CMake, the documentation must be built as a separate step before installation:

Expand All @@ -189,49 +219,60 @@ $ cmake --build . --target install
# Platform-Specific Prerequisites

## <a id="windows"></a>Windows

* Windows 8.1 64-bit
* Windows 10 64-bit
* Windows Server 2012 R2 64-bit
* Windows Server 2016 64-bit
* NUnit 2.6.4 (to run clicache tests)

### Required Tools

* [Visual Studio 2015](https://www.visualstudio.com) or newer
* .NET 4.5.2 or later
* Chocolatey
* [Other dependencies installed via Powershell](packer/windows/install-dependencies.ps1)

## <a id="linux"></a>Linux

* RHEL/CentOS 6
* RHEL/CentOS 7
* SLES 11
* SLES 12

### Required Tools

* [GCC 5](https://gcc.gnu.org) or newer

### Optional Tools

* [Eclipse CDT 8.8](https://eclipse.org/cdt/) or newer

## <a id="mac-os-x"></a>Mac OS X

* Mac OS X 10.12 (Sierra) or newer
* Xcode 8.2 or newer

### Required Tools

* [Xcode](https://developer.apple.com/xcode/download/)
* Xcode command line developer tools

```console
$ xcode-select --install
```

### Optional Tools

* [CMake GUI](https://cmake.org/)
* [Doxygen GUI](http://ftp.stack.nl/pub/users/dimitri/Doxygen-1.8.11.dmg)
* [CLion](https://www.jetbrains.com/clion/)

## <a id="solaris"></a>Solaris

* Solaris 11 SPARC
* Solaris 11 x86

### Required Tools

* [Solaris Studio 12.6](http://www.oracle.com/technetwork/server-storage/developerstudio/downloads/index.html) or newer
2 changes: 2 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -403,3 +403,5 @@ if (USE_RAT)
COMMENT "Checking source with Apache Rat."
)
endif()

#message(FATAL_ERROR "this is a bad PR")
20 changes: 0 additions & 20 deletions bin/vcvarsall.bat

This file was deleted.

30 changes: 0 additions & 30 deletions bin/vcvarsall.ps1

This file was deleted.

Loading