#!/bin/sh

# Clone libcprime, libcsys, wayfire
git clone https://gitlab.com/cubocore/libcprime.git
git clone https://gitlab.com/cubocore/libcsys.git
git clone https://gitlab.com/desktop-frameworks/wayqt.git
git clone https://gitlab.com/desktop-frameworks/ipc.git
git clone https://gitlab.com/desktop-frameworks/applications.git
git clone https://gitlab.com/desktop-frameworks/status-notifier.git
git clone https://gitlab.com/desktop-frameworks/login1.git

# Build libcprime
cd libcprime
mkdir .build && cd .build
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
make -kj$(nproc) && make install
cd ../../

# Build libcsys
cd libcsys
mkdir .build && cd .build
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
make -kj$(nproc) && make install
cd ../../

# Build wayqt
cd wayqt
meson .build --prefix=/usr --buildtype=release
ninja -C .build -k 0 -j $(nproc)
ninja -C .build install
cd ../

# Build ipc
cd ipc
meson .build --prefix=/usr --buildtype=release
ninja -C .build -k 0 -j $(nproc)
ninja -C .build install
cd ../

# Build applications
cd applications
meson .build --prefix=/usr --buildtype=release
ninja -C .build -k 0 -j $(nproc)
ninja -C .build install
cd ../

# Build sni
cd status-notifier
meson .build --prefix=/usr --buildtype=release
ninja -C .build -k 0 -j $(nproc)
ninja -C .build install
cd ../

# Build login1
cd login1
meson .build --prefix=/usr --buildtype=release
ninja -C .build -k 0 -j $(nproc)
ninja -C .build install
cd ../

# Build PaperDesktop
meson .build --prefix=/usr --buildtype=release
ninja -C .build -k 0 -j $(nproc)
