diff --git a/cgvm-addin/.gitignore b/cgvm-addin/.gitignore new file mode 100644 index 0000000..baadade --- /dev/null +++ b/cgvm-addin/.gitignore @@ -0,0 +1,14 @@ +# Build files +/build-fx +/build-cg +/build-cg-push +/*.g1a +/*.g3a + +# Python bytecode +__pycache__/ + +# Common IDE files +*.sublime-project +*.sublime-workspace +.vscode diff --git a/cgvm-addin/CMakeLists.txt b/cgvm-addin/CMakeLists.txt new file mode 100644 index 0000000..44a0386 --- /dev/null +++ b/cgvm-addin/CMakeLists.txt @@ -0,0 +1,38 @@ +# 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(GenerateG1A) +include(GenerateG3A) +include(Fxconv) +find_package(Gint 2.9 REQUIRED) + +set(SOURCES + src/main.c + # ... +) +set(ASSETS + # ... +) +set(ASSETS_fx + # ... +) +set(ASSETS_cg + # ... +) + +fxconv_declare_assets(${ASSETS} ${ASSETS_fx} ${ASSETS_cg} WITH_METADATA) + +add_executable(myaddin ${SOURCES} ${ASSETS} ${ASSETS_${FXSDK_PLATFORM}}) +target_compile_options(myaddin PRIVATE -Wall -Wextra -Os) +target_link_libraries(myaddin Gint::Gint) + +if("${FXSDK_PLATFORM_LONG}" STREQUAL fx9860G) + generate_g1a(TARGET myaddin OUTPUT "FXVirtMo.g1a" + NAME "FXVirtMo" ICON assets-fx/icon.png) +elseif("${FXSDK_PLATFORM_LONG}" STREQUAL fxCG50) + generate_g3a(TARGET myaddin OUTPUT "CGVirtMo.g3a" + NAME "Virtual Monitor" ICONS assets-cg/icon-uns.png assets-cg/icon-sel.png) +endif() diff --git a/cgvm-addin/assets-cg/icon-cg.xcf b/cgvm-addin/assets-cg/icon-cg.xcf new file mode 100644 index 0000000..5b854f0 Binary files /dev/null and b/cgvm-addin/assets-cg/icon-cg.xcf differ diff --git a/cgvm-addin/assets-cg/icon-sel.png b/cgvm-addin/assets-cg/icon-sel.png new file mode 100644 index 0000000..0ce3029 Binary files /dev/null and b/cgvm-addin/assets-cg/icon-sel.png differ diff --git a/cgvm-addin/assets-cg/icon-uns.png b/cgvm-addin/assets-cg/icon-uns.png new file mode 100644 index 0000000..039c096 Binary files /dev/null and b/cgvm-addin/assets-cg/icon-uns.png differ diff --git a/cgvm-addin/src/main.c b/cgvm-addin/src/main.c new file mode 100644 index 0000000..1a9e9b4 --- /dev/null +++ b/cgvm-addin/src/main.c @@ -0,0 +1,12 @@ +#include +#include + +int main(void) +{ + dclear(C_WHITE); + dtext(1, 1, C_BLACK, "Sample fxSDK add-in."); + dupdate(); + + getkey(); + return 1; +}