Skip to content

Commit d58777c

Browse files
committed
Add DLL version of darkmodelib for WinMerge
1 parent df893a3 commit d58777c

17 files changed

+1745
-255
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,5 @@
4444

4545
# Other
4646
*.vcxproj.user
47+
BuildTmp/
48+
Dist/

BuildArc.cmd

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
1cd /d "%~dp0"
2+
3+
set DISTDIR=.\Dist
4+
set path="%ProgramFiles%\7-zip";"%ProgramFiles(x86)%\7-zip";%path%
5+
6+
if "%1" == "" (
7+
call :BuildArc x86 || goto :eof
8+
call :BuildArc x64 || goto :eof
9+
call :BuildArc ARM64 || goto :eof
10+
) else (
11+
call :BuildArc %1 || goto :eof
12+
)
13+
14+
goto :eof
15+
16+
:BuildArc
17+
18+
mkdir "%DISTDIR%\%1\darkmodelib" 2> NUL
19+
20+
copy Build\%1\Release\darkmodelib\darkmode.dll "%DISTDIR%\%1\darkmodelib\"
21+
call :GET_DLL_VERSION %~dp0Build\%1\Release\darkmodelib\darkmode.dll
22+
copy LICENSE.md "%DISTDIR%\%1\darkmodelib\"
23+
24+
7z.exe a -tzip "%DISTDIR%\darkmodelib-%DLL_VERSION%-%1.zip" "%DISTDIR%\%1\darkmodelib\"
25+
26+
goto :eof
27+
28+
:GET_DLL_VERSION
29+
30+
SET EXE_PATH=%1
31+
WMIC Path CIM_DataFile WHERE Name='%EXE_PATH:\=\\%' Get Version | findstr /v Version > _tmp_.txt
32+
set /P DLL_VERSIONTMP=<_tmp_.txt
33+
set DLL_VERSION=%DLL_VERSIONTMP: =%
34+
del _tmp_.txt
35+
goto :eof

BuildBin.vs2022.cmd

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
cd /d "%~dp0"
2+
3+
del /s BuildTmp\*.res
4+
5+
setlocal
6+
for /f "usebackq tokens=*" %%i in (`"%programfiles(x86)%\microsoft visual studio\installer\vswhere.exe" -version [17.0^,18.0^) -products * -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath`) do (
7+
set InstallDir=%%i
8+
)
9+
if exist "%InstallDir%\Common7\Tools\vsdevcmd.bat" (
10+
call "%InstallDir%\Common7\Tools\vsdevcmd.bat
11+
)
12+
13+
if "%1" == "" (
14+
call :BuildBin x86 || goto :eof
15+
call :BuildBin x64 || goto :eof
16+
call :BuildBin ARM64 || goto :eof
17+
) else (
18+
call :BuildBin %1 || goto :eof
19+
)
20+
21+
endlocal
22+
23+
goto :eof
24+
25+
:BuildBin
26+
27+
del /s Build\%1\Release\darkmodelib\*.dll
28+
MSBuild darkmodedll.sln /t:rebuild /p:Configuration=Release /p:Platform="%1" || pause
29+
30+
if exist "%SIGNBAT_PATH%" (
31+
call "%SIGNBAT_PATH%" Build\%1\Release\darkmodelib\darkmode.dll
32+
)
33+

Win32DarkmodelibGUIDemo/darkmodedlldemo.vcxproj

Lines changed: 299 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup>
4+
<Filter Include="Source Files">
5+
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
6+
<Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
7+
</Filter>
8+
<Filter Include="Header Files">
9+
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
10+
<Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
11+
</Filter>
12+
<Filter Include="Resource Files">
13+
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
14+
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
15+
</Filter>
16+
</ItemGroup>
17+
<ItemGroup>
18+
<ClInclude Include="Resource.h">
19+
<Filter>Header Files</Filter>
20+
</ClInclude>
21+
<ClInclude Include="darkmodelibdemo.h">
22+
<Filter>Header Files</Filter>
23+
</ClInclude>
24+
<ClInclude Include="targetver.h">
25+
<Filter>Header Files</Filter>
26+
</ClInclude>
27+
</ItemGroup>
28+
<ItemGroup>
29+
<ClCompile Include="darkmodelibdemo.cpp">
30+
<Filter>Source Files</Filter>
31+
</ClCompile>
32+
</ItemGroup>
33+
<ItemGroup>
34+
<ResourceCompile Include="darkmodelibdemo.rc">
35+
<Filter>Resource Files</Filter>
36+
</ResourceCompile>
37+
</ItemGroup>
38+
<ItemGroup>
39+
<Image Include="small.ico">
40+
<Filter>Resource Files</Filter>
41+
</Image>
42+
<Image Include="darkmodelibdemo.ico">
43+
<Filter>Resource Files</Filter>
44+
</Image>
45+
</ItemGroup>
46+
<ItemGroup>
47+
<Manifest Include="darkmodelibdemo.manifest">
48+
<Filter>Resource Files</Filter>
49+
</Manifest>
50+
</ItemGroup>
51+
</Project>

