From 7a75c43219fc7e62be869c37ac337c27ac484174 Mon Sep 17 00:00:00 2001 From: Rebekah Rowe Date: Mon, 4 Apr 2022 19:58:57 -0400 Subject: [PATCH] Added libraries for libpdraw --- .circleci/config.yml | 46 +++++++++++++++++++++++++++++ example-src/libxoverlay.so | Bin 0 -> 21848 bytes example-src/xoverlay.h | 58 +++++++++++++++++++++++++++++++++++++ 3 files changed, 104 insertions(+) create mode 100755 example-src/libxoverlay.so create mode 100644 example-src/xoverlay.h diff --git a/.circleci/config.yml b/.circleci/config.yml index 225c3de..9fbc350 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,6 +1,50 @@ version: 2.1 jobs: + build-libglez: + docker: + - image: ubuntu:22.04 # LTS only + environment: + DEBIAN_FRONTEND: noninteractive + steps: + - git clone -b v1.0.0 https://github.com/oneechanhax/libglez libglez + - run: + name: "Install development packages" + command: "apt update && apt install -y build-essential cmake libz-dev libpng-dev libglew-dev libgl-dev libx11-dev libxext-dev libxfixes-dev libfreetype-dev libsdl2-dev" + - run: + name: "Make build directory" + command: "mkdir libglez/build" + - run: + name: "CMake build files" + command: "cd libglez/build && cmake -DCMAKE_BUILD_TYPE=Release ../" + - run: + name: "Build libglez" + command: "cd libglez/build && make" + - run: + name: "Install libglez" + command: "cd libglez/build && make install" + build-libxoverlay: + docker: + - image: ubuntu:22.04 # LTS only + environment: + DEBIAN_FRONTEND: noninteractive + steps: + - git clone -b v1.0.0 https://github.com/oneechanhax/libxoverlay libxoverlay + - run: + name: "Install development packages" + command: "apt update && apt install -y build-essential cmake libglew-dev libx11-dev libxext-dev libxfixes-dev" + - run: + name: "Make build directory" + command: "mkdir libxoverlay/build" + - run: + name: "CMake build files" + command: "cd libxoverlay/build && cmake -DCMAKE_BUILD_TYPE=Release ../" + - run: + name: "Build libxoverlay" + command: "cd libxoverlay/build && make" + - run: + name: "Install libxoverlay" + command: "cd libxoverlay/build && make install" build-libpdraw: docker: - image: ubuntu:22.04 # LTS only @@ -24,4 +68,6 @@ jobs: workflows: build-libpdraw-workflow: jobs: + - build-libglez + - build-libxoverlay - build-libpdraw diff --git a/example-src/libxoverlay.so b/example-src/libxoverlay.so new file mode 100755 index 0000000000000000000000000000000000000000..1d7bcd9c56bc0af0df24a45074b2805c2c38a030 GIT binary patch literal 21848 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 WR@N(JX$~Nl{-!1&VNx)$>^}i-t+VF< literal 0 HcmV?d00001 diff --git a/example-src/xoverlay.h b/example-src/xoverlay.h new file mode 100644 index 0000000..365cf22 --- /dev/null +++ b/example-src/xoverlay.h @@ -0,0 +1,58 @@ +/* + * overlay.hpp + * + * Created on: Nov 8, 2017 + * Author: nullifiedcat + */ + +#pragma once + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include +#include + +struct xoverlay_library +{ + Display *display; + Window window; + Colormap colormap; + GC gc; + XGCValues gcvalues; + XFontStruct font; + int screen; + + int width; + int height; + + struct + { + int x; + int y; + } mouse; + + char init; + char drawing; + char mapped; +}; + +extern struct xoverlay_library xoverlay_library; + +int xoverlay_init(); + +void xoverlay_destroy(); + +void xoverlay_show(); + +void xoverlay_hide(); + +void xoverlay_draw_begin(); + +void xoverlay_draw_end(); + +#ifdef __cplusplus +} +#endif