Author : Dua Guillaume
Date : 04-26-2020
Requirement : A first experience with CMake
As a modern C++ specialist, my job is to focus on software development, from a performance and quality perspective.
cd ~ | |
git clone -b release/10.x --progress --depth 100 --recursive --recurse-submodules https://github.com/llvm/llvm-project.git llvm_project | |
cd llvm_project | |
# NOTE: No libc in LLVM_ENABLE_PROJECTS https://reviews.llvm.org/D72353 | |
cmake -B build -S llvm \ | |
-DCMAKE_BUILD_TYPE=Release \ | |
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;libunwind;lld" \ | |
-DLLVM_BUILD_TESTS:BOOL=OFF \ | |
-DLLVM_BUILD_EXAMPLES:BOOL=OFF \ | |
-DLLVM_INCLUDE_EXAMPLES:BOOL=OFF \ |
#define BOOST_TEST_MODULE subcommand options | |
#include <boost/test/unit_test.hpp> | |
#include <boost/program_options.hpp> | |
#include <boost/variant/variant.hpp> | |
#include <boost/variant/get.hpp> | |
struct GenericOptions { | |
bool debug_; | |
}; |
#ifndef COROUTINE_H_ | |
#define COROUTINE_H_ | |
#include <memory> | |
#include "base/bind.h" | |
using Coroutine = std::function<void(void*, void*)>; | |
#define co_resume_with_data(coroutine, result_ref) \ | |
(*coroutine)(coroutine, result_ref) |
*.spv |
#define INPUTPLANE 1 | |
precision highp float; | |
uniform sampler2D tex; | |
uniform mat3 weight[128]; | |
uniform vec2 pixSize; | |
uniform float bias; | |
varying vec2 uv; | |
void main() { | |
vec4 inputOffset[1]; | |
inputOffset[0] = vec4(0,0,0.062499,0.124999); |
/****************************************************************************** | |
Online C++ Compiler. | |
Code, Compile, Run and Debug C++ program online. | |
Write your code in this editor and press "Run" button to compile and execute it. | |
*******************************************************************************/ | |
#include <iostream> |
{"keys":[{"kid":"8hdOQpGve5Uyg-6lLeL7p8iAbf5wUBpcGSeZ8DBnMlw","kty":"RSA","alg":"RS256","use":"sig","n":"rJDzb-ItxvXHqr3d8A3oCqv5Ec5jb6JirMw8eKxak_bDlU5Pq44ynIKMnJO-EoeqsrMZshUuIwYoCzrhth7ARU_yQKf9UZGhh-cjLIOam3-LOe6h0MciS32x-Vki0iU4QCcibhX3E-epcoNGXzqdQ77YNh3xTwQfRrHPvuAkmHVGx1JDqlK8Grx24n9rWtr3HKY_PoYBEFWjET-7bPs2XCENHzI_2GE9msrO7MOjUIZoWlKPntW38ovkVEgvz1kAxs3VkJRXbIpls3wVMZXF9KMHo90TO8-Gl21hDlQn02_Te9xt8hERcRytFXFfsMmkvvd5DS-soZSwUZUFLDJD_w","e":"AQAB","x5c":["MIICmzCCAYMCBgFwlbVH8TANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZtYXN0ZXIwHhcNMjAwMzAxMTA0NTUwWhcNMzAwMzAxMTA0NzMwWjARMQ8wDQYDVQQDDAZtYXN0ZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCskPNv4i3G9ceqvd3wDegKq/kRzmNvomKszDx4rFqT9sOVTk+rjjKcgoyck74Sh6qysxmyFS4jBigLOuG2HsBFT/JAp/1RkaGH5yMsg5qbf4s57qHQxyJLfbH5WSLSJThAJyJuFfcT56lyg0ZfOp1Dvtg2HfFPBB9Gsc++4CSYdUbHUkOqUrwavHbif2ta2vccpj8+hgEQVaMRP7ts+zZcIQ0fMj/YYT2ays7sw6NQhmhaUo+e1bfyi+RUSC/PWQDGzdWQlFdsimWzfBUxlcX0owej3RM7z4aXbWEOVCfTb9N73G3yERFxHK0VcV+wyaS+93kNL6yhlLBRlQUsMkP/AgMBAAEwDQYJKoZIhvcNAQELBQADggEBAHNa |
#!/bin/bash | |
# | |
# Generates client and server certificates used to enable HTTPS | |
# remote authentication to a Docker daemon. | |
# | |
# See http://docs.docker.com/articles/https/ | |
# | |
# To start the Docker Daemon: | |
# | |
# sudo docker -d \ |
# Create a base image that compile bazel c++ projects | |
FROM debian:buster as bazel-builder | |
#FROM gaeus:cxx_build_env as bazel-builder | |
COPY build/install-bazel.sh /build/ | |
ARG GIT="git" | |
# SEE: http://kefhifi.com/?p=701 | |
ARG GIT_WITH_OPENSSL="True" | |
ARG APT="apt-get -qq --no-install-recommends" | |
ARG CA_INFO="" | |
ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \ |