1
1
#! /usr/bin/env bash
2
2
3
+ echo " building and installing raylib"
4
+ cd raylib-c
5
+ mkdir build
6
+ cd build
7
+ cmake -DBUILD_EXAMPLES=off -DINCLUDE_EVERYTHING=on -DSUPPORT_FILEFORMAT_JPG=on -DWITH_PIC=on -DCMAKE_BUILD_TYPE=Release ..
8
+ make -j2
9
+ sudo make install
10
+ cd ../..
11
+
12
+ echo " installing raylib headers to /usr/local/include"
13
+
14
+ sudo cp ./raylib-c/src/raylib.h /usr/local/include/
15
+ sudo cp ./raylib-c/src/rlgl.h /usr/local/include/
16
+ sudo cp ./raylib-c/src/raymath.h /usr/local/include/
17
+ sudo cp ./raygui/src/raygui.h /usr/local/include/
18
+ sudo cp ./physac/src/physac.h /usr/local/include/
19
+
20
+ echo " building raylib_parser"
21
+
3
22
gcc raylib-c/parser/raylib_parser.c
23
+
24
+ echo " running parser"
25
+
4
26
./a.out -i raygui/src/raygui.h -o raygui.json -f JSON
5
27
./a.out -i physac/src/physac.h -o physac.json -f JSON
6
28
./a.out -i raylib-c/src/raylib.h -o raylib.json -f JSON
7
29
30
+ echo " building raylib_python_cffi"
31
+
8
32
python3 raylib/build.py
9
33
34
+ echo " creating enums.py"
35
+
10
36
python3 create_enums.py > raylib/enums.py
11
37
python3 create_enums.py > dynamic/raylib/enums.py
12
38
13
- pip3 install sphinx-autoapi myst_parser sphinx_rtd_theme
39
+
40
+ echo " creating pyi files"
41
+
14
42
python3 create_stub_pyray.py > pyray/__init__.pyi
15
43
python3 create_enums.py >> pyray/__init__.pyi
16
44
cat raylib/colors.py >> pyray/__init__.pyi
17
45
python3 create_stub_static.py > raylib/__init__.pyi
18
46
cat raylib/colors.py >> raylib/__init__.pyi
47
+
48
+
49
+ echo " installing sphinx modules"
50
+
51
+ python -m venv venv
52
+ source venv/bin/activate
53
+ pip3 install sphinx-autoapi myst_parser sphinx_rtd_theme
54
+
55
+ echo " building docs"
19
56
rm -r docs
20
57
cd docs-src
21
58
make clean ; make html ; mv _build/html/ ../docs/
22
- touch ../docs/.nojekyll
59
+ touch ../docs/.nojekyll
0 commit comments