blob: c2f3b5f406383fd3a0ecf39d4b1ccf01a16030d2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
#!/bin/sh
if [[ "$OSTYPE" == "linux-gnu" ]]; then
# clean and update
\rm -f fnmatch_test eina_fnmatch_test eina_fnmatch.[hc]
\cp ../../lib/eina/eina_fnmatch.[hc] . &&
# using strcpy instead of strcpy_s on linux
sed -i '6i#define strcpy_s(a,b,c) strcpy(a,c)\n' eina_fnmatch.c
# build
gcc eina_fnmatch_test.c -o fnmatch_test
gcc eina_fnmatch_test.c eina_fnmatch.c \
-lpcreposix -lpcre \
-o eina_fnmatch_test
# test
chmod +x fnmatch_test eina_fnmatch_test
./fnmatch_test
./eina_fnmatch_test
# clean again
\rm -f fnmatch_test eina_fnmatch_test eina_fnmatch.[hc]
elif [[ "$OSTYPE" == "msys" ]]; then
# clean and update
\rm -f eina_fnmatch_test.exe eina_fnmatch.[hc]
\cp ../../lib/eina/eina_fnmatch.[hc] . &&
### USING WRAP DEPENDENCY BUILD:
# currently not working here :(
# remember to change libpcre*.lib to libpcre*.a
# build dependency: pcre
#PCRE_SRC_DIR=$(pwd)/"../../../subprojects/pcre-8.37"
#PCRE_BIN_DIR=$PCRE_SRC_DIR/build
#cd $PCRE_SRC_DIR && meson configure && meson --wipe build && cd build && ninja &&
#cd ../../../src/tests/eina/
### OR USING CUSTOM BUILD:
PCRE_SRC_DIR="/c/Users/joaoantoniocardo/Desktop/pcre-win-build"
PCRE_BIN_DIR=$PCRE_SRC_DIR/build-VS2019/x64/Release
# build
PATH=$PATH:$PCRE_BIN_DIR
clang-cl -o eina_fnmatch_test.exe \
$PCRE_BIN_DIR/libpcre*.lib \
eina_fnmatch_test.c eina_fnmatch.c \
-I $PCRE_SRC_DIR &&
# test
chmod +x eina_fnmatch_test.exe &&
./eina_fnmatch_test.exe
# clean again
\rm -rf eina_fnmatch_test.exe eina_fnmatch.[hc]
fi
|