mirror of
https://github.com/nigels-com/glew.git
synced 2025-12-19 21:51:50 +00:00
Compare commits
No commits in common. "84de17202d1eb86b2f7434c5c9674db9f3c72a16" and "4822c582b65678cf500f8c4c465fd24d05f5fa7d" have entirely different histories.
84de17202d
...
4822c582b6
@ -1,22 +0,0 @@
|
|||||||
name: Ubuntu Linux clang Build
|
|
||||||
on: [push]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Install Dependencies
|
|
||||||
run: |
|
|
||||||
apt update
|
|
||||||
apt install -y clang libxmu-dev libxi-dev libgl-dev libegl1-mesa-dev dos2unix
|
|
||||||
- name: Git Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
- name: Generate Code
|
|
||||||
run: |
|
|
||||||
make -C auto clobber
|
|
||||||
make extensions
|
|
||||||
make dist-src
|
|
||||||
- name: Build Binaries
|
|
||||||
run: |
|
|
||||||
make clean && SYSTEM=linux-clang make
|
|
||||||
make clean && SYSTEM=linux-clang-egl make
|
|
||||||
@ -1,38 +0,0 @@
|
|||||||
name: Ubuntu Linux cmake Build
|
|
||||||
on: [push]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
flavour: [
|
|
||||||
"-DCMAKE_BUILD_TYPE=Debug -DGLEW_X11=Y -DGLEW_EGL=N -DBUILD_SHARED_LIBS=N",
|
|
||||||
"-DCMAKE_BUILD_TYPE=Debug -DGLEW_X11=N -DGLEW_EGL=Y -DBUILD_SHARED_LIBS=N",
|
|
||||||
"-DCMAKE_BUILD_TYPE=Debug -DGLEW_X11=Y -DGLEW_EGL=N -DBUILD_SHARED_LIBS=Y",
|
|
||||||
"-DCMAKE_BUILD_TYPE=Debug -DGLEW_X11=N -DGLEW_EGL=Y -DBUILD_SHARED_LIBS=Y",
|
|
||||||
"-DCMAKE_BUILD_TYPE=Release -DGLEW_X11=Y -DGLEW_EGL=N -DBUILD_SHARED_LIBS=N",
|
|
||||||
"-DCMAKE_BUILD_TYPE=Release -DGLEW_X11=N -DGLEW_EGL=Y -DBUILD_SHARED_LIBS=N",
|
|
||||||
"-DCMAKE_BUILD_TYPE=Release -DGLEW_X11=Y -DGLEW_EGL=N -DBUILD_SHARED_LIBS=Y",
|
|
||||||
"-DCMAKE_BUILD_TYPE=Release -DGLEW_X11=N -DGLEW_EGL=Y -DBUILD_SHARED_LIBS=Y",
|
|
||||||
]
|
|
||||||
steps:
|
|
||||||
- name: Install Dependencies
|
|
||||||
run: |
|
|
||||||
apt update
|
|
||||||
apt install -y cmake ninja-build libxmu-dev libxi-dev libgl-dev libegl1-mesa-dev dos2unix
|
|
||||||
- name: Git Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
- name: Generate Code
|
|
||||||
run: |
|
|
||||||
make -C auto clobber
|
|
||||||
make extensions
|
|
||||||
make dist-src
|
|
||||||
- name: Build Binaries
|
|
||||||
run: |
|
|
||||||
mkdir build_
|
|
||||||
cmake build/cmake -B build_ -G Ninja --fresh ${{ matrix.flavour }}
|
|
||||||
cmake --build build_
|
|
||||||
rm -Rf build_
|
|
||||||
|
|
||||||
|
|
||||||
@ -1,22 +0,0 @@
|
|||||||
name: Ubuntu Linux gcc Build
|
|
||||||
on: [push]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Install Dependencies
|
|
||||||
run: |
|
|
||||||
apt update
|
|
||||||
apt install -y libxmu-dev libxi-dev libgl-dev libegl1-mesa-dev dos2unix
|
|
||||||
- name: Git Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
- name: Generate Code
|
|
||||||
run: |
|
|
||||||
make -C auto clobber
|
|
||||||
make extensions
|
|
||||||
make dist-src
|
|
||||||
- name: Build Binaries
|
|
||||||
run: |
|
|
||||||
make clean && SYSTEM=linux make
|
|
||||||
make clean && SYSTEM=linux-egl make
|
|
||||||
@ -1,22 +0,0 @@
|
|||||||
name: Ubuntu Linux gcc cross-build
|
|
||||||
on: [push]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Install Dependencies
|
|
||||||
run: |
|
|
||||||
apt update
|
|
||||||
apt install -y mingw-w64 dos2unix
|
|
||||||
- name: Git Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
- name: Generate Code
|
|
||||||
run: |
|
|
||||||
make -C auto clobber
|
|
||||||
make extensions
|
|
||||||
make dist-src
|
|
||||||
- name: Build Binaries
|
|
||||||
run: |
|
|
||||||
make clean && SYSTEM=linux-mingw32 make
|
|
||||||
make clean && SYSTEM=linux-mingw64 make
|
|
||||||
@ -11,7 +11,7 @@ my %regex = (
|
|||||||
extname => qr/^[A-Z][A-Za-z0-9_]+$/,
|
extname => qr/^[A-Z][A-Za-z0-9_]+$/,
|
||||||
exturl => qr/^http.+$/,
|
exturl => qr/^http.+$/,
|
||||||
function => qr/^(.+) ([a-z][a-z0-9_]*) \((.*)\)$/i,
|
function => qr/^(.+) ([a-z][a-z0-9_]*) \((.*)\)$/i,
|
||||||
token => qr/^([A-Z][A-Za-z0-9_x]*)\s+((?:0x|-)?[0-9A-Fa-f]+(u(ll)?)?|[A-Z][A-Za-z0-9(),_-]*)$/,
|
token => qr/^([A-Z][A-Z0-9_x]*)\s+((?:0x)?[0-9A-Fa-f]+(u(ll)?)?|[A-Z][A-Z0-9_]*)$/,
|
||||||
type => qr/^typedef\s+(.+)$/,
|
type => qr/^typedef\s+(.+)$/,
|
||||||
exact => qr/.*;$/,
|
exact => qr/.*;$/,
|
||||||
);
|
);
|
||||||
|
|||||||
@ -83,4 +83,16 @@ struct wl_buffer;
|
|||||||
struct wl_display;
|
struct wl_display;
|
||||||
struct wl_resource;
|
struct wl_resource;
|
||||||
|
|
||||||
|
#define EGL_DONT_CARE ((EGLint)-1)
|
||||||
|
|
||||||
|
#define EGL_NO_CONTEXT ((EGLContext)0)
|
||||||
|
#define EGL_NO_DISPLAY ((EGLDisplay)0)
|
||||||
|
#define EGL_NO_IMAGE ((EGLImage)0)
|
||||||
|
#define EGL_NO_SURFACE ((EGLSurface)0)
|
||||||
|
#define EGL_NO_SYNC ((EGLSync)0)
|
||||||
|
|
||||||
|
#define EGL_UNKNOWN ((EGLint)-1)
|
||||||
|
|
||||||
|
#define EGL_DEFAULT_DISPLAY ((EGLNativeDisplayType)0)
|
||||||
|
|
||||||
EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress (const char *procname);
|
EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress (const char *procname);
|
||||||
|
|||||||
@ -66,14 +66,3 @@ int __stdcall DllMainCRTStartup(void* instance, unsigned reason, void* reserved)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(_WIN32) && defined(GLEW_BUILD) && defined(__clang__)
|
|
||||||
/* Windows mingw clang requires a DLL entry point */
|
|
||||||
int __stdcall _DllMainCRTStartup(void* instance, unsigned reason, void* reserved)
|
|
||||||
{
|
|
||||||
(void) instance;
|
|
||||||
(void) reason;
|
|
||||||
(void) reserved;
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|||||||
@ -1,26 +0,0 @@
|
|||||||
# For cross-compiling from Linux to Windows 64-bit using LLVM MinGW
|
|
||||||
# https://github.com/mstorsjo/llvm-mingw
|
|
||||||
#
|
|
||||||
# Ubuntu/Debian:
|
|
||||||
# $ make SYSTEM=linux-mingw64-clang
|
|
||||||
#
|
|
||||||
# Note: It is likely necessary to configure LDFLAGS.GL to reflect the location
|
|
||||||
# of the Windows link libraries
|
|
||||||
|
|
||||||
NAME := glew32
|
|
||||||
HOST := x86_64-w64-mingw32
|
|
||||||
GLEW_DEST ?= /usr/local/$(HOST)
|
|
||||||
CC := $(HOST)-clang
|
|
||||||
LD := $(HOST)-ld
|
|
||||||
LN :=
|
|
||||||
STRIP :=
|
|
||||||
LDFLAGS.GL = -L/opt/llvm-mingw-20250613-msvcrt-ubuntu-22.04-x86_64/x86_64-w64-mingw32/lib -lopengl32 -lgdi32 -luser32 -lkernel32 -lmsvcrt
|
|
||||||
CFLAGS.EXTRA += -fno-stack-protector -Wno-cast-function-type
|
|
||||||
WARN = -Wall -W
|
|
||||||
POPT = -O2
|
|
||||||
BIN.SUFFIX = .exe
|
|
||||||
LIB.SONAME = lib$(NAME).dll
|
|
||||||
LIB.DEVLNK = lib$(NAME).dll.a # for mingw this is the dll import lib
|
|
||||||
LIB.SHARED = $(NAME).dll
|
|
||||||
LIB.STATIC = lib$(NAME).a # the static lib will be broken
|
|
||||||
LDFLAGS.SO = -shared --out-implib lib/$(LIB.DEVLNK)
|
|
||||||
Loading…
Reference in New Issue
Block a user