Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b739124e22 | |||
| fe186899a2 | |||
| 54a436535a | |||
| 00c767b519 |
@@ -14,30 +14,31 @@ jobs:
|
||||
# x86_64
|
||||
- arch: x64
|
||||
image: dockcross/linux-x64
|
||||
tripple: x86_64-linux-gnu
|
||||
toolchain: /usr/lib/x86_64-linux-gnu/Toolchain.cmake
|
||||
|
||||
# ARM 64-bit
|
||||
- arch: 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
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: fw13-ubuntu-latest
|
||||
container:
|
||||
image: ${{ matrix.image }}
|
||||
|
||||
|
||||
steps:
|
||||
- uses: actions/setup-node@v6
|
||||
with:
|
||||
node-version: 24
|
||||
cache: 'npm'
|
||||
- run: |
|
||||
apt-get update
|
||||
apt-get install -y curl
|
||||
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
|
||||
apt-get install -y nodejs
|
||||
- uses: actions/checkout@v4
|
||||
- run: |
|
||||
mkdir artifacts
|
||||
mkdir 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
|
||||
mv myapp ../artifacts/myapp-${{ matrix.arch }}
|
||||
- uses: akkuman/gitea-release-action@v1
|
||||
@@ -46,4 +47,4 @@ jobs:
|
||||
with:
|
||||
prerelease: true
|
||||
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)
|
||||
|
||||
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