commit c469b5ea2a7bbc458e9505ea4f39bcf94c6102a6 Author: Slyvtt Date: Mon Feb 28 20:28:13 2022 +0100 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2c4f84b --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +# Build files +/build-fx +/build-cg +/*.g1a +/*.g3a + +# Python bytecode + __pycache__/ + +# Common IDE files +*.sublime-project +*.sublime-workspace +.vscode diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..201200f --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,32 @@ +# Configure with [fxsdk build-fx] or [fxsdk build-cg], which provide the +# toolchain file and module path of the fxSDK + +cmake_minimum_required(VERSION 3.15) +project(MyAddin) + +include(GenerateG3A) +include(Fxconv) +find_package(Gint 2.1 REQUIRED) + +set(SOURCES + src/main.cc + # ... +) + +set(ASSETS_cg + assets-cg/example.png + # ... +) + +fxconv_declare_assets(${ASSETS_cg} WITH_METADATA) + +add_executable(myaddin ${SOURCES} ${ASSETS_${FXSDK_PLATFORM}}) +target_compile_options(myaddin PRIVATE -Wall -Wextra -Os -std=c++11 -c) +#target_compile_options(myaddin PRIVATE -Os -mb -m4a-nofpu -mhitachi -std=c++14 -fno-strict-aliasing -ffreestanding -fexceptions) +target_link_libraries(myaddin Gint::Gint -lustl -lc) +target_link_options(myaddin PRIVATE -Wl,-Map=map) + +if("${FXSDK_PLATFORM_LONG}" STREQUAL fxCG50) + generate_g3a(TARGET myaddin OUTPUT "TestuSTL.g3a" + NAME "uSTL Test" ICONS assets-cg/icon-uns.png assets-cg/icon-sel.png) +endif() diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/assets-cg/fxconv-metadata.txt b/assets-cg/fxconv-metadata.txt new file mode 100644 index 0000000..d435d5f --- /dev/null +++ b/assets-cg/fxconv-metadata.txt @@ -0,0 +1,3 @@ +example.png: + type: bopti-image + name: img_example diff --git a/assets-cg/icon-sel.png b/assets-cg/icon-sel.png new file mode 100644 index 0000000..7137b50 Binary files /dev/null and b/assets-cg/icon-sel.png differ diff --git a/assets-cg/icon-uns.png b/assets-cg/icon-uns.png new file mode 100644 index 0000000..3c99f62 Binary files /dev/null and b/assets-cg/icon-uns.png differ diff --git a/src/main.cc b/src/main.cc new file mode 100644 index 0000000..574a08d --- /dev/null +++ b/src/main.cc @@ -0,0 +1,64 @@ +#include +#include +#include +#include +#include +#include +#define std ustl + +int main(void) +{ + std::vector v; + v.push_back(10); + v.push_back(20); + v.push_back(30); + v.push_back(40); + auto it = v.emplace( v.begin(), -10 ); + v.emplace( it+1, 0 ); + + std::list l; + l.push_back(100); + l.push_back(200); + l.push_back(300); + l.push_back(400); + l.push_front(0); + l.push_front(-100); + + std::string s1("Hello"); + std::string s2(" "); + std::string s3("World"); + std::string s4=s1+s2+s3; + + + std::array a={-3, -2, -1, 0, 1}; + + + dclear(C_WHITE); + dtext(1, 1, C_BLACK, "Sample fxSDK add-in."); + + dtext(1, 25, C_RED, "Test std::vector"); + for(int k=0; k