Commit graph

116 commits

Author SHA1 Message Date
altalk23
5ec0a6ad7f Readd fod's thing that apparently adds the .lib 2023-10-15 19:40:24 +03:00
altalk23
18a5dc706f remove the bandaid that no one knows what it does 2023-10-15 19:27:00 +03:00
altalk23
f8c5e9748b Strip debug symbols on release for android 2023-10-15 19:05:08 +03:00
altalk23
335cc445c3 Merge branch '1.4.0-dev' into android 2023-10-15 16:07:42 +03:00
matcool
2f031487a3 fix outdated link 2023-10-08 16:07:24 -03:00
matcool
0a11374482 fix GEODE_CLI force caching when not found 2023-10-08 16:02:22 -03:00
altalk23
f57601d0b5 file picker 2023-10-08 16:38:17 +03:00
altalk23
f563c4678e Only hash markdown files 2023-10-04 13:50:16 +03:00
altalk23
fdc7e314d1 Merge branch '1.4.0-dev' into android 2023-09-16 13:56:21 +03:00
qimiko
fda43ec617
fix web request crash 2023-09-16 03:53:24 -07:00
altalk23
e9502be423 github actions test 2023-09-16 11:14:08 +03:00
altalk23
6cad19d4c0 Update tuliphook & missing texture message 2023-09-10 15:53:34 +03:00
mat
7cc1cd46fd
try targetting 10.13 for macos 2023-08-29 22:03:45 -03:00
altalk23
2810ce7dcc remove the funny compilation flags from macchew 2023-08-17 01:00:07 +03:00
altalk23
e489681c38 begone openssl 3 2023-08-04 21:22:09 +03:00
qimiko
041a98ee4d
implement loader for android
compilation still won't work, pending implementations for gdstl/codegen/tuliphook. the first two should be mostly done already. may also be good to get FileWatcher, crashlog, and the file picker implemented but they aren't necessary

the libcurl.a and libssl.a files were built using
https://github.com/ibaoger/libcurl-android. they are placed in the link/android folder because putting them in the link folder confused the macOS build.

once built, the geode binary should be loaded after nativeSetApkPath is ran (otherwise the directory setup crashes). in the future it would be nice if the internal mod also did save data path redirection, as base GD is incapable of doing this

Co-authored-by: mat <26722564+matcool@users.noreply.github.com>
2023-06-05 17:42:22 -07:00
matcool
cac5673ed7
update cpm and json 2023-05-01 10:02:10 -03:00
altalk23
b0cf6dccd1 add markdown to hashed extensions 2023-05-01 13:21:36 +03:00
HJfod
5272b54a8c oh i committed debug logs 2023-04-22 13:57:22 +03:00
HJfod
8468530119 fix dont-update-index arg 2023-04-22 10:38:47 +03:00
HJfod
485be23fc3 add GEODE_DONT_UPDATE_INDEX option 2023-04-22 10:23:01 +03:00
hjfod
f662251d98 add mac addresses + link fmod dylib on mac 2023-04-03 08:21:23 +03:00
hjfod
f2d683a931 pass CLI_PATH through PATHS instead of global variable 2023-03-21 09:23:26 +02:00
hjfod
7ca9959b1b add GEODE_DONT_INSTALL_MODS 2023-03-21 09:19:19 +02:00
hjfod
2ddbb2d72d MOD_ID is not known at that point whoops 2023-03-21 08:55:13 +02:00
hjfod
4318a8d53e fix setup_geode_mod not linking sdk if cli calls are disabled 2023-03-21 08:54:11 +02:00
qimiko
7d953793e2
fix target arch on arm mac 2023-03-20 14:23:32 -07:00
HJfod
deadb58b18 add back old 1.4.0 version under a version check 2023-02-26 18:01:41 +02:00
HJfod
088ac7b4fb update to CLI 2.0.0 2023-02-26 15:09:10 +02:00
HJfod
ab0030136a make CC_DLL not link
also remove uses of GEODE_ADD for docs
2023-02-02 00:03:01 +02:00
HJfod
b3ebb7f9c9 fix optional dependencies being linked 2023-02-01 13:04:23 +02:00
HJfod
049ff650e4 Merge branch 'main' of https://github.com/geode-sdk/geode into main 2023-01-31 21:20:05 +02:00
HJfod
6fe40e9c31 add gd string symbol fix on windows through cmake + fix dependencies 2023-01-31 21:19:43 +02:00
HJfod
f32aaa8b12 add better support for dependencies
- create_geode_file now redirects to a new function called setup_geode_mod
 - setup_geode_mod auto-links loader
 - setup_geode_mod invokes CLI (if v1.4.0+) to automatically check your dependencies and install them + link their headers and libs to your project
 - fix Result::expect not working on non-copiable types
 - add in-memory functions for file::Zip and file::Unzip
 - ComparableVersionInfo now always returns false if major versions dont match
