summaryrefslogtreecommitdiff
path: root/generate.sh
diff options
context:
space:
mode:
authorandromeda <andromeda@lenovo>2026-02-12 22:20:30 +0100
committerandromeda <andromeda@lenovo>2026-02-12 22:20:30 +0100
commitcea8ba33545149438a9f4372279439cb8a8b1fba (patch)
treea9c36ef2fad8b90186a747455cdb97ec4490c9d0 /generate.sh
parent66b9e70c8c44104425617a56b5b007c44cb5e039 (diff)
it finally compiles :)hs-bindgen-fixes
Diffstat (limited to 'generate.sh')
-rwxr-xr-xgenerate.sh22
1 files changed, 10 insertions, 12 deletions
diff --git a/generate.sh b/generate.sh
index e2618e9..fa00cfe 100755
--- a/generate.sh
+++ b/generate.sh
@@ -1,4 +1,3 @@
-set -x
echo "# copying header..."
mkdir -p lib/include
@@ -19,33 +18,32 @@ done
echo "# creating c file from header..."
+# other macro definitions should be defined with ghc-options: -copt-D in *.cabal
cat > lib/RGFW.c <<EOF
#define RGFW_IMPLEMENTATION
-#define RGFW_OPENGL
-#define RGFW_EXPORT
#include "RGFW.h"
EOF
-echo "# creating c object file..."
-
-clang -c lib/RGFW.c -o lib/RGFW.o $CFLAGS -Ilib/include
-
echo "# generating library RGFW.Generated..."
+# --unsafe _unsafe \
+# --pointer _pointer \
+set -x
hs-bindgen-cli preprocess \
-Ilib/include \
- --parse-from-main-header-dirs \
+ --unique-id andromeda.hs-rgfw \
--create-output-dirs \
--overwrite-files \
+ --single-file \
+ --safe _safe \
--hs-output-dir lib \
--module RGFW.Generated \
--define-macro=RGFW_OPENGL \
--define-macro=RGFW_EXPORT \
- --define-macro=RGFW_IMPLEMENTATION \
$HBC_ARGS \
RGFW.h
+set +x
-echo "# file tree generated:"
-tree lib
+echo "# generated filetree:"
-set +x
+tree lib