Initial nuget scripts

This commit is contained in:
Wu, Ganhao 2021-12-05 00:12:04 +08:00
parent b40c84d513
commit e2e44de8b7
6 changed files with 94 additions and 4 deletions

39
.github/workflows/nuget.build.yml vendored Normal file
View File

@ -0,0 +1,39 @@
name: windows
on: [push, pull_request]
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build
- name: Configure
# Use a bash shell for $GITHUB_WORKSPACE.
shell: bash
working-directory: ${{runner.workspace}}/build
run: |
cmake -DCMAKE_BUILD_TYPE=Debug -A Win32 -DCMAKE_CXX_STANDARD=17 $GITHUB_WORKSPACE
cmake -DCMAKE_BUILD_TYPE=Debug -A x64 -DCMAKE_CXX_STANDARD=17 $GITHUB_WORKSPACE
cmake -DCMAKE_BUILD_TYPE=Release -A Win21 -DCMAKE_CXX_STANDARD=17 $GITHUB_WORKSPACE
cmake -DCMAKE_BUILD_TYPE=Release -A x64 -DCMAKE_CXX_STANDARD=17 $GITHUB_WORKSPACE
- name: Build
working-directory: ${{runner.workspace}}/build
run: |
$threads = (Get-CimInstance Win32_ComputerSystem).NumberOfLogicalProcessors
cmake --build . --config ${{matrix.build_type}} --parallel $threads
- name: Test
working-directory: ${{runner.workspace}}/build
run: ctest -C Debug -V
env:
CTEST_OUTPUT_ON_FAILURE: True
- name: Pack
run: |
nuget pack -version 1.0.0 wuganhao.fmt.nuspec

1
.gitignore vendored
View File

@ -41,3 +41,4 @@ fmt.pc
*.vcxproj.filters
*.vcxproj
*.sln
/Release/

6
test/.gitignore vendored
View File

@ -21,3 +21,9 @@
/scan-test.dir/
*.vcxproj.filters
*.vcxproj
/args-test.dir/
/compile-fp-test.dir/
/enforce-checks-test.dir/
/Release/
/unicode-test.dir/
/xchar-test.dir/

3
test/gtest/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
/Debug/
/Release/
/gtest.dir/

View File

@ -8,12 +8,13 @@
<owners>Wu, Ganhao&lt;wuganhao@hotmail.com&gt;</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>fmtlib</description>
<releaseNotes>Create fmtlib for VS 2019</releaseNotes>
<releaseNotes>fmt lib</releaseNotes>
<tags>fmtlib std::format</tags>
</metadata>
<files>
<file src="Debug\fmtd.lib" target="lib\native\x64\Debug\" />
<file src="Debug\fmtd.lib" target="lib\native\x64\Debug\" />
<file src="include\fmt\*.h" target="build\include\fmt\" />
<file src="Debug\fmtd.*" target="lib\native\x64\Debug\" />
<file src="Release\fmtd.lib" target="lib\native\x64\Release\" />
<file src="include\fmt\*.h" target="include\fmt\" />
<file src="*.targets" target="build\" />
</files>
</package>

40
wuganhao.fmt.targets Normal file
View File

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)..\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'">
<Link>
<AdditionalDependencies>fmtd.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<Lib>
<AdditionalDependencies>fmtd.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
<Link>
<AdditionalDependencies>fmt.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<Lib>
<AdditionalDependencies>fmt.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
<Link>
<AdditionalLibraryDirectories>$(MSBuildThisFileDirectory)..\lib\native\lib\x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Link>
<Lib>
<AdditionalLibraryDirectories>$(MSBuildThisFileDirectory)..\lib\native\lib\x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Platform)'=='x86' Or '$(Platform)'=='Win32'">
<Link>
<AdditionalLibraryDirectories>$(MSBuildThisFileDirectory)..\lib\native\lib\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Link>
<Lib>
<AdditionalLibraryDirectories>$(MSBuildThisFileDirectory)..\lib\native\lib\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Lib>
</ItemDefinitionGroup>
</Project>