Skip to content

Commit e89a7bc

Browse files
feat: use new qjspp for bindings
1 parent 2ceae10 commit e89a7bc

22 files changed

Lines changed: 1143 additions & 1561 deletions

CMakeLists.txt

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,13 @@ set(BUILD_GAMES OFF CACHE BOOL "" FORCE)
3434

3535
# qjs
3636
FetchContent_Declare(
37-
qjs
38-
GIT_REPOSITORY https://github.com/quickjs-ng/quickjs
39-
GIT_TAG v0.16.1
37+
qjspp
38+
GIT_REPOSITORY https://github.com/burdockcascade/qjspp.git
39+
GIT_TAG master
4040
)
4141

4242
# Bring all dependencies into the build tree automatically
43-
FetchContent_MakeAvailable(cli11 raylib qjs)
43+
FetchContent_MakeAvailable(cli11 raylib qjspp)
4444

4545
# -----------------------------------------------------------------------------
4646
# 2. Executable Target
@@ -52,11 +52,14 @@ add_executable(vectorjs)
5252
# Add source files to the target
5353
target_sources(vectorjs PRIVATE
5454
"src/main.cpp"
55-
"src/qjs.cpp"
5655
"src/core.cpp"
57-
"src/api/api_application.cpp"
58-
"src/api/api_classes.cpp"
59-
"src/api/api_enums.cpp"
56+
"src/api/vectorjs/vjs_enums.cpp"
57+
"src/api/vectorjs/vjs_color.cpp"
58+
"src/api/vectorjs/vjs_palette.cpp"
59+
"src/api/vectorjs/vjs_camera.cpp"
60+
"src/api/vectorjs/vjs_math.cpp"
61+
"src/api/vectorjs/vjs_text.cpp"
62+
"src/api/vectorjs/vjs_application.cpp"
6063
)
6164

6265
# Hide console on Windows, keep standard main() entry point
@@ -74,7 +77,7 @@ target_include_directories(vectorjs PRIVATE src)
7477
target_link_libraries(vectorjs PRIVATE
7578
CLI11::CLI11
7679
raylib
77-
qjs
80+
qjspp
7881
)
7982

8083
# -----------------------------------------------------------------------------
@@ -95,4 +98,3 @@ target_link_libraries(vectorjs PRIVATE
9598
#add_feature_flag(ENABLE_3D "Enable 3D graphics systems" ON ENABLE_FEATURE_3D)
9699
#add_feature_flag(ENABLE_FONT "Enable fonts" OFF ENABLE_FEATURE_FONT)
97100
#add_feature_flag(ENABLE_AUDIO "Enable audio engine" ON ENABLE_FEATURE_AUDIO)
98-

examples/info.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {Application, Vector2, Palette, Info} from "vectorjs";
22

3-
const screenWidth = 600;
3+
const screenWidth = 800;
44
const screenHeight = 800;
55
const line1 = new Vector2(10, 10);
66
const line2 = new Vector2(10, 30);
@@ -9,7 +9,10 @@ const app = new Application(screenWidth, screenHeight,"Info");
99
app.run({
1010

1111
onDraw(render) {
12-
render.withLayer2D((ctx) => {
12+
13+
render.clearBackground(Palette.BLACK);
14+
15+
render.withScreenSpace((ctx) => {
1316
ctx.text.drawText(line1, `RAYLIB VERSION: ${Info.RAYLIB_VERSION}`)
1417
ctx.text.drawText(line2, `QUICKJS VERSION: ${Info.QUICKJS_VERSION}`)
1518
});

src/api/api_application.cpp

Lines changed: 0 additions & 343 deletions
This file was deleted.

src/api/api_classes.cpp

Lines changed: 0 additions & 358 deletions
This file was deleted.

src/api/api_enums.cpp

Lines changed: 0 additions & 311 deletions
This file was deleted.

0 commit comments

Comments
 (0)