3 Commits

Author SHA1 Message Date
b739124e22 Framework 13 eh
All checks were successful
Build and Deploy on Tag / build (x64, dockcross/linux-x64, /usr/lib/x86_64-linux-gnu/Toolchain.cmake) (push) Successful in 1m18s
Build and Deploy on Tag / build (arm64, dockcross/linux-arm64, /usr/xcc/aarch64-unknown-linux-gnu/Toolchain.cmake) (push) Successful in 1m40s
2026-06-15 16:17:23 -05:00
fe186899a2 Make it better
All checks were successful
Build and Deploy on Tag / build (arm64, dockcross/linux-arm64, /usr/xcc/aarch64-unknown-linux-gnu/Toolchain.cmake) (push) Successful in 1m35s
Build and Deploy on Tag / build (x64, dockcross/linux-x64, /usr/lib/x86_64-linux-gnu/Toolchain.cmake) (push) Successful in 1m16s
2026-06-15 02:17:14 -05:00
54a436535a first commit
All checks were successful
Build and Deploy on Tag / build (arm64, dockcross/linux-arm64, /usr/xcc/aarch64-unknown-linux-gnu/Toolchain.cmake) (push) Successful in 13s
Build and Deploy on Tag / build (x64, dockcross/linux-x64, /usr/lib/x86_64-linux-gnu/Toolchain.cmake) (push) Successful in 9s
2026-06-15 00:01:35 -05:00
5 changed files with 52 additions and 13 deletions

View File

@@ -14,15 +14,15 @@ 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 }}
@@ -38,7 +38,7 @@ jobs:
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

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
build

View File

@@ -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)

View File

@@ -1,7 +0,0 @@
#include <stdio.h>
int main(int argc, char** argv)
{
printf("Hello, world\n");
return 0;
}

34
myapp.cpp Normal file
View 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;
}
}
}
}
}
}