Skip to content

Commit 0cc223c

Browse files
committed
Automatized core DLLs compilatio<n
1 parent fca03b6 commit 0cc223c

File tree

6 files changed

+29
-10
lines changed

6 files changed

+29
-10
lines changed

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,8 @@ of 3 real mods made with the ModAPI SDK:
1313
- [EnhancedColorPicker](https://github.com/emd4600/Spore-ModAPI/tree/master/Projects/Example%20Projects/EnhancedColorPicker)
1414
- [GmdlExport](https://github.com/emd4600/Spore-ModAPI/tree/master/Projects/Example%20Projects/GmdlExport)
1515
- [ModCreatorKit](https://github.com/emd4600/Spore-ModAPI/tree/master/Projects/Example%20Projects/ModCreatorKit)
16+
17+
To compile the core DLLs (unless you want to develop the SDK itself, you don't need to do this):
18+
1. Open the Visual Studio Command Prompt
19+
2. Navigate to the SDK root directory.
20+
3. Execute `msbuild "Spore ModAPI" -t:BuildDlls -p:BuildVer=177 -p:Config=Release` (changing the version and config accordingly)

Spore ModAPI/SourceCode/DLL/DllModAPI.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace ModAPI
1313
return 5;
1414
}
1515
int GetBuildVersion() {
16-
return 83;
16+
return SDK_BUILD_VER;
1717
}
1818

1919
void AddInitFunction(InitFunction f) {

Spore ModAPI/SourceCode/DLL/VersionInfo.rc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ END
5353
//
5454

5555
VS_VERSION_INFO VERSIONINFO
56-
FILEVERSION 2,5,157,0
57-
PRODUCTVERSION 2,5,157,0
56+
FILEVERSION 2,5,SDK_BUILD_VER,EXECUTABLE_TYPE
57+
PRODUCTVERSION 2,5,SDK_BUILD_VER,EXECUTABLE_TYPE
5858
FILEFLAGSMASK 0x3fL
5959
#ifdef _DEBUG
6060
FILEFLAGS 0x1L
@@ -69,12 +69,12 @@ BEGIN
6969
BEGIN
7070
BLOCK "000904b0"
7171
BEGIN
72-
VALUE "FileVersion", "2.5.157.0"
72+
VALUE "FileVersion", "2.5."SDK_BUILD_VER"."EXECUTABLE_TYPE
7373
VALUE "InternalName", "SporeModAPI.dll"
7474
VALUE "LegalCopyright", "Copyright (C) 2020"
7575
VALUE "OriginalFilename", "SporeModAPI.dll"
7676
VALUE "ProductName", "Spore ModAPI"
77-
VALUE "ProductVersion", "2.5.157.0"
77+
VALUE "ProductVersion", "2.5."SDK_BUILD_VER"."EXECUTABLE_TYPE
7878
END
7979
END
8080
BLOCK "VarFileInfo"

Spore ModAPI/SourceCode/DLL/stdafx.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,6 @@
1212
#include <windows.h>
1313

1414
// 0 - Disk, 2 - March2017
15-
#define EXECUTABLE_TYPE 0
15+
#ifndef EXECUTABLE_TYPE
16+
#define EXECUTABLE_TYPE 0
17+
#endif

Spore ModAPI/Spore ModAPI.vcxproj

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@
100100
<ClCompile>
101101
<PrecompiledHeader>NotUsing</PrecompiledHeader>
102102
<WarningLevel>Level3</WarningLevel>
103-
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;MODAPI_DLL_EXPORT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
103+
<PreprocessorDefinitions>WIN32;SDK_BUILD_VER=$(SDK_BUILD_VER);EXECUTABLE_TYPE=$(EXECUTABLE_TYPE);_DEBUG;_WINDOWS;_USRDLL;MODAPI_DLL_EXPORT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
104104
<SDLCheck>true</SDLCheck>
105105
<DisableSpecificWarnings>4351</DisableSpecificWarnings>
106106
<PreprocessToFile>false</PreprocessToFile>
@@ -115,7 +115,7 @@
115115
</Command>
116116
</PostBuildEvent>
117117
<ResourceCompile>
118-
<PreprocessorDefinitions>MODAPI_DLL_EXPORT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
118+
<PreprocessorDefinitions>MODAPI_DLL_EXPORT;SDK_BUILD_VER=$(SDK_BUILD_VER);EXECUTABLE_TYPE=$(EXECUTABLE_TYPE);%(PreprocessorDefinitions)</PreprocessorDefinitions>
119119
</ResourceCompile>
120120
</ItemDefinitionGroup>
121121
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
@@ -144,7 +144,7 @@
144144
<Optimization>MaxSpeed</Optimization>
145145
<FunctionLevelLinking>true</FunctionLevelLinking>
146146
<IntrinsicFunctions>true</IntrinsicFunctions>
147-
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;MODAPI_DLL_EXPORT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
147+
<PreprocessorDefinitions>WIN32;SDK_BUILD_VER=$(SDK_BUILD_VER);EXECUTABLE_TYPE=$(EXECUTABLE_TYPE);NDEBUG;_WINDOWS;_USRDLL;MODAPI_DLL_EXPORT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
148148
<SDLCheck>true</SDLCheck>
149149
<DisableSpecificWarnings>4351</DisableSpecificWarnings>
150150
<WholeProgramOptimization>false</WholeProgramOptimization>
@@ -158,7 +158,7 @@
158158
<AdditionalDependencies>detours.lib;%(AdditionalDependencies)</AdditionalDependencies>
159159
</Link>
160160
<ResourceCompile>
161-
<PreprocessorDefinitions>MODAPI_DLL_EXPORT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
161+
<PreprocessorDefinitions>MODAPI_DLL_EXPORT;SDK_BUILD_VER=$(SDK_BUILD_VER);EXECUTABLE_TYPE=$(EXECUTABLE_TYPE);%(PreprocessorDefinitions)</PreprocessorDefinitions>
162162
</ResourceCompile>
163163
</ItemDefinitionGroup>
164164
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
@@ -348,6 +348,7 @@
348348
<ClInclude Include="Spore\Pollinator\cAssetMetadata.h" />
349349
<ClInclude Include="Spore\Simulator\cCommodityNode.h" />
350350
<ClInclude Include="Spore\Simulator\cGameplayMarker.h" />
351+
<ClInclude Include="Spore\Simulator\cMission.h" />
351352
<ClInclude Include="Spore\Simulator\cSimPlanetHighLOD.h" />
352353
<ClInclude Include="Spore\Simulator\ICityMusic.h" />
353354
<ClInclude Include="Spore\Sporepedia\AssetViewManager.h" />
@@ -923,4 +924,12 @@
923924
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
924925
<ImportGroup Label="ExtensionTargets">
925926
</ImportGroup>
927+
<Target Name="BuildDlls">
928+
<Message Text="Compiling $(Config) DLLs for Disk version, build $(BuildVer)..." />
929+
<Exec Command="msbuild.exe /p:Configuration=&quot;$(Config) DLL&quot; /p:Platform=Win32 /p:SDK_BUILD_VER=$(BuildVer) /p:EXECUTABLE_TYPE=2" />
930+
<Copy SourceFiles="../dll/Debug/SporeModAPI.dll" DestinationFiles="../dll/Debug/SporeModAPI.march2017.dll" />
931+
<Message Text="Compiling $(Config) DLLs for March2017 version, build $(BuildVer)..." />
932+
<Exec Command="msbuild.exe /p:Configuration=&quot;$(Config) DLL&quot; /p:Platform=Win32 /p:SDK_BUILD_VER=$(BuildVer) /p:EXECUTABLE_TYPE=0" />
933+
<Copy SourceFiles="../dll/Debug/SporeModAPI.dll" DestinationFiles="../dll/Debug/SporeModAPI.disk.dll" />
934+
</Target>
926935
</Project>

Spore ModAPI/Spore ModAPI.vcxproj.filters

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1746,6 +1746,9 @@
17461746
<ClInclude Include="Spore\UI\SpaceToolPanelUI.h">
17471747
<Filter>Header Files</Filter>
17481748
</ClInclude>
1749+
<ClInclude Include="Spore\Simulator\cMission.h">
1750+
<Filter>Header Files</Filter>
1751+
</ClInclude>
17491752
</ItemGroup>
17501753
<ItemGroup>
17511754
<ClCompile Include="SourceCode\Allocator.cpp">

0 commit comments

Comments
 (0)