├── remotes.txt ├── profiles ├── apple-clang-10-macos-toolchain ├── gcc-7.3.0-linux-aarch64-toolchain ├── gcc-8.2.0-linux-aarch64-toolchain ├── clang-6.0-linux-x86-toolchain ├── clang-6.0-linux-x86_64-toolchain ├── gcc-7.3.0-linux-x86_64-toolchain ├── clang-6.0-linux-x86 ├── clang-6.0-linux-x86_64 ├── gcc-7.3.0-linux-aarch64 ├── gcc-7.3.0-linux-x86_64 ├── gcc-8.2.0-linux-aarch64 └── clang-6.0-macos-x86_64 └── README.md /remotes.txt: -------------------------------------------------------------------------------- 1 | includeos https://api.bintray.com/conan/includeos/includeos True 2 | -------------------------------------------------------------------------------- /profiles/apple-clang-10-macos-toolchain: -------------------------------------------------------------------------------- 1 | [settings] 2 | os=Macos 3 | os_build=Macos 4 | arch=x86_64 5 | arch_build=x86_64 6 | compiler=apple-clang 7 | compiler.version=10.0 8 | compiler.libcxx=libc++ 9 | build_type=Release 10 | [options] 11 | [build_requires] 12 | [env] 13 | -------------------------------------------------------------------------------- /profiles/gcc-7.3.0-linux-aarch64-toolchain: -------------------------------------------------------------------------------- 1 | [settings] 2 | os=Linux 3 | os_build=Linux 4 | arch=armv8 5 | arch_build=x86_64 6 | compiler=gcc 7 | compiler.version=7 8 | compiler.libcxx=libstdc++11 9 | build_type=Release 10 | [options] 11 | [build_requires] 12 | [env] 13 | CC=/usr/bin/gcc-7 14 | CXX=/usr/bin/g++-7 15 | -------------------------------------------------------------------------------- /profiles/gcc-8.2.0-linux-aarch64-toolchain: -------------------------------------------------------------------------------- 1 | [settings] 2 | os=Linux 3 | os_build=Linux 4 | arch=armv8 5 | arch_build=x86_64 6 | compiler=gcc 7 | compiler.version=8 8 | compiler.libcxx=libstdc++11 9 | build_type=Release 10 | [options] 11 | [build_requires] 12 | [env] 13 | CC=/usr/bin/gcc-8 14 | CXX=/usr/bin/g++-8 15 | -------------------------------------------------------------------------------- /profiles/clang-6.0-linux-x86-toolchain: -------------------------------------------------------------------------------- 1 | [build_requires] 2 | [settings] 3 | os=Linux 4 | os_build=Linux 5 | arch=x86 6 | arch_build=x86_64 7 | compiler=clang 8 | compiler.version=6.0 9 | compiler.libcxx=libc++ 10 | cppstd=17 11 | build_type=Release 12 | [options] 13 | [env] 14 | CC=clang-6.0 15 | CXX=clang++-6.0 16 | CFLAGS=-msse3 -mfpmath=sse -O2 -g 17 | CXXFLAGS=-msse3 -mfpmath=sse -O2 -g 18 | -------------------------------------------------------------------------------- /profiles/clang-6.0-linux-x86_64-toolchain: -------------------------------------------------------------------------------- 1 | [build_requires] 2 | [settings] 3 | os=Linux 4 | os_build=Linux 5 | arch=x86_64 6 | arch_build=x86_64 7 | compiler=clang 8 | compiler.version=6.0 9 | compiler.libcxx=libc++ 10 | cppstd=17 11 | build_type=Release 12 | [options] 13 | [env] 14 | CC=clang-6.0 15 | CXX=clang++-6.0 16 | CFLAGS=-msse3 -mfpmath=sse -O2 -g 17 | CXXFLAGS=-msse3 -mfpmath=sse -O2 -g 18 | -------------------------------------------------------------------------------- /profiles/gcc-7.3.0-linux-x86_64-toolchain: -------------------------------------------------------------------------------- 1 | [build_requires] 2 | [settings] 3 | os=Linux 4 | os_build=Linux 5 | arch=x86_64 6 | arch_build=x86_64 7 | compiler=gcc 8 | compiler.version=7 9 | compiler.libcxx=libstdc++11 10 | cppstd=17 11 | build_type=Release 12 | [options] 13 | [env] 14 | CC=/usr/bin/gcc-7 15 | CXX=/usr/bin/g++-7 16 | CFLAGS=-msse3 -mfpmath=sse -O2 -g 17 | CXXFLAGS=-msse3 -mfpmath=sse -O2 -g 18 | -------------------------------------------------------------------------------- /profiles/clang-6.0-linux-x86: -------------------------------------------------------------------------------- 1 | [build_requires] 2 | binutils/2.31@includeos/toolchain 3 | [settings] 4 | os=Linux 5 | os_build=Linux 6 | arch=x86 7 | arch_build=x86_64 8 | compiler=clang 9 | compiler.version=6.0 10 | compiler.libcxx=libc++ 11 | cppstd=17 12 | build_type=Release 13 | [options] 14 | [env] 15 | CC=clang-6.0 16 | CXX=clang++-6.0 17 | CFLAGS=-msse3 -mfpmath=sse -O2 -g 18 | CXXFLAGS=-msse3 -mfpmath=sse -O2 -g 19 | -------------------------------------------------------------------------------- /profiles/clang-6.0-linux-x86_64: -------------------------------------------------------------------------------- 1 | [build_requires] 2 | binutils/2.31@includeos/toolchain 3 | [settings] 4 | os=Linux 5 | os_build=Linux 6 | arch=x86_64 7 | arch_build=x86_64 8 | compiler=clang 9 | compiler.version=6.0 10 | compiler.libcxx=libc++ 11 | cppstd=17 12 | build_type=Release 13 | [options] 14 | [env] 15 | CC=clang-6.0 16 | CXX=clang++-6.0 17 | CFLAGS=-msse3 -mfpmath=sse -O2 -g 18 | CXXFLAGS=-msse3 -mfpmath=sse -O2 -g 19 | -------------------------------------------------------------------------------- /profiles/gcc-7.3.0-linux-aarch64: -------------------------------------------------------------------------------- 1 | [settings] 2 | os=Linux 3 | os_build=Linux 4 | arch=armv8 5 | arch_build=x86_64 6 | compiler=gcc 7 | compiler.version=7 8 | compiler.libcxx=libstdc++11 9 | build_type=Release 10 | [options] 11 | [build_requires] 12 | *: binutils/2.31@includeos/toolchain 13 | [env] 14 | CC=aarch64-linux-gnu-gcc-7 15 | CXX=aarch64-linux-gnu-g++-7 16 | CFLAGS=-mcpu=cortex-a53 -O2 -g 17 | CXXFLAGS=-mcpu=cortex-a53 -O2 -g 18 | -------------------------------------------------------------------------------- /profiles/gcc-7.3.0-linux-x86_64: -------------------------------------------------------------------------------- 1 | [build_requires] 2 | binutils/2.31@includeos/toolchain 3 | [settings] 4 | os=Linux 5 | os_build=Linux 6 | arch=x86_64 7 | arch_build=x86_64 8 | compiler=gcc 9 | compiler.version=7 10 | compiler.libcxx=libstdc++11 11 | cppstd=17 12 | build_type=Release 13 | [options] 14 | [env] 15 | CC=/usr/bin/gcc-7 16 | CXX=/usr/bin/g++-7 17 | CFLAGS=-msse3 -mfpmath=sse -O2 -g 18 | CXXFLAGS=-msse3 -mfpmath=sse -O2 -g 19 | -------------------------------------------------------------------------------- /profiles/gcc-8.2.0-linux-aarch64: -------------------------------------------------------------------------------- 1 | [settings] 2 | os=Linux 3 | os_build=Linux 4 | arch=armv8 5 | arch_build=x86_64 6 | compiler=gcc 7 | compiler.version=8 8 | compiler.libcxx=libstdc++11 9 | build_type=Release 10 | [options] 11 | [build_requires] 12 | *: binutils/2.31@includeos/toolchain 13 | [env] 14 | CC=aarch64-linux-gnu-gcc-8 15 | CXX=aarch64-linux-gnu-g++-8 16 | CFLAGS=-mcpu=cortex-a53 -O2 -g 17 | CXXFLAGS=-mcpu=cortex-a53 -O2 -g 18 | -------------------------------------------------------------------------------- /profiles/clang-6.0-macos-x86_64: -------------------------------------------------------------------------------- 1 | [build_requires] 2 | binutils/2.31@includeos/toolchain 3 | [settings] 4 | os=Linux 5 | os_build=Macos 6 | arch=x86_64 7 | arch_build=x86_64 8 | compiler=clang 9 | compiler.version=6.0 10 | compiler.libcxx=libc++ 11 | cppstd=17 12 | build_type=Release 13 | [options] 14 | [env] 15 | # Brew install llvm@6 16 | CC=/usr/local/opt/llvm\@6/bin/clang 17 | CXX=/usr/local/opt/llvm\@6/bin/clang++ 18 | CFLAGS=-msse3 -mfpmath=sse -O2 -g 19 | CXXFLAGS=-msse3 -mfpmath=sse -O2 -g 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Conan configuration 2 | 3 | This repository contains conan settings used by IncludeOS. 4 | 5 | Using `conan config install` this repository configures: 6 | 7 | - The conan bintray remotes for [IncludeOS](https://github.com/hioa-cs/IncludeOS): 8 | 9 | - The profiles we have in the [profiles directory](profiles/README.md) 10 | 11 | 12 | To configure your system for IncludeOS do: 13 | ``` 14 | $ conan config install https://github.com/includeos/conan_config.git 15 | ``` 16 | 17 | ## Using multiple conan configurations 18 | To prevent overwriting any existing conan configuration the IncludeOS 19 | configuration can be tested by creating a custom conan home. 20 | To do this set the environment variable `CONAN_USER_HOME` to a path where a 21 | `.conan` folder will be created. 22 | 23 | 24 | ### Profiles in Support 25 | 26 | The profiles directory contains a list of profiles that we currently use in the 27 | development and testing of [IncludeOS](https://github.com/includeos/includeos). 28 | Below is a list of profiles with description. 29 | 30 | #### Build on MacOS 31 | 32 | __Clang 6.0 :__ 33 | 34 | - clang-6.0-macos-x86_64 35 | 36 | #### Build toolchain for MacOS 37 | 38 | - apple-clang-10-macos-toolchain 39 | 40 | #### Build on Linux 41 | 42 | __Clang 6.0 :__ 43 | 44 | - clang-6.0-linux-x86_64-toolchain 45 | - clang-6.0-linux-x86_64 46 | 47 | For building on `x86_64` for `x86` use the profiles below: 48 | 49 | - clang-6.0-linux-x86-toolchain 50 | - clang-6.0-linux-x86 51 | 52 | __GCC 7.3 :__ 53 | 54 | - gcc-7.3.0-linux-x86_64-toolchain 55 | - gcc-7.3.0-linux-x86_64 56 | - gcc-7.3.0-linux-aarch64-toolchain 57 | - gcc-7.3.0-linux-aarch64 58 | 59 | __GCC 8.2 :__ 60 | 61 | Currently in progress is work on `aarch64` with `gcc8.2` 62 | 63 | - gcc-8.2.0-linux-aarch64-toolchain 64 | - gcc-8.2.0-linux-aarch64 65 | --------------------------------------------------------------------------------