Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

C#/.NET API #1044

Open
wants to merge 207 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
207 commits
Select commit Hold shift + click to select a range
2776767
Initial rough work on a C#/.NET API
praydog Mar 17, 2024
4441c9d
Fix API.hpp failing to compile in native code
praydog Mar 17, 2024
c04cbaa
.NET: Code cleanup
praydog Mar 17, 2024
96cfbe9
.NET: Additional method helpers/code cleanup
praydog Mar 18, 2024
81bd3d7
Revert C++/CLI API.hpp changes entirely
praydog Mar 18, 2024
e6d5ed1
Revert API.h C++/CLI change
praydog Mar 18, 2024
d20bc67
.NET: Remove C# wrappers
praydog Mar 18, 2024
b08b808
.NET: Implement API wrappers on the C++/CLI side
praydog Mar 18, 2024
2518a2b
.NET: Various sanity checks
praydog Mar 18, 2024
389a700
.NET: Add callbacks
praydog Mar 18, 2024
1f7bb40
.NET: Continuing adding more bindings...
praydog Mar 18, 2024
5062d6a
.NET: Add NativeObject
praydog Mar 18, 2024
a72b338
.NET: Get->Find wrappers
praydog Mar 18, 2024
9b36c19
.NET: Fix some method invocations not working correctly
praydog Mar 18, 2024
c2f89b7
.NET: Logging API
praydog Mar 18, 2024
d14dc95
.NET: Add runtime compiler for .cs files
praydog Mar 18, 2024
3681e43
.NET: Rename some stuff for more idiomatic names
praydog Mar 18, 2024
2576b26
.NET: Don't fail outright if compiler failed before loading DLLs
praydog Mar 18, 2024
edb9df7
.NET: Clean up project layout a bit
praydog Mar 19, 2024
ad42ddb
.NET: Fix API not getting compiled before test
praydog Mar 19, 2024
80a716e
.NET: Add TryInvokeMember for NativeObject and ManagedObject
praydog Mar 19, 2024
b3dcb64
.NET: Implement TryGetMember, equality, various improvements
praydog Mar 19, 2024
c200c00
.NET: Implement a subset of TrySetMember
praydog Mar 19, 2024
d61179c
.NET: Add System.String method return support
praydog Mar 19, 2024
e0ea665
ObjectExplorer: Add declaring_type to dump
praydog Mar 20, 2024
7912c19
.NET: Add HandleInvokeMember_Internal for later
praydog Mar 20, 2024
5f13e12
.NET: Load deps from managed/dependencies folder and pass to compiler
praydog Mar 20, 2024
c2f0f95
PluginLoader: Call initialize inside game thread for safety
praydog Mar 21, 2024
a2737d0
.NET: Migrate project to its own folder
praydog Mar 21, 2024
e35b098
.NET: Rework ref assembly generator to work on runtime TDB as a plugin
praydog Mar 21, 2024
e5a5609
.NET: Update Test to make use of reference assembly
praydog Mar 21, 2024
4b2b7b7
.NET: Generate ref assemblies prior to plugin loading
praydog Mar 21, 2024
b5d1739
.NET: Add support for treating dynamics as IEnumerable
praydog Mar 21, 2024
0eede94
.NET: Convert System.RuntimeTypeHandle to TypeDefinition
praydog Mar 21, 2024
ff33c86
.NET: ManagedObject sanity checks
praydog Mar 24, 2024
d3346b5
.NET: Significant speed improvement to ref assembly generation
praydog Mar 24, 2024
c5a16a7
.NET: Add script for deploying symlinks from game to build dir
praydog Mar 24, 2024
e90bbac
.NET: Initial working method hooking
praydog Mar 25, 2024
4c41467
.NET: Fix some value types returning null
praydog Mar 25, 2024
6f7d834
Fix red squigglies
praydog Mar 25, 2024
565c6e0
.NET: MethodHookWrapper->MethodHook
praydog Mar 25, 2024
5625c4e
.NET: Port Proxy classes into core API (C++/CLI side)
praydog Mar 26, 2024
a64da4a
.NET: Add IObject::As<T>
praydog Mar 26, 2024
2069bfe
.NET: Add GetNativeSingletonT/GetManagedSingletonT
praydog Mar 26, 2024
e490bd0
.NET: Allow proxies to be casted to IObject
praydog Mar 26, 2024
e339e6e
.NET: Autogenerate ALL types and split into different assemblies
praydog Mar 28, 2024
cf876ad
.NET: Harden proxy return logic
praydog Mar 28, 2024
bd30429
.NET: Allow TypeDefinitions to be proxied (for statics)
praydog Mar 28, 2024
7b8a4ba
.NET: Add additional tests for new reference assemblies
praydog Mar 28, 2024
162af49
.NET: Remove debug stuff from generator
praydog Mar 28, 2024
bf050dc
.NET: Fix string interaction in older games
praydog Mar 28, 2024
fe6241d
.NET: Fix System->app reference (why)
praydog Mar 30, 2024
6b717a5
.NET: Use attribute for plugin entrypoint
praydog Mar 30, 2024
fe3aa10
.NET: Add interface methods for identifying objects/proxies
praydog Mar 31, 2024
670ea96
.NET: Heavily optimize InvokeRet
praydog Mar 31, 2024
f706efc
.NET: Add TDB.GetTypeT<T> and adjust API generics to return null
praydog Mar 31, 2024
21bffa5
.NET: Add utilities for creating/interacting with managed strings
praydog Mar 31, 2024
26b4ec4
.NET: Enable XML comments
praydog Mar 31, 2024
81103ed
.NET: Cache TDB.GetTypeT lookups
praydog Mar 31, 2024
94fd853
.NET: Fix plugin unloading not working correctly w/ dynamics
praydog Mar 31, 2024
ee5e64b
.NET: Add fallback for loading Microsoft.CSharp.dll
praydog Mar 31, 2024
b41ac82
.NET: Simplify callback system a bit
praydog Mar 31, 2024
55b6c54
.NET: Unsubscribe callbacks on unload
praydog Mar 31, 2024
fdbede5
.NET: Additional support for method args and more constructors
praydog Apr 1, 2024
794f383
.NET: Fix horrible exceptions that drained hard drive space
praydog Apr 1, 2024
63f5e78
.NET: Fix AssemblyLoadContext logic
praydog Apr 2, 2024
70b9bdc
.NET: Only compile Test.cs if the reference assemblies exist in bin
praydog Apr 2, 2024
5dcb5c5
.NET: Add just_copy argument for make_symlinks.py
praydog Apr 2, 2024
2b316fd
.NET: Attempt at getting CI builds going
praydog Apr 2, 2024
1c81b40
.NET CI: Misspelled the python script
praydog Apr 2, 2024
6bf4ea0
.NET CI: Fix missing python lib
praydog Apr 2, 2024
5e3929e
.NET CI: Another attempted fix
praydog Apr 2, 2024
db05b3c
.NET CI: Possible fix for nested zip
praydog Apr 2, 2024
8764c1c
.NET: Add .xml file to python script
praydog Apr 2, 2024
c9fff92
.NET: Object type unification/simplification/DRY principle
praydog Apr 4, 2024
0459bd8
.NET: Additional Field properties and GetDataT
praydog Apr 5, 2024
5c919fa
.NET: Add TypeDefinition::HasAttribute
praydog Apr 5, 2024
165caea
.NET: Initial support for generating enums in ref assemblies
praydog Apr 5, 2024
3e2a77e
.NET: Add nested enums to reference assemblies
praydog Apr 6, 2024
6f8c844
.NET: Fix overridden methods not having the original names
praydog Apr 6, 2024
7ef1609
.NET: Refactor type syntax output into its own method
praydog Apr 6, 2024
6731c16
.NET: Initial correct types for parameters
praydog Apr 6, 2024
1caf171
.NET: Return arrays as ManagedObject (for now)
praydog Apr 6, 2024
171172f
.NET: Helper methods for Method
praydog Apr 6, 2024
716d864
.NET: Add support for enum arguments passed to invoke/call
praydog Apr 6, 2024
e486014
.NET: Forgot to commit Method.hpp
praydog Apr 6, 2024
004424e
.NET: More accurate Method::IsOverride
praydog Apr 7, 2024
bd102a6
.NET: Add TypeDefinition::GetGenericArguments
praydog Apr 7, 2024
e007dda
.NET: Fix GetTypeT not working with renamed System types
praydog Apr 8, 2024
179b153
.NET: API.hpp cleanup
praydog Apr 8, 2024
92c22d0
.NET: Forgot to include NativeSingleton.hpp
praydog Apr 8, 2024
bc1dcfc
.NET: Add file watchers for auto-reloading of .cs files
praydog Apr 8, 2024
b205916
.NET: Make nuget packages easier to add (imgui prep)
praydog Apr 8, 2024
51d04a7
.NET: Add ImGui.NET and ImGui rendering callback for scripts
praydog Apr 8, 2024
5138b3e
.NET: Turn Test.cs into a nice object explorer
praydog Apr 8, 2024
d8bc939
.NET: Draw REFramework.NET UI within REFramework itself
praydog Apr 8, 2024
e49bb01
.NET: Add support for additional primitives as return/params
praydog Apr 9, 2024
335583c
.NET: Add Method.GetMatchingParentMethods
praydog Apr 10, 2024
05732c9
.NET: Clean up some stuff
praydog Apr 10, 2024
51cc394
.NET: Major assembly generator improvements (bad code pls ignore)
praydog Apr 10, 2024
2b9afb0
.NET: Add TypeDefinition.GetElementType
praydog Apr 10, 2024
a7fc42d
.NET (AssemblyGenerator): Generate array types
praydog Apr 10, 2024
5443d1f
.NET: Attempt to use .NET 8.0 ref assemblies when possible
praydog Apr 11, 2024
b0a1747
.NET: Keep ref assemblies in their own generated folder to be replaced
praydog Apr 11, 2024
ed2bc0f
.NET: Fix hooks causing crashes
praydog Apr 11, 2024
4f33e39
.NET: Hook feature parity with Lua (skip and retval modification)
praydog Apr 11, 2024
df78dcd
.NET: Unsubscribe all hooks upon script unload/reload
praydog Apr 11, 2024
45a0a77
.NET: Give each plugin its own PluginLoadContext
praydog Apr 11, 2024
778ebe2
.NET: Fix plugins not unloading correctly after last commit
praydog Apr 11, 2024
0a9605f
.NET: Add menu options to unload specific scripts
praydog Apr 11, 2024
e0c42f4
.NET: Safer way of removing plugins
praydog Apr 11, 2024
f09e4a8
.NET: Add "Auto Reload" checkbox
praydog Apr 11, 2024
00b5518
.NET: Add support for enum returns from method invocations
praydog Apr 11, 2024
100f49b
.NET: Micro-optimizations to proxy invoke
praydog Apr 11, 2024
ce78b7d
.NET: Add some missing types to invocation arguments
praydog Apr 12, 2024
27f0a23
.NET (AssemblyGenerator): Fix enums only having signed types
praydog Apr 12, 2024
cc78b3e
.NET (AssemblyGenerator): Add method attribute for overloads
praydog Apr 12, 2024
57f5e29
.NET: Use attributes to look up methods in the interface proxies
praydog Apr 12, 2024
c1e97cd
.NET: Use singular attribute lookup instead
praydog Apr 12, 2024
1902337
.NET: Add various documentation
praydog Apr 12, 2024
68e2de8
.NET: Major method lookup optimization + fixes for virtual methods
praydog Apr 12, 2024
8a2ca6d
.NET: Fix huge problem where local objects were getting globalized
praydog Apr 12, 2024
7112c5d
.NET: Fix objects not actually getting released (TODO: global caching?)
praydog Apr 12, 2024
be0467f
.NET (Test script): Improvements to object explorer
praydog Apr 12, 2024
e1c3d5c
.NET: Just return arrays as managed objects for now
praydog Apr 12, 2024
720b867
.NET (test script): Display additional info, enum names
praydog Apr 12, 2024
c5a454b
.NET: Add ManagedObject::Cache for big performance gains
praydog Apr 13, 2024
429ddd4
.NET: Reduce GC hitching somewhat
praydog Apr 13, 2024
6dcec13
.NET: Further optimizations to the managed object cache
praydog Apr 13, 2024
6264f83
.NET: Use an object pooling system instead for managed objects
praydog Apr 16, 2024
3955aa4
.NET: Rework plugin unloading to use an attribute
praydog Apr 16, 2024
626eae8
.NET: Optimize InvokeRet to use stack allocation
praydog Apr 16, 2024
20da842
.NET: Managed object fixes
praydog Apr 16, 2024
0e55d03
.NET: Reduction of GC allocated objects
praydog Apr 16, 2024
e8e00e2
.NET: Initialize ManagedObject by default
praydog Apr 17, 2024
9a73931
API.hpp changes from master
praydog Apr 18, 2024
e43b004
.NET: Further reduction of GC allocation, more caching
praydog Apr 18, 2024
79b4f2a
.NET: Add GC display to debug dropdown
praydog Apr 18, 2024
a1c6767
.NET: Major performance gains (unmanaged interop reduction & caching)
praydog Apr 18, 2024
aa1be9b
.NET: Further optimizations
praydog Apr 21, 2024
f16f0f0
.NET: Fix RE2/3 reference assembly generation causing crashes
praydog Apr 21, 2024
f566b8b
.NET: Migrate ObjectExplorer test script into its own file
praydog Apr 21, 2024
6947e92
.NET: Add test script for RE2
praydog Apr 21, 2024
b78378c
.NET (RE2): Fix System.Core dll name
praydog Apr 21, 2024
71ac343
.NET: Compile RE2 project with reference assemblies
praydog Apr 21, 2024
17efc67
.NET: Make MethodHook thread safe
praydog Apr 21, 2024
c7fd9f1
.NET: Benchmark stuff for RE2
praydog Apr 21, 2024
ec355eb
.NET: Singleton sorting
praydog Apr 21, 2024
fa8693a
.NET: Reduce heap allocation on Method::Invoke calls
praydog Apr 21, 2024
828d654
.NET: Increase concurrent dictionary readers
praydog Apr 22, 2024
cda00ff
.NET: More detailed bench stats for RE2
praydog Apr 22, 2024
c306316
.NET: Add caching for proxy objects
praydog Apr 22, 2024
d50a6a7
.NET: Prettier RE2 bench
praydog Apr 22, 2024
58abc29
.NET: Add support for hooking via attributes
praydog Apr 24, 2024
ee07c6a
.NET: Add support for adding callbacks via attributes
praydog Apr 25, 2024
1a023f4
.NET: Add NativeObject.FromAddress
praydog Apr 25, 2024
4e258f3
.NET: Add direct static method calling in generated ref assemblies
praydog Apr 25, 2024
cdb9c92
.NET: Fix assembly generation in DD2
praydog May 11, 2024
e86651e
.NET: Update DD2 test script with proper statics
praydog May 11, 2024
bd4634e
.NET: Initial support for creating ValueTypes
praydog May 12, 2024
2727d61
.NET: Fix T not getting assigned to valuetype
praydog May 12, 2024
69a9c38
.NET: Add CreateValueType
praydog May 13, 2024
fd25f34
.NET: Initial work on generating fields (as properties)
praydog May 13, 2024
8427d94
Merge branch 'master' into csharp-api
praydog May 13, 2024
47e1674
.NET: Add Field.GetIndex
praydog May 13, 2024
4d78afa
.NET: Initial work on field facades
praydog May 13, 2024
e19b67a
.NET: Fix incorrect field facade naming
praydog May 13, 2024
f2f3e2d
.NET: Migrate data boxing into reusable function
praydog May 13, 2024
ea85cdd
.NET: Initial support for getting/setting fields w/ reference assemblies
praydog May 13, 2024
695c1de
.NET: Initial support for static fields w/ reference assemblies
praydog May 13, 2024
2f3673f
.NET: Fix non-static fields not getting proxied
praydog May 13, 2024
38db0c2
.NET: Add support for nulling out object fields
praydog May 13, 2024
2aa2eed
.NET: Release original object within the field data
praydog May 13, 2024
96a8ea4
.NET: Unify TryGetMember code with GetDataBoxed
praydog May 13, 2024
92a4923
.NET: Fix weird case with invalid field names
praydog May 13, 2024
ac74326
.NET: Add property support, remove explicit getter/setter methods
praydog May 13, 2024
9f4556f
.NET: Fix GC pressure from proxies
praydog May 13, 2024
3ab5846
.NET: Add support for indexers
praydog May 13, 2024
a25dd47
Merge branch 'master' into csharp-api
praydog May 15, 2024
6c001da
.NET: Add support for operator overloads
praydog May 15, 2024
303af01
Merge branch 'master' into csharp-api
praydog May 15, 2024
d97d37f
Merge branch 'master' into csharp-api
praydog May 17, 2024
5a60d52
.NET: Add RE4 test script and easier way of adding test projects
praydog May 26, 2024
eab296a
.NET: Fix test projects getting compiled without required files
praydog May 26, 2024
0eeccc0
.NET: Allow various other method names to be generated
praydog May 26, 2024
b9651a1
.NET: Update RE4 script
praydog May 26, 2024
5dbc037
Merge branch 'master' into csharp-api
praydog Jun 2, 2024
459c5fd
Merge branch 'master' into csharp-api
praydog Jun 4, 2024
e28dcaa
Merge branch 'master' into csharp-api
praydog Jun 5, 2024
92ce4cb
.NET: Make Field IEquatable
praydog Jun 15, 2024
9c603be
.NET: Fix a ton of errors in MHRise generation
praydog Jun 15, 2024
fce175e
.NET: Stop field generation when it exceeds runtime limitation
praydog Jun 15, 2024
50cd000
Plugins: Revert back to initializing plugins on separate threads
praydog Jun 15, 2024
8e6f3aa
.NET: Speed up generation
praydog Jun 15, 2024
d28c51f
Merge branch 'master' into csharp-api
praydog Jun 27, 2024
e9021f2
Merge branch 'master' into csharp-api
praydog Jun 27, 2024
56b0d2c
Merge branch 'master' into csharp-api
praydog Jun 29, 2024
d6b18d7
Merge branch 'master' into csharp-api
praydog Jul 18, 2024
07e96db
Merge branch 'master' into csharp-api
praydog Jul 21, 2024
18b301f
Merge branch 'master' into csharp-api
praydog Sep 16, 2024
fe3b0d5
.NET: Speed up generation time, fix massive local GC heap overflow
praydog Sep 17, 2024
8136d48
.NET: Move list creation into write lock
praydog Sep 17, 2024
9d7d203
.NET: Fix non-ASCII characters failing compilation
praydog Sep 17, 2024
331022b
.NET: Fix ObjectExplorer.cs compilation in DMC5
praydog Sep 17, 2024
be798d9
Merge branch 'master' into csharp-api
praydog Sep 19, 2024
a9e23f1
Merge branch 'master' into csharp-api
praydog Nov 8, 2024
b14dba5
Merge branch 'master' into csharp-api
praydog Nov 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions .github/workflows/dev-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,38 @@ on: [push, workflow_dispatch]
env:
BUILD_TYPE: Release
jobs:
csharp-release:
runs-on: windows-latest
strategy:
matrix:
target: [csharp-api]
steps:
- name: Set up Python
uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c
with:
python-version: "3.12"

- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11

- name: Configure CMake
run: cmake -S ${{github.workspace}}/csharp-api -B ${{github.workspace}}/csharp-api/build -G "Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}

- name: Build
run: cmake --build ${{github.workspace}}/csharp-api/build --config ${{env.BUILD_TYPE}} --target ALL_BUILD

- name: Compress release
run: |
pip install -r ${{github.workspace}}/csharp-api/requirements.txt
python ${{github.workspace}}/csharp-api/make_symlinks.py --gamedir="${{github.workspace}}/csharp-api" --bindir="${{github.workspace}}/csharp-api/build/bin" --just_copy=Tru

- name: Upload artifacts
uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3
with:
name: ${{matrix.target}}
path: ${{github.workspace}}/csharp-api/reframework/
if-no-files-found: error

dev-release:
runs-on: windows-latest
strategy:
Expand Down
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,7 @@ src/sdk/generated
cmake-build*
.idea/
build_vs2019_devmode_DMC5.bat
src/CommitHash.autogenerated
src/CommitHash.autogenerated
csharp-api/test/Test/bin
csharp-api/test/Test/obj
csharp-api/build/
19 changes: 18 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,12 @@ option(REF_BUILD_MHWILDS_SDK OFF)
option(REF_BUILD_FRAMEWORK "Enable building the full REFramework" ON)
option(REF_BUILD_DEPENDENCIES "Enable building dependencies" ON)

