Skip to content

Commit ea6be8a

Browse files
authored
Merge pull request #486 from wjrforcyber/fix_windows_build
Refactor(Workflow): Windows build refactor
2 parents e90839f + 2b0e38c commit ea6be8a

5 files changed

Lines changed: 155 additions & 160 deletions

File tree

.github/scripts/abcexe.vcxproj

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup Label="ProjectConfigurations">
4+
<ProjectConfiguration Include="Release|Win32">
5+
<Configuration>Release</Configuration>
6+
<Platform>Win32</Platform>
7+
</ProjectConfiguration>
8+
</ItemGroup>
9+
<PropertyGroup Label="Globals">
10+
<VCProjectVersion>17.0</VCProjectVersion>
11+
<ProjectGuid>{6B6D7E0F-1234-4567-89AB-CDEF01234568}</ProjectGuid>
12+
<Keyword>Win32Proj</Keyword>
13+
<RootNamespace>abcexe</RootNamespace>
14+
<TargetName>abc</TargetName>
15+
</PropertyGroup>
16+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
17+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
18+
<ConfigurationType>Application</ConfigurationType>
19+
<UseDebugLibraries>false</UseDebugLibraries>
20+
<PlatformToolset>v143</PlatformToolset>
21+
<WholeProgramOptimization>true</WholeProgramOptimization>
22+
<CharacterSet>MultiByte</CharacterSet>
23+
</PropertyGroup>
24+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
25+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
26+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
27+
</ImportGroup>
28+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
29+
<OutDir>_TEST\</OutDir>
30+
<IntDir>ReleaseExe\</IntDir>
31+
</PropertyGroup>
32+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
33+
<ClCompile>
34+
<WarningLevel>Level3</WarningLevel>
35+
<DisableSpecificWarnings>4146;4334;4996;4703;%(DisableSpecificWarnings)</DisableSpecificWarnings>
36+
<FunctionLevelLinking>true</FunctionLevelLinking>
37+
<IntrinsicFunctions>true</IntrinsicFunctions>
38+
<SDLCheck>true</SDLCheck>
39+
<PreprocessorDefinitions>WIN32;WINDOWS;NDEBUG;_CONSOLE;ABC_DLL=ABC_DLLEXPORT;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ABC_USE_PTHREADS;ABC_USE_CUDD;HAVE_STRUCT_TIMESPEC;_WINSOCKAPI_;%(PreprocessorDefinitions)</PreprocessorDefinitions>
40+
<ConformanceMode>true</ConformanceMode>
41+
<LanguageStandard>stdcpp17</LanguageStandard>
42+
<AdditionalIncludeDirectories>src</AdditionalIncludeDirectories>
43+
<AdditionalOptions>/Zc:strictStrings- %(AdditionalOptions)</AdditionalOptions>
44+
</ClCompile>
45+
<Link>
46+
<SubSystem>Console</SubSystem>
47+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
48+
<OptimizeReferences>true</OptimizeReferences>
49+
<GenerateDebugInformation>true</GenerateDebugInformation>
50+
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;lib\x86\pthreadVC2.lib;%(AdditionalDependencies)</AdditionalDependencies>
51+
</Link>
52+
</ItemDefinitionGroup>
53+
<ItemGroup>
54+
<ClCompile Include="src\base\main\main.c" />
55+
</ItemGroup>
56+
<ItemGroup>
57+
<ProjectReference Include="abclib.vcxproj">
58+
<Project>{6B6D7E0F-1234-4567-89AB-CDEF01234567}</Project>
59+
</ProjectReference>
60+
</ItemGroup>
61+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
62+
</Project>
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup Label="ProjectConfigurations">
4+
<ProjectConfiguration Include="Release|Win32">
5+
<Configuration>Release</Configuration>
6+
<Platform>Win32</Platform>
7+
</ProjectConfiguration>
8+
</ItemGroup>
9+
<PropertyGroup Label="Globals">
10+
<VCProjectVersion>17.0</VCProjectVersion>
11+
<ProjectGuid>{6B6D7E0F-1234-4567-89AB-CDEF01234567}</ProjectGuid>
12+
<Keyword>Win32Proj</Keyword>
13+
<RootNamespace>abclib</RootNamespace>
14+
</PropertyGroup>
15+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
16+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
17+
<ConfigurationType>StaticLibrary</ConfigurationType>
18+
<UseDebugLibraries>false</UseDebugLibraries>
19+
<PlatformToolset>v143</PlatformToolset>
20+
<WholeProgramOptimization>true</WholeProgramOptimization>
21+
<CharacterSet>MultiByte</CharacterSet>
22+
</PropertyGroup>
23+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
24+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
25+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
26+
</ImportGroup>
27+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
28+
<OutDir>lib\</OutDir>
29+
<IntDir>ReleaseLib\</IntDir>
30+
</PropertyGroup>
31+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
32+
<ClCompile>
33+
<WarningLevel>Level3</WarningLevel>
34+
<DisableSpecificWarnings>4146;4334;4996;4703;%(DisableSpecificWarnings)</DisableSpecificWarnings>
35+
<FunctionLevelLinking>true</FunctionLevelLinking>
36+
<IntrinsicFunctions>true</IntrinsicFunctions>
37+
<SDLCheck>true</SDLCheck>
38+
<PreprocessorDefinitions>WIN32;WINDOWS;NDEBUG;_LIB;ABC_DLL=ABC_DLLEXPORT;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ABC_USE_PTHREADS;ABC_USE_CUDD;HAVE_STRUCT_TIMESPEC;_WINSOCKAPI_;%(PreprocessorDefinitions)</PreprocessorDefinitions>
39+
<ConformanceMode>true</ConformanceMode>
40+
<LanguageStandard>stdcpp17</LanguageStandard>
41+
<AdditionalIncludeDirectories>src</AdditionalIncludeDirectories>
42+
<AdditionalOptions>/Zc:strictStrings- %(AdditionalOptions)</AdditionalOptions>
43+
</ClCompile>
44+
<Lib>
45+
<OutputFile>$(OutDir)abcr.lib</OutputFile>
46+
</Lib>
47+
</ItemDefinitionGroup>
48+
<ItemGroup>
49+
{{SOURCE_FILES}}
50+
</ItemGroup>
51+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
52+
</Project>

