-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.py
30 lines (26 loc) · 1.16 KB
/
build.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import platform
from cpt.packager import ConanMultiPackager
from pprint import pprint
if __name__ == "__main__":
builder = ConanMultiPackager(
archs=["x86_64"],
reference="app/1.0.0-nightly",
username="grifcj",
channel="dev",
login_username="grifcj",
upload="https://api.bintray.com/conan/grifcj/learning",
upload_dependencies="all",
build_policy="missing")
# Expect CI to define compiler versions with environment variables to
# constrain build variants
builder.add_common_builds(shared_option_name=False)
# Force c++11 stl, we get link errors with clang if not and supporting
# c++11 with libc++ requires extra compiler and link options on linux
if platform.system() == "Linux":
builder.update_build_if(
lambda build: True,
new_settings={"compiler.libcxx": "libstdc++11"})
# We expect profile to exist from previous conan config install step. It's
# the default profile plus cmake and ninja tools since we use versions of
# these that are not commonly bundled in CI VMs.
builder.run("default-cmake-ninja")