Commit graph

32 commits

Author SHA1 Message Date
Lephenixnoir
c3d7fd6efa
fxlink: find SDL2 without -mwindows to stay in console [Windows]
When loading SDL2 with pkg-config the -mwindows flag is added, which
instructs the loader to load the program through WinMain() and not
create a console for it. This is intended for GUI programs. However,
fxlink is a CLI program with just occasionally an SDL window on top of
it. Disable -mwindows to keep the console and terminal output. I don't
know how to do that with the pkg-config CMake module, so use the SDL2
module for the Windows build instead.
2024-09-14 07:26:56 +02:00
Lephenixnoir
50997a8b75
very crude Windows build (WIP): disable fxlink TUI, gdb bridge
There is no direct replacement for poll() in the Windows API, so I'm
gonna disable the fxlink TUI for now and maybe later figure out how to
do something equivalent, even if more brute-forcey.
2024-09-14 07:26:56 +02:00
Lephenixnoir
09e2cf5fda
bump version to 2.11.0 2024-07-06 10:00:25 +02:00
Lephenixnoir
96c035ff4a
fxsdk: add an [fxsdk script] command for misc. functions 2024-06-02 16:10:13 +02:00
Lephenixnoir
87a2feff15
gdb: add original gdb bridge by @redoste
Authored-by: redoste <redoste@redoste.xyz>
2024-03-30 09:29:28 +01:00
Lephenixnoir
82027e1057
bump version to 2.10.0 2023-04-01 23:51:12 +02:00
Lephenixnoir
1573db3860
libfxlink: install the library 2023-03-27 19:46:29 +02:00
Lephenixnoir
065233387d
split fxlink into library (not installed yet) and executable 2023-03-26 12:20:50 +02:00
Lephenixnoir
3f4aa1e750
fxlink: usable TUI command setup + gintctl test commands 2023-03-26 11:41:55 +02:00
Lephenixnoir
cef9d21076
fxlink: start implementing TUI commands (mainly gintctl tests) 2023-03-17 21:32:01 +01:00
Lephenixnoir
9d30377d90
fxlink: full rewrite; deeper device management and TUI
This commit rewrites the entire device management layer of fxlink on the
libusb side, providing new abstractions that support live/async device
management, including communication.

This system is put to use in a new TUI interactive mode (fxlink -t)
which can run in the background, connects to calculators automatically
without interfering with file transfer tools, and is much more detailed
in its interface than the previous interactive mode (fxlink -i).

The TUI mode will also soon be extended to support sending data.
2023-03-03 00:29:00 +01:00
Heath123
6849c1624e Add push mode 2023-01-17 23:05:38 +00:00
Lephenixnoir
a1ee256ba5
bump version to 2.9.2 2022-08-29 21:21:32 +02:00
Lephenixnoir
38ff1f765b
bump version to 2.9.1 2022-08-29 00:45:10 +02:00
Lephenixnoir
92316b9f5a
bump version to 2.9.0 2022-08-21 19:50:25 +02:00
Lephenixnoir
147ff08869
fxsdk: add sysroot, support for listdc++, README tutorial, LICENSE
This commit mainly introduces an almost-normal sysroot where the
compiler and libs will be installed. This is done in order to properly
build libstdc++-v3 from the GCC tree while also cleaning up the
slightly chaotic current install system.

* Add an `fxsdk --version` command
* Redo the README like a translation of the French topic
* Up default project to gint 2.9 to help get migrations right
* Add new `fxsdk path` command reporting important folders
* Add new CMake variables FXSDK_SYSROOT, FXSDK_INCLUDE, FXSDK_LIB so
  CMake can access the information of `fxsdk path`
* fxSDK is now in charge of removing the entire sysroot including the
  cross-compiler
* Add a LICENSE file
2022-08-19 14:38:19 +02:00
Lephenixnoir
00b85297a3
bump version to 2.8.0 2022-05-16 22:03:29 +01:00
Lephenixnoir
2cc5d7ac5b
implement fxgxa and use it in both build systems 2022-03-20 19:58:11 +00:00
Lephenixnoir
ec39aa5cde
move fxg1a/ -> fxgxa/ to prepare implementing fxg3a 2022-03-20 12:34:08 +00:00
Lephenixnoir
0fd94fd894
bump version to 2.7.1 2022-03-19 19:33:00 +00:00
Lephenixnoir
b777fe76f6
bump version to 2.7.0 2021-12-31 10:49:17 +01:00
Lephenixnoir
959cd2975c
bump version to 2.6.0 2021-08-30 21:08:00 +02:00
Lephenixnoir
c81f9cdba4
fxlink: add video capture with frames displayed in an SDL2 window 2021-08-11 01:44:40 +02:00
Lephenixnoir
05d35eb642
bump version to 2.5.2 2021-07-04 17:35:42 +02:00
Lephenixnoir
d24ae5eef9
bump version to 2.5.1 2021-06-02 12:17:23 +02:00
Lephenixnoir
33fb115ab7
bump version to 2.5.0 2021-05-25 21:19:55 +02:00
Lephenixnoir
d2b6da5122
fxlink: add interactive mode to exchange data with gint 2021-05-25 20:57:22 +02:00
Lephenixnoir
55ed08abe5
cmake: lower minimum required version to 3.15
Version 3.15 introduces the <PREFIX>_KEYWORDS_MISSING_VALUES of the
cmake_parse_arguments() function, which is used in generate_g1a() and
generate_g3a(), so there is no way to bring it further down for free.
2021-05-10 15:25:47 +02:00
Lephenixnoir
7804ccf000
bump version number 2021-04-27 16:21:12 +02:00
Lephenixnoir
42bc49b89a
cmake: use PkgConfig to find libpng
The FindPNG module fails catastrophically on Mac OS because it searches
for the library and header independently, and ends up pulling a
completely unrelated header from a random framework.
2021-04-11 20:27:25 +02:00
Lephenixnoir
c059e2395d
fxlink: new tool with features from libusb and (optionally) UDisks2 2021-04-03 11:58:30 +02:00
Lephenixnoir
1a295958ee
use CMake to build the fxSDK 2021-04-03 11:39:26 +02:00