project(reframework)
project(reframework
LANGUAGES
CXX
C
CSharp
)

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MP")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP")
Expand Down Expand Up @@ -73,6 +78,18 @@ endif()

set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")

set(NUGET_PACKAGES_DIR "$ENV{NUGET_PACKAGES}")

# If NUGET_PACKAGES_DIR is not set, fall back to the default location
if(NOT NUGET_PACKAGES_DIR)
if(WIN32)
set(DEFAULT_NUGET_PATH "$ENV{USERPROFILE}/.nuget/packages")
else()
set(DEFAULT_NUGET_PATH "$ENV{HOME}/.nuget/packages")
endif()
set(NUGET_PACKAGES_DIR ${DEFAULT_NUGET_PATH})
endif()

include(FetchContent)

message(STATUS "Fetching asmjit (2a706fd2ba355808cada31ac1eed8ce28caa6b37)...")
Expand Down
14 changes: 14 additions & 0 deletions cmake.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
# > cmake --build build --config Release
[project]
name = "reframework"
languages = ["CXX", "C", "CSharp"]
cmake-after = """
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MP")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP")
Expand All @@ -30,6 +31,18 @@ if ("${CMAKE_BUILD_TYPE}" MATCHES "Release")
endif()

set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")

set(NUGET_PACKAGES_DIR "$ENV{NUGET_PACKAGES}")

# If NUGET_PACKAGES_DIR is not set, fall back to the default location
if(NOT NUGET_PACKAGES_DIR)
if(WIN32)
set(DEFAULT_NUGET_PATH "$ENV{USERPROFILE}/.nuget/packages")
else()
set(DEFAULT_NUGET_PATH "$ENV{HOME}/.nuget/packages")
endif()
set(NUGET_PACKAGES_DIR ${DEFAULT_NUGET_PATH})
endif()
"""

[options]
Expand Down Expand Up @@ -256,6 +269,7 @@ LIBRARY_OUTPUT_DIRECTORY_RELEASE = "${CMAKE_BINARY_DIR}/lib/${CMKR_TARGET}"
LIBRARY_OUTPUT_DIRECTORY_RELWITHDEBINFO = "${CMAKE_BINARY_DIR}/lib/${CMKR_TARGET}"
ARCHIVE_OUTPUT_DIRECTORY_RELEASE = "${CMAKE_BINARY_DIR}/lib/${CMKR_TARGET}"
ARCHIVE_OUTPUT_DIRECTORY_RELWITHDEBINFO = "${CMAKE_BINARY_DIR}/lib/${CMKR_TARGET}"
# VS_GLOBAL_ResolveNuGetPackages = "false"

[target.RE2SDK]
type = "sdk"
Expand Down
Loading
Loading