Skip to content
This repository has been archived by the owner on Apr 12, 2018. It is now read-only.
/ meta Public archive

An exercise in exploring compile time code generation in C++

License

Notifications You must be signed in to change notification settings

Leandros/meta

Repository files navigation

Meta

An exercise in exploring compile time code generation in C++.

Table of Contents

Requirements

To compile meta, you require the following:

Currently explicitly supported are clang (windows, linux and mac), gcc (linux and mac), and msvc (windows).

Any other compiler will not receive special treatment, but as long as it's supported by CMake, and has decent C++14 support should work.

Getting Started

It's recommended to compile meta out-of-source. Open your shell and generate the build files with cmake. The following example will use ninja as generator, but you're free to use any generator you like:

$ git clone https://github.com/Leandros/meta.git
$ cd meta
$ mkdir build
$ cmake .. -G"Ninja"
$ cmake --build .

Branch Policy

The master branch is stable at all times, and will only be updated for new releases or bugfixes.

The dev branch is the main development branch, all pull-requests should be submitted to dev. It might be unstable at times.

Any other branch is likely a working branch, and might contain incomplete changes. Do not attempt to deploy, or file any pull-request against them.

Contributing

Please read the CONTRIBUTING.

Changelog

The changelog contains the changes between versions.

Read the CHANGELOG on dev for latest bleeding edge changes.

Read the CHANGELOG on master for latest stable changes.

License

Copyright (C) 2017 Arvid Gerstmann

meta is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

meta is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with meta. If not, see http://www.gnu.org/licenses/.

About

An exercise in exploring compile time code generation in C++

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages