Skip to content

Latest commit

 

History

History
54 lines (41 loc) · 1.54 KB

DEVELOPERS.md

File metadata and controls

54 lines (41 loc) · 1.54 KB

Developers Document

🛠How-to-Build

Windows

Visual Studio or Build Tools 2017+

Use Developer Command Prompt for Visual Studio or run these in the Windows Command Prompt

:: initialize x64 build environment
CALL "%ProgramFiles(x86)%\\Microsoft Visual Studio\\2017\\Community\\VC\\Auxiliary\\Build\\vcvarsall.bat" x64

To compile Launcher.exe

cl /nologo /O2 /W4 /WX /Ob2 /Oi /Oy /Gs- /GF /Gy /Tc main.c /Fe:Launcher.exe Advapi32.lib Shell32.lib shlwapi.lib

Optionally, to add an icon to the exe, create and link a resource with

SET YourDistroName=Fedora

:: create resources
rc /nologo res\%YourDistroName%\res.rc

:: compile to %YourDistroName%.exe
cl /nologo /O2 /W4 /WX /Ob2 /Oi /Oy /Gs- /GF /Gy /Tc main.c /Fe:%YourDistroName%.exe ^
  Advapi32.lib Shell32.lib shlwapi.lib res\%YourDistroName%\res.res

MinGW

Install x86_64 version of MSYS2(https://www.msys2.org).

Run these commands in msys shell

$ pacman -S mingw-w64-x86_64-toolchain # install tool chain
$ gcc -std=c99 --static main.c -o Launcher.exe -lshlwapi# compile main.c

Optionally, to add an icon to the exe, create and link a resource with

YourDistroName=Fedora
$ windres res/$YourDistroName/res.rc res.o # compile resource
$ gcc -std=c99 --static main.c -o ${YourDistroName}.exe res.o -lshlwapi # compile main.c

Linux (cross compile)

Install mingw-w64 toolchain include gcc-mingw-w64-x86-64.

Run this command in shell

 $ x86_64-w64-mingw32-gcc -std=c99 --static -lshlwapi main.c -o Launcher.exe # compile main.c