-
Notifications
You must be signed in to change notification settings - Fork 0
/
debug_plugin.bat
24 lines (14 loc) · 951 Bytes
/
debug_plugin.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@echo off
@REM set BUILD_DIR=libraries
@REM mkdir %BUILD_DIR%
@REM pushd %BUILD_DIR%
set CFLAGS=-Wall -Wextra -std=c99 -v -pedantic -shared -fPIC -g -gcodeview -fuse-ld=lld -Wl,--pdb=
set INCLUDE=-ID:\_Development\_Libraries\raylib\include -IC:\msys64\mingw64\include -IC:\msys64\usr\include -ID:\_Development\raylib\raylib\src
set LIB=-L.\
set LINK=-lOpenGL32 -lGdi32 -lWinMM
@REM Online it looked harder than this to make a .dll but maybe things have gotten easier over time?
clang %CFLAGS% %INCLUDE% .\%1.c -o .\%2\%1.dll .\libraries\raylib.dll %LIB% %LINK%
@REM xcopy ".\%1.dll" "..\debug" /h/c/y/r/e/i
@REM According to this page, if we stop using gcc, like switching over to Visual Studio for example, the .dll created by gcc can't be as easily linked to. Rather, we need to make an "import library" as well
@REM https://gernotklingler.com/blog/creating-using-shared-libraries-different-compilers-different-operating-systems/
@REM popd