2023-01-31 14:48:34 +02:00
camila314
916f540630 10.14 now 2023-01-31 04:59:04 -06:00
camila314
60b75ecd87 OSX Deployment Target fix 2023-01-31 04:11:31 -06:00
altalk23
9a476ce64d visibility test 2023-01-21 23:36:14 +03:00
altalk23
a1be695aab replace modify checking implementation
i got distracted
2023-01-14 22:24:12 +03:00
altalk23
1e58896a26 Merge branch 'main' of https://github.com/geode-sdk/geode 2022-12-31 15:33:33 +03:00
altalk23
45032a4511 Don't link the entirety of geode-sdk for membertest 2022-12-31 15:33:15 +03:00
HJfod
78f934e91e fix fake resource hashes + re-enable cli calls for github actions 2022-12-31 01:00:14 +02:00
HJfod
486f5ab751 add stuff for docs genning and fix issues for it 2022-12-31 00:50:12 +02:00
matcool
25fcc35dad
define NOMINMAX 2022-12-12 21:30:15 -03:00
matcool
2c3520f454 Add CPM.cmake, use it for external libraries
this removes submodules and external libraries in the code in favor of
importing them as CPM packages. CPM_SOURCE_CACHE is recommended as
codegen has to readd two of the same dependencies
2022-12-12 18:20:24 -03:00
matcool
d57c2bb5ae remove clang cross compilation toolchain
use https://github.com/matcool/clang-msvc-sdk instead
2022-12-12 18:20:24 -03:00
matcool
e78f4ff910
update glew, add its lib and fmod.lib 2022-12-11 14:43:34 -03:00
alk
9a51843727
Add msvcstl (#81)
* implement gd::string for windows

Co-authored-by: matcool <26722564+matcool@users.noreply.github.com>
2022-11-22 15:59:46 +03:00
altalk23
9b359fba56 get geode working on cross compile macos, also modifies Setting event to not use shared ptr, also disables fmt consteval 2022-11-19 21:13:47 +03:00
altalk23
2a7c9d1be6 only hash png ogg and mp3 files 2022-10-20 21:47:29 +03:00
altalk23
4e7d044bd8 replace loader hashes with file name check temporarily 2022-10-19 13:34:39 +03:00
HJfod
150e1b509b workflow should now have cli. i think 2022-10-14 16:26:16 -03:00
HJfod
f9cda74b58 automatic resource repair
- loader checks if resources are correct at startup, if not, downloads them and replaces
 - add sha256 to hash
 - change hash to use paths instead of strings
 - cmake rework; GeodeFile.cmake now checks CLI version
 - add optional `DONT_INSTALL` argument to `create_geode_file`
 - test mods are now not installed by default
 - add package_geode_resources_now command for packaging resources at configure time and creating a header with their calculated hashes
2022-10-14 16:26:16 -03:00
HJfod
1931e87c24 deprecate makeMenuSelector and replace all uses with actual member
functions ;-;
2022-10-09 16:24:24 +03:00
altalk23
b4c8d0f65a fully works on macos 2022-10-04 17:26:20 +03:00
HJfod
aed28fc240 rename GEODE_DONT_PACKAGE_RESOURCES to GEODE_DISABLE_CLI_CALLS in cmake
+ fix build
2022-10-03 14:01:08 +03:00
HJfod
ab2a636997 Merge branch 'ui' of https://github.com/geode-sdk/geode into ui 2022-10-03 13:51:59 +03:00
HJfod
915e2f6966 update for new cli 2022-10-03 13:51:48 +03:00
camila314
659db14033 Small cmake fix 2022-10-03 00:06:27 -05:00
HJfod
035091fbc2 working on more filters for index mods 2022-09-01 12:46:37 +03:00
HJfod
f832dbf89a Merge branch 'main' into ui 2022-09-01 11:05:05 +03:00
HJfod
8d7a46f6ab Improved Popup class; makeMemberFunction & makeMenuSelector; one-time
info alerts; improved some UI stuff
2022-09-01 09:35:18 +03:00
camila314
1cc03a2356 auto bin name 2022-08-31 12:15:56 -05:00
HJfod
5646a12d73 fully bump version to 0.2.0 + fix cmake platform binary name on windows 2022-08-09 01:15:39 +03:00
HJfod
efed426532 fully bump version to 0.2.0 + fix cmake platform binary name on windows 2022-08-09 01:13:21 +03:00
HJfod
cdaa8ad6dc add all UI-related stuff from API, including index, nodes, actual ui,
resources, md4c; and fix up some minor formatting issues
2022-08-01 18:18:03 +03:00
HJfod
46e3a071d3 whole of geode except without history 2022-07-30 19:24:03 +03:00