Win32DarkmodelibGUIDemo/darkmodelibdemo.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
2222
[[maybe_unused]] _In_ LPWSTR /*lpCmdLine*/,
2323
_In_ int nShowCmd)
2424
{
25+
#ifndef DARKMODE_DLL
2526
SetDefaultDllDirectories(LOAD_LIBRARY_SEARCH_SYSTEM32);
27+
#endif
2628
SetDllDirectoryW(L"");
2729

2830
DarkMode::initDarkMode();

darkmodedll.sln

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.13.35931.197
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "darkmodedll", "vs.proj\darkmodedll.vcxproj", "{FC4DC57E-A5CB-42F8-83F7-33FCE30A7B6E}"
7+
EndProject
8+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Win32DarkmodelibGUIDemo", "Win32DarkmodelibGUIDemo\darkmodedlldemo.vcxproj", "{92D0D423-2D49-44D0-8C82-813AD377455D}"
9+
ProjectSection(ProjectDependencies) = postProject
10+
{FC4DC57E-A5CB-42F8-83F7-33FCE30A7B6E} = {FC4DC57E-A5CB-42F8-83F7-33FCE30A7B6E}
11+
EndProjectSection
12+
EndProject
13+
Global
14+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
15+
Debug|ARM64 = Debug|ARM64
16+
Debug|x64 = Debug|x64
17+
Debug|x86 = Debug|x86
18+
Release|ARM64 = Release|ARM64
19+
Release|x64 = Release|x64
20+
Release|x86 = Release|x86
21+
EndGlobalSection
22+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
23+
{FC4DC57E-A5CB-42F8-83F7-33FCE30A7B6E}.Debug|ARM64.ActiveCfg = Debug|ARM64
24+
{FC4DC57E-A5CB-42F8-83F7-33FCE30A7B6E}.Debug|ARM64.Build.0 = Debug|ARM64
25+
{FC4DC57E-A5CB-42F8-83F7-33FCE30A7B6E}.Debug|x64.ActiveCfg = Debug|x64
26+
{FC4DC57E-A5CB-42F8-83F7-33FCE30A7B6E}.Debug|x64.Build.0 = Debug|x64
27+
{FC4DC57E-A5CB-42F8-83F7-33FCE30A7B6E}.Debug|x86.ActiveCfg = Debug|Win32
28+
{FC4DC57E-A5CB-42F8-83F7-33FCE30A7B6E}.Debug|x86.Build.0 = Debug|Win32
29+
{FC4DC57E-A5CB-42F8-83F7-33FCE30A7B6E}.Release|ARM64.ActiveCfg = Release|x64
30+
{FC4DC57E-A5CB-42F8-83F7-33FCE30A7B6E}.Release|ARM64.Build.0 = Release|x64
31+
{FC4DC57E-A5CB-42F8-83F7-33FCE30A7B6E}.Release|x64.ActiveCfg = Release|x64
32+
{FC4DC57E-A5CB-42F8-83F7-33FCE30A7B6E}.Release|x64.Build.0 = Release|x64
33+
{FC4DC57E-A5CB-42F8-83F7-33FCE30A7B6E}.Release|x86.ActiveCfg = Release|Win32
34+
{FC4DC57E-A5CB-42F8-83F7-33FCE30A7B6E}.Release|x86.Build.0 = Release|Win32
35+
{92D0D423-2D49-44D0-8C82-813AD377455D}.Debug|ARM64.ActiveCfg = Debug|ARM64
36+
{92D0D423-2D49-44D0-8C82-813AD377455D}.Debug|ARM64.Build.0 = Debug|ARM64
37+
{92D0D423-2D49-44D0-8C82-813AD377455D}.Debug|x64.ActiveCfg = Debug|x64
38+
{92D0D423-2D49-44D0-8C82-813AD377455D}.Debug|x64.Build.0 = Debug|x64
39+
{92D0D423-2D49-44D0-8C82-813AD377455D}.Debug|x86.ActiveCfg = Debug|Win32
40+
{92D0D423-2D49-44D0-8C82-813AD377455D}.Debug|x86.Build.0 = Debug|Win32
41+
{92D0D423-2D49-44D0-8C82-813AD377455D}.Release|ARM64.ActiveCfg = Release|ARM64
42+
{92D0D423-2D49-44D0-8C82-813AD377455D}.Release|ARM64.Build.0 = Release|ARM64
43+
{92D0D423-2D49-44D0-8C82-813AD377455D}.Release|x64.ActiveCfg = Release|x64
44+
{92D0D423-2D49-44D0-8C82-813AD377455D}.Release|x64.Build.0 = Release|x64
45+
{92D0D423-2D49-44D0-8C82-813AD377455D}.Release|x86.ActiveCfg = Release|Win32
46+
{92D0D423-2D49-44D0-8C82-813AD377455D}.Release|x86.Build.0 = Release|Win32
47+
EndGlobalSection
48+
GlobalSection(SolutionProperties) = preSolution
49+
HideSolutionNode = FALSE
50+
EndGlobalSection
51+
GlobalSection(ExtensibilityGlobals) = postSolution
52+
SolutionGuid = {6CAA64AA-D092-4900-B171-72CB8E2349E0}
53+
EndGlobalSection
54+
EndGlobal

0 commit comments

Comments
 (0)