Skip to content

Commit 1d4937f

Browse files
author
LocalIdentity
committed
Merge remote-tracking branch 'Wires77/vcproj'
2 parents bb35b78 + 12e86ed commit 1d4937f

7 files changed

Lines changed: 50 additions & 11 deletions

File tree

.github/workflows/main.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: Build DLL
2+
on: push
3+
jobs:
4+
build_dll:
5+
runs-on: windows-latest
6+
steps:
7+
- name: Checkout
8+
uses: actions/checkout@v2
9+
with:
10+
submodules: 'recursive'
11+
- name: run-vcpkg
12+
uses: lukka/run-vcpkg@v3.2
13+
with:
14+
vcpkgDirectory: '${{ github.workspace }}/vcpkg'
15+
vcpkgArguments: '@${{ github.workspace }}/vcpkg.txt'
16+
cleanAfterBuild: false
17+
- name: Setup MSBuild
18+
uses: microsoft/setup-msbuild@v1.0.0
19+
- name: Check dependencies
20+
run: 'ls ${{ github.workspace }}/vcpkg/installed/x86-windows-static'
21+
- name: Build DLL
22+
run: 'msbuild SimpleGraphic.vcxproj /p:configuration=release /p:platform=win32'
23+
- name: Archive DLL
24+
uses: actions/upload-artifact@v1.0.0
25+
with:
26+
name: SimpleGraphic.dll
27+
path: '${{ github.workspace }}/Release/SimpleGraphic.dll'

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "vcpkg"]
2+
path = vcpkg
3+
url = https://github.com/microsoft/vcpkg

DEPENDENCIES.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,16 @@ The following 3rd party libraries are required to build SimpleGraphics.dll. Usua
1313
* tiff 4.0.10-9
1414
* liblzma 5.2.4-5
1515

16+
These libraries are also listed in vcpkg.txt for our GitHub actions build to reference
17+
1618
## Using vcpgk to install dependencies on Windows for building with Visual Studio
1719

1820
vcpgk is an open-source tool by Microsoft which can easily download and build all of the required dependencies. This is the recommended method for retrieving the dependencies when building for Visual Studio.
21+
vcpkg is included as a submodule of this project, so installing it should be relatively simple
1922

20-
1) Clone the vcpgk git repository somewhere on your drive: https://github.com/microsoft/vcpkg.git
21-
2) Open a console window and change directory to the new vcpkg checkout
22-
* `cd C:\vcpkg`
23+
1) Run 'git submodule update --init'
24+
2) 'cd vcpkg'
2325
3) Type the following commands:
24-
1) `bootstrap-vcpkg.bat`
25-
2) `vcpkg install giflib:x86-windows-static libjpeg-turbo:x86-windows-static liblzma:x86-windows-static libpng:x86-windows-static luajit:x86-windows-static tiff:x86-windows-static zlib:x86-windows-static`
26-
4) Copy all folders in the `packages` folder into the `dependencies` folder within the SimpleGraphics checkout.
27-
5) The SimpleGraphics solution and vcproj are already configured to look in this location for the dependencies, so it should now build as-is.
26+
1) `bootstrap-vcpkg.sh` or `bootstrap-vcpkg.bat`
27+
2) `./vcpkg.exe install @../vcpkg.txt` or `vcpkg install @../vcpkg.txt`
28+
4) The SimpleGraphics solution and vcproj are already configured to look in this location for the dependencies, so it should now build as-is.

