Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b739124e22 | |||
| fe186899a2 | |||
| 54a436535a | |||
| 00c767b519 |
@@ -14,30 +14,31 @@ jobs:
|
|||||||
# x86_64
|
# x86_64
|
||||||
- arch: x64
|
- arch: x64
|
||||||
image: dockcross/linux-x64
|
image: dockcross/linux-x64
|
||||||
tripple: x86_64-linux-gnu
|
toolchain: /usr/lib/x86_64-linux-gnu/Toolchain.cmake
|
||||||
|
|
||||||
# ARM 64-bit
|
# ARM 64-bit
|
||||||
- arch: arm64
|
- arch: arm64
|
||||||
image: dockcross/linux-arm64
|
image: dockcross/linux-arm64
|
||||||
tripple: aarch64-linux-gnu
|
toolchain: /usr/xcc/aarch64-unknown-linux-gnu/Toolchain.cmake
|
||||||
|
|
||||||
# Apply the matrix image to the job container
|
# Apply the matrix image to the job container
|
||||||
runs-on: ubuntu-latest
|
runs-on: fw13-ubuntu-latest
|
||||||
container:
|
container:
|
||||||
image: ${{ matrix.image }}
|
image: ${{ matrix.image }}
|
||||||
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/setup-node@v6
|
- run: |
|
||||||
with:
|
apt-get update
|
||||||
node-version: 24
|
apt-get install -y curl
|
||||||
cache: 'npm'
|
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
|
||||||
|
apt-get install -y nodejs
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- run: |
|
- run: |
|
||||||
mkdir artifacts
|
mkdir artifacts
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
cmake -S .. -B . -DCMAKE_TOOLCHAIN_FILE=/usr/lib/${{ matrix.tripple }}/Toolchain.cmake
|
cmake -S .. -B . -DTESSESFRAMEWORK_STATIC=ON -DCMAKE_TOOLCHAIN_FILE=${{ matrix.toolchain }}
|
||||||
make
|
make
|
||||||
mv myapp ../artifacts/myapp-${{ matrix.arch }}
|
mv myapp ../artifacts/myapp-${{ matrix.arch }}
|
||||||
- uses: akkuman/gitea-release-action@v1
|
- uses: akkuman/gitea-release-action@v1
|
||||||
@@ -46,4 +47,4 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
prerelease: true
|
prerelease: true
|
||||||
files: |-
|
files: |-
|
||||||
artifacts/**
|
artifacts/**
|
||||||
|
|||||||
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
build
|
||||||
@@ -2,4 +2,15 @@ cmake_minimum_required(VERSION 3.16)
|
|||||||
|
|
||||||
project(myapp)
|
project(myapp)
|
||||||
|
|
||||||
add_executable(myapp myapp.c)
|
include(FetchContent)
|
||||||
|
|
||||||
|
FetchContent_Declare(
|
||||||
|
tessesframework
|
||||||
|
GIT_REPOSITORY https://git.tesses.org/tesses50/tessesframework.git
|
||||||
|
)
|
||||||
|
|
||||||
|
FetchContent_MakeAvailable(tessesframework)
|
||||||
|
|
||||||
|
add_executable(myapp myapp.cpp)
|
||||||
|
|
||||||
|
target_link_libraries(myapp PRIVATE tessesframework)
|
||||||
7
myapp.c
7
myapp.c
@@ -1,7 +0,0 @@
|
|||||||
#include <stdio.h>
|
|
||||||
|
|
||||||
int main(int argc, char** argv)
|
|
||||||
{
|
|
||||||
printf("Hello, world\n");
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
34
myapp.cpp
Normal file
34
myapp.cpp
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
#include <TessesFramework/TessesFramework.hpp>
|
||||||
|
|
||||||
|
int main(int argc, char** argv)
|
||||||
|
{
|
||||||
|
Tesses::Framework::TF_Init();
|
||||||
|
|
||||||
|
using namespace Tesses::Framework::Http;
|
||||||
|
using namespace Tesses::Framework::Serialization::Json;
|
||||||
|
|
||||||
|
auto packages = DownloadToStringSimple("https://cpkg.tesseslanguage.com/api/v1/search");
|
||||||
|
|
||||||
|
auto json = Json::Decode(packages);
|
||||||
|
|
||||||
|
JObject jdict;
|
||||||
|
JArray ja;
|
||||||
|
|
||||||
|
if(TryGetJToken(json,jdict))
|
||||||
|
{
|
||||||
|
if(jdict.TryGetValueAsType("packages",ja))
|
||||||
|
{
|
||||||
|
for(auto item : ja)
|
||||||
|
{
|
||||||
|
if(TryGetJToken(item, jdict))
|
||||||
|
{
|
||||||
|
std::string packageName;
|
||||||
|
if(jdict.TryGetValueAsType("packageName",packageName))
|
||||||
|
{
|
||||||
|
std::cout << packageName << std::endl;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user