From 9d91779f155cc1f751d97e2c4715d893289e324c Mon Sep 17 00:00:00 2001 From: lukas Date: Mon, 15 Mar 2021 19:35:10 +0100 Subject: [PATCH] use profile to target correct mingw toolchain --- .gitlab-ci.yml | 4 ++-- mingw64.profile | 27 +++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 mingw64.profile diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d2ec611..6033b66 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -29,12 +29,12 @@ conan_linux: conan_windows: stage: build - image: luki42/dynuiprefresher_build:latest + image: luki42/dynuiprefresher_build:conanbuild before_script: - conan profile new default --detect --force # Generates default profile detecting GCC and sets old ABI - conan profile update settings.compiler.libcxx=libstdc++11 default # Sets libcxx to C++11 ABI - mkdir -p build # create build folder - - CONAN_SYSREQUIRES_MODE=enabled CONAN_SYSREQUIRES_SUDO=0 conan install . --build=missing -g cmake -if build + - CONAN_SYSREQUIRES_MODE=enabled CONAN_SYSREQUIRES_SUDO=0 conan install . --build=missing -g cmake -if build --profile ../mingw64.profile script: - cmake -S . -B build -D WinBuild=OFF #cmake project - cd build diff --git a/mingw64.profile b/mingw64.profile new file mode 100644 index 0000000..ac2eed9 --- /dev/null +++ b/mingw64.profile @@ -0,0 +1,27 @@ +toolchain=/usr/x86_64-w64-mingw32 # Adjust this path +target_host=x86_64-w64-mingw32 +cc_compiler=gcc +cxx_compiler=g++ + +[env] +CONAN_CMAKE_FIND_ROOT_PATH=$toolchain # Optional, for CMake to find things in that folder +CONAN_CMAKE_SYSROOT=$toolchain # Optional, if we want to define sysroot +CHOST=$target_host +AR=$target_host-ar +AS=$target_host-as +RANLIB=$target_host-ranlib +CC=$target_host-$cc_compiler +CXX=$target_host-$cxx_compiler +STRIP=$target_host-strip +RC=$target_host-windres + +[settings] +# We are cross-building to Windows +os=Windows +arch=x86_64 +compiler=gcc + +# Adjust to the gcc version of your MinGW package +compiler.version=7.3 +compiler.libcxx=libstdc++11 +build_type=Release \ No newline at end of file