.github/scripts/abcspace.sln

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
Microsoft Visual Studio Solution File, Format Version 12.00
2+
# Visual Studio Version 17
3+
VisualStudioVersion = 17.0.31903.59
4+
MinimumVisualStudioVersion = 10.0.40219.1
5+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "abclib", "abclib.vcxproj", "{6B6D7E0F-1234-4567-89AB-CDEF01234567}"
6+
EndProject
7+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "abcexe", "abcexe.vcxproj", "{6B6D7E0F-1234-4567-89AB-CDEF01234568}"
8+
ProjectSection(ProjectDependencies) = postProject
9+
{6B6D7E0F-1234-4567-89AB-CDEF01234567} = {6B6D7E0F-1234-4567-89AB-CDEF01234567}
10+
EndProjectSection
11+
EndProject
12+
Global
13+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
14+
Release|Win32 = Release|Win32
15+
EndGlobalSection
16+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
17+
{6B6D7E0F-1234-4567-89AB-CDEF01234567}.Release|Win32.ActiveCfg = Release|Win32
18+
{6B6D7E0F-1234-4567-89AB-CDEF01234567}.Release|Win32.Build.0 = Release|Win32
19+
{6B6D7E0F-1234-4567-89AB-CDEF01234568}.Release|Win32.ActiveCfg = Release|Win32
20+
{6B6D7E0F-1234-4567-89AB-CDEF01234568}.Release|Win32.Build.0 = Release|Win32
21+
EndGlobalSection
22+
EndGlobal

0 commit comments

Comments
 (0)