diff --git a/projects/glfw.org/package.yml b/projects/glfw.org/package.yml new file mode 100644 index 00000000..ed94d012 --- /dev/null +++ b/projects/glfw.org/package.yml @@ -0,0 +1,37 @@ +distributable: + url: git+https://github.com/glfw/glfw.git + ref: ${{version.tag}} + +versions: + github: glfw/glfw + +dependencies: + linux: + freeglut.sourceforge.io: ^3.4 + x.org/xcursor: ^1.2 + mesa3d.org: ^23.3 + +build: + dependencies: + cmake.org: '*' + script: + - cmake $ARGS . + - make --jobs {{hw.concurrency}} install + env: + ARGS: + - -DCMAKE_INSTALL_PREFIX={{prefix}} + - -DCMAKE_INSTALL_LIBDIR=lib + - -DCMAKE_BUILD_TYPE=Release + - -DCMAKE_FIND_FRAMEWORK=LAST + - -DCMAKE_VERBOSE_MAKEFILE=ON + - -Wno-dev + - -DBUILD_TESTING=OFF + - -DGLFW_USE_CHDIR=TRUE + - -DGLFW_USE_MENUBAR=TRUE + - -DBUILD_SHARED_LIBS=TRUE + +test: + - cc test.c $CFLAGS -lglfw -o test + # FIXME: we should get a test that runs on linux as well + - run: ./test + if: darwin diff --git a/projects/glfw.org/test.c b/projects/glfw.org/test.c new file mode 100644 index 00000000..a7470099 --- /dev/null +++ b/projects/glfw.org/test.c @@ -0,0 +1,10 @@ +#define GLFW_INCLUDE_GLU +#include +#include +int main() +{ + if (!glfwInit()) + exit(EXIT_FAILURE); + glfwTerminate(); + return 0; +} \ No newline at end of file