@@ -7,20 +7,12 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
7
7
PROJECT_ROOT=" $( cd " $SCRIPT_DIR /../.." && pwd) "
8
8
9
9
echo " # "
10
- echo " # Building minisat C bindings"
10
+ echo " # Building rogueutil C bindings"
11
11
echo " # "
12
12
13
- cd " $SCRIPT_DIR /minisat-c-bindings "
13
+ cd " $SCRIPT_DIR /rogueutil "
14
14
make
15
15
16
- echo " # "
17
- echo " # Creating symlinks for shared library"
18
- echo " # "
19
-
20
- cd " $SCRIPT_DIR /minisat-c-bindings/build/dynamic/lib"
21
- ln -sf libminisat-c.so.1.0.0 libminisat-c.so
22
- ln -sf libminisat-c.so.1.0.0 libminisat-c.so.1
23
-
24
16
echo " # "
25
17
echo " # Generating Haskell bindings"
26
18
echo " # "
@@ -29,30 +21,33 @@ cd "$PROJECT_ROOT"
29
21
30
22
cabal run hs-bindgen-cli -- \
31
23
preprocess \
32
- -I " $SCRIPT_DIR /minisat-c-bindings " \
24
+ -I " $SCRIPT_DIR /rogueutil " \
33
25
--hs-output-dir " $SCRIPT_DIR /hs-project/src" \
34
- --module Minisat.Generated \
35
- " $SCRIPT_DIR /minisat-c-bindings/minisat.h"
26
+ --module RogueUtil.Generated \
27
+ --clang-option=-D_POSIX_C_SOURCE=200809L \
28
+ " $SCRIPT_DIR /rogueutil/rogueutil.h"
36
29
37
30
echo " # "
38
31
echo " # Creating cabal.project.local"
39
32
echo " # "
40
33
41
34
cat > " $SCRIPT_DIR /hs-project/cabal.project.local" << EOF
42
- package c-minisat
35
+ package c-rogueutil
43
36
extra-include-dirs:
44
- $SCRIPT_DIR /minisat-c-bindings
45
- , $SCRIPT_DIR /minisat-c-bindings/build/dynamic/lib
37
+ $SCRIPT_DIR /rogueutil
46
38
extra-lib-dirs:
47
- $SCRIPT_DIR /minisat-c-bindings
48
- , $SCRIPT_DIR /minisat-c-bindings/build/dynamic/lib
39
+ $SCRIPT_DIR /rogueutil
40
+
41
+ shared: False
49
42
EOF
50
43
51
44
echo " # "
52
45
echo " # Done!"
53
46
echo " # "
54
47
echo " Running the project"
48
+
55
49
cd $SCRIPT_DIR /hs-project
56
- export LD_LIBRARY_PATH=$SCRIPT_DIR /minisat-c-bindings/build/dynamic/lib:\$ LD_LIBRARY_PATH
50
+ export LD_LIBRARY_PATH=$SCRIPT_DIR /rogueutil/:\$ LD_LIBRARY_PATH
51
+
57
52
cabal build
58
- cabal run c-minisat
53
+ cabal run c-rogueutil
0 commit comments