image: ubuntu:24.04 stages: - build variables: GIT_SUBMODULE_STRATEGY: recursive CONAN_HOME: ${CI_PROJECT_DIR}/.conan2 build: stage: build tags: - saas-linux-medium-amd64 cache: key: conan paths: - .conan2 script: # Development tools - apt-get update - apt-get install -y cmake git ninja-build pkgconf python3-pip - pip install conan --break-system-packages # Project dependencies - apt-get install -y libvulkan-dev libx11-dev libx11-xcb-dev libfontenc-dev libice-dev libxau-dev libxaw7-dev libegl-dev xkb-data libxcomposite-dev libxdamage-dev libxfixes-dev libxi-dev libxinerama-dev libxmuu-dev libxrandr-dev libxrender-dev libxres-dev libxtst-dev libxv-dev libxxf86vm-dev libxcb-glx0-dev libxcb-render-util0-dev libxcb-xkb-dev libxcb-icccm4-dev libxcb-keysyms1-dev libxcb-randr0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxcb-xinerama0-dev libxcb-dri3-dev libxcb-cursor-dev libxcb-dri2-0-dev libxcb-dri3-dev libxcb-present-dev libxcb-ewmh-dev libxcb-res0-dev libxcb-composite0 libxcb-composite0-dev libxcursor-dev libxcursor1 libxkbfile-dev libxkbfile1 libxss-dev libxss1 uuid-dev libxcb-util-dev - conan profile detect -e - conan config install --args="-b mikage" https://github.com/mikage-emu/conan-3ds.git && conan setup-3ds - conan install . --build=missing -c tools.system.package_manager:mode=install - conan cache clean # Setup Conan dependencies and build project - mkdir build && cd build - conan install .. -of . - cmake .. -G Ninja -DCMAKE_INSTALL_PREFIX=${CI_PROJECT_DIR}/install -DCMAKE_PREFIX_PATH=${CI_PROJECT_DIR}/build -DCMAKE_BUILD_TYPE=Release -DCMAKE_COLOR_DIAGNOSTICS=ON - ninja