mirror of
https://onedev.site.tesses.net/crosslang
synced 2026-02-08 17:15:45 +00:00
Dynamic Build
This commit is contained in:
@@ -32,6 +32,25 @@ jobs:
|
|||||||
passwordSecret: dockersecret
|
passwordSecret: dockersecret
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64
|
||||||
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
|
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
|
||||||
|
- !CommandStep
|
||||||
|
name: Build Tar
|
||||||
|
runInContainer: true
|
||||||
|
image: onedev.site.tesses.net/dependencies/build:latest
|
||||||
|
interpreter: !DefaultInterpreter
|
||||||
|
commands: |
|
||||||
|
mkdir build2
|
||||||
|
cd build2
|
||||||
|
cmake -S .. -B . -DTESSESFRAMEWORK_ENABLE_SHARED=ON -DTESSESFRAMEWORK_ENABLE_STATIC=OFF
|
||||||
|
make -j12
|
||||||
|
make install DESTDIR=../crosslang
|
||||||
|
cd ..
|
||||||
|
tar cvzf crosslang-x86_64.tar.gz crosslang
|
||||||
|
useTTY: true
|
||||||
|
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
|
||||||
|
- !PublishArtifactStep
|
||||||
|
name: Publish CrossLang Artifact
|
||||||
|
artifacts: crosslang-x86_64.tar.gz
|
||||||
|
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
|
||||||
triggers:
|
triggers:
|
||||||
- !DependencyFinishedTrigger
|
- !DependencyFinishedTrigger
|
||||||
projects: tesses-framework
|
projects: tesses-framework
|
||||||
|
|||||||
@@ -45,6 +45,14 @@ if(CROSSLANG_FETCHCONTENT)
|
|||||||
set(TESSESFRAMEWORK_ENABLE_EXAMPLES OFF)
|
set(TESSESFRAMEWORK_ENABLE_EXAMPLES OFF)
|
||||||
set(TESSESFRAMEWORK_ENABLE_APPS OFF)
|
set(TESSESFRAMEWORK_ENABLE_APPS OFF)
|
||||||
|
|
||||||
|
if(NOT TESSESFRAMEWORK_ENABLE_SHARED)
|
||||||
|
set(CROSSLANG_ENABLE_SHARED OFF)
|
||||||
|
endif()
|
||||||
|
if(NOT TESSESFRAMEWORK_ENABLE_STATIC)
|
||||||
|
set(CROSSLANG_ENABLE_STATIC OFF)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
|
||||||
#set(CROSSLANG_ENABLE_SHARED OFF)
|
#set(CROSSLANG_ENABLE_SHARED OFF)
|
||||||
#set(TESSESFRAMEWORK_ENABLE_SHARED OFF)
|
#set(TESSESFRAMEWORK_ENABLE_SHARED OFF)
|
||||||
#set(CROSSLANG_SHARED_EXECUTABLES OFF)
|
#set(CROSSLANG_SHARED_EXECUTABLES OFF)
|
||||||
@@ -188,9 +196,6 @@ CROSSLANG_LINK_DEPS(crosslang_static)
|
|||||||
if(CROSSLANG_FETCHCONTENT)
|
if(CROSSLANG_FETCHCONTENT)
|
||||||
|
|
||||||
target_link_libraries(crosslang_static PUBLIC tessesframework)
|
target_link_libraries(crosslang_static PUBLIC tessesframework)
|
||||||
if(TESSESFRAMEWORK_FETCHCONTENT AND TESSESFRAMEWORK_ENABLE_SDL2)
|
|
||||||
sdl2_fix(crosslang_static)
|
|
||||||
endif()
|
|
||||||
else()
|
else()
|
||||||
target_link_libraries(crosslang_static PUBLIC TessesFramework::tessesframework)
|
target_link_libraries(crosslang_static PUBLIC TessesFramework::tessesframework)
|
||||||
endif()
|
endif()
|
||||||
@@ -204,9 +209,6 @@ add_library(crosslang_shared SHARED ${CROSSLANG_SOURCE})
|
|||||||
CROSSLANG_LINK_DEPS(crosslang_shared)
|
CROSSLANG_LINK_DEPS(crosslang_shared)
|
||||||
if(CROSSLANG_FETCHCONTENT)
|
if(CROSSLANG_FETCHCONTENT)
|
||||||
target_link_libraries(crosslang_shared PUBLIC tessesframework_shared)
|
target_link_libraries(crosslang_shared PUBLIC tessesframework_shared)
|
||||||
if(TESSESFRAMEWORK_FETCHCONTENT AND TESSESFRAMEWORK_ENABLE_SDL2)
|
|
||||||
sdl2_fix(crosslang_shared)
|
|
||||||
endif()
|
|
||||||
else()
|
else()
|
||||||
target_link_libraries(crosslang_shared PUBLIC TessesFramework::tessesframework_shared)
|
target_link_libraries(crosslang_shared PUBLIC TessesFramework::tessesframework_shared)
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
@@ -48,6 +48,13 @@ make
|
|||||||
sudo make install
|
sudo make install
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Build with shared libs only (no dependencies other than cmake and build-essentials)
|
||||||
|
```bash
|
||||||
|
cmake -S ../.. -B . -DTESSESFRAMEWORK_ENABLE_STATIC=OFF -DTESSESFRAMEWORK_ENABLE_SHARED=ON -DTESSESFRAMEWORK_FETCHCONTENT=ON
|
||||||
|
make -j`nproc`
|
||||||
|
sudo make install
|
||||||
|
```
|
||||||
|
|
||||||
## Run these commands to install crosslang (without plugin support)
|
## Run these commands to install crosslang (without plugin support)
|
||||||
Or use binaries from [here](https://crosslang.tesseslanguage.com/download/)
|
Or use binaries from [here](https://crosslang.tesseslanguage.com/download/)
|
||||||
|
|
||||||
|
|||||||
@@ -1419,7 +1419,6 @@ namespace Tesses::CrossLang
|
|||||||
RegisterOGC(gc, env);
|
RegisterOGC(gc, env);
|
||||||
RegisterProcess(gc,env);
|
RegisterProcess(gc,env);
|
||||||
RegisterClass(gc,env);
|
RegisterClass(gc,env);
|
||||||
RegisterSDL2(gc,env);
|
|
||||||
|
|
||||||
gc->RegisterEverything(env);
|
gc->RegisterEverything(env);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user