Giter Club home page Giter Club logo

neumann-a-vcpkg-triplets's Introduction

CI

my-vcpkg-triplet

Small collection of vcpkg triplets

How to use?

pass the parameter --overlay-triplets=<relative-or-absolute-path-to-checkout> to vcpkg install or
set/append <relative-or-absolute-path-to-checkout> to VCPKG_OVERLAY_TRIPLETS in cmake when using the vcpkg toolchain.

Triplets:

x64-linux-dynamic-release: A release only x64-linux-dynamic triplet

x64-windows-llvm(-static|-release): First generation windows triplets using (mostly) llvm with static library linkage.

x64-win-llvm: Next generation of windows triplets using (mostly) llvm.
x64-win-llvm-lto: x64-win-llvm with LTO enabled in release builds (LTO only works with release build flags)
x64-win-llvm-san: x64-win-llvm with Sanitizers enabled in release builds (Sanitizers only work for release builds due to LLVM not shipping the libs build against the debug CRT)
x64-win-llvm-lto-san: x64-win-llvm with LTO and sanitizers enableded (only for release)
x64-win-llvm(-lto)?(-san)?-static(-md)?: Same as the above triplets but with static library linkage (and dynamic CRT linkage if -md); -san without -md is unsupported due to limitations of the meson build system.

<above-triplet>-rel(ease)? : Release only variant of the triplet

Important Note:

Currently the intriscs headers of clang are not unconditionally including the sub intrinsics like e.g. the avx intrinsics. This is different from MSVC where all intrinsic function the compiler supports are available. Changing the clang behavior requires editing the intrinsic headers located at <llvm-root>/lib/clang/<llvm-version>/include to unconditionally include the other intrinsics. See llvm/llvm-project#53520 for more infos. This code change to the headers is required to e.g. compile qt with clang-cl.

neumann-a-vcpkg-triplets's People

Contributors

neumann-a avatar

Stargazers

Ray Manaloto avatar

Watchers

Ray Manaloto avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.