SimpleGraphic.vcxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,14 +112,14 @@
112112
<PrecompiledHeader>NotUsing</PrecompiledHeader>
113113
<PrecompiledHeaderFile>
114114
</PrecompiledHeaderFile>
115-
<AdditionalIncludeDirectories>$(SolutionDir);$(SolutionDir)engine;$(SolutionDir)dependencies\giflib_x86-windows-static\include;$(SolutionDir)dependencies\libjpeg-turbo_x86-windows-static\include;$(SolutionDir)dependencies\liblzma_x86-windows-static\include;$(SolutionDir)dependencies\libpng_x86-windows-static\include;$(SolutionDir)dependencies\luajit_x86-windows-static\include;$(SolutionDir)dependencies\tiff_x86-windows-static\include;$(SolutionDir)dependencies\zlib_x86-windows-static\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
115+
<AdditionalIncludeDirectories>$(SolutionDir);$(SolutionDir)engine;$(SolutionDir)vcpkg\installed\x86-windows-static\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
116116
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
117117
</ClCompile>
118118
<Link>
119119
<SubSystem>Windows</SubSystem>
120120
<GenerateDebugInformation>true</GenerateDebugInformation>
121121
<EnableUAC>false</EnableUAC>
122-
<AdditionalLibraryDirectories>$(SolutionDir)dependencies\giflib_x86-windows-static\lib;$(SolutionDir)dependencies\libjpeg-turbo_x86-windows-static\lib;$(SolutionDir)dependencies\liblzma_x86-windows-static\lib;$(SolutionDir)dependencies\libpng_x86-windows-static\lib;$(SolutionDir)dependencies\luajit_x86-windows-static\lib;$(SolutionDir)dependencies\tiff_x86-windows-static\lib;$(SolutionDir)dependencies\zlib_x86-windows-static\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
122+
<AdditionalLibraryDirectories>$(SolutionDir)vcpkg\installed\x86-windows-static\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
123123
<AdditionalDependencies>gif.lib;jpeg.lib;lzma.lib;libpng16.lib;lua51.lib;tiff.lib;zlib.lib;opengl32.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
124124
</Link>
125125
</ItemDefinitionGroup>
@@ -134,7 +134,7 @@
134134
<PrecompiledHeader>NotUsing</PrecompiledHeader>
135135
<PrecompiledHeaderFile>
136136
</PrecompiledHeaderFile>
137-
<AdditionalIncludeDirectories>$(SolutionDir);$(SolutionDir)engine;$(SolutionDir)dependencies\giflib_x86-windows-static\include;$(SolutionDir)dependencies\libjpeg-turbo_x86-windows-static\include;$(SolutionDir)dependencies\liblzma_x86-windows-static\include;$(SolutionDir)dependencies\libpng_x86-windows-static\include;$(SolutionDir)dependencies\luajit_x86-windows-static\include;$(SolutionDir)dependencies\tiff_x86-windows-static\include;$(SolutionDir)dependencies\zlib_x86-windows-static\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
137+
<AdditionalIncludeDirectories>$(SolutionDir);$(SolutionDir)engine;$(SolutionDir)vcpkg\installed\x86-windows-static\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
138138
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
139139
</ClCompile>
140140
<Link>
@@ -143,7 +143,7 @@
143143
<OptimizeReferences>true</OptimizeReferences>
144144
<GenerateDebugInformation>true</GenerateDebugInformation>
145145
<EnableUAC>false</EnableUAC>
146-
<AdditionalLibraryDirectories>$(SolutionDir)dependencies\giflib_x86-windows-static\lib;$(SolutionDir)dependencies\libjpeg-turbo_x86-windows-static\lib;$(SolutionDir)dependencies\liblzma_x86-windows-static\lib;$(SolutionDir)dependencies\libpng_x86-windows-static\lib;$(SolutionDir)dependencies\luajit_x86-windows-static\lib;$(SolutionDir)dependencies\tiff_x86-windows-static\lib;$(SolutionDir)dependencies\zlib_x86-windows-static\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
146+
<AdditionalLibraryDirectories>$(SolutionDir)vcpkg\installed\x86-windows-static\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
147147
<AdditionalDependencies>gif.lib;jpeg.lib;lzma.lib;libpng16.lib;lua51.lib;tiff.lib;zlib.lib;opengl32.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
148148
</Link>
149149
</ItemDefinitionGroup>

dependencies/See DEPENDENCIES.md in root for instructions.txt

Whitespace-only changes.

vcpkg

Submodule vcpkg added at c9da48d

vcpkg.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
giflib:x86-windows-static
2+
libjpeg-turbo:x86-windows-static
3+
liblzma:x86-windows-static
4+
libpng:x86-windows-static
5+
luajit:x86-windows-static
6+
tiff:x86-windows-static
7+
zlib:x86-windows-static

0 commit comments

Comments
 (0)