Merge pull request #1 from wuganhao/feature/nuget

Create Nuget Package.
This commit is contained in:
Wu, Ganhao 2021-12-13 17:40:47 +08:00 committed by GitHub
commit d5b72b2ea9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 133 additions and 0 deletions

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

@ -0,0 +1,33 @@
name: nuget.build
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:
run: |
cmake -A x64 -DCMAKE_CXX_STANDARD=17
- name: Build
run: |
$threads = (Get-CimInstance Win32_ComputerSystem).NumberOfLogicalProcessors
cmake --build . --config Release --parallel $threads
cmake --build . --config Debug --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.fmtlib.nuspec -outputdirectory dist

7
.gitignore vendored
View File

@ -35,3 +35,10 @@ FMT.build
Makefile
run-msbuild.bat
fmt.pc
/Debug/
/fmt.dir/
/x64/
*.vcxproj.filters
*.vcxproj
*.sln
/Release/

6
doc/.gitignore vendored Normal file
View File

@ -0,0 +1,6 @@
/INSTALL.vcxproj
/INSTALL.vcxproj.filters
/PACKAGE.vcxproj
/PACKAGE.vcxproj.filters
/RUN_TESTS.vcxproj
/RUN_TESTS.vcxproj.filters

29
test/.gitignore vendored Normal file
View File

@ -0,0 +1,29 @@
/assert-test.dir/
/chrono-test.dir/
/format-impl-test.dir/
/color-test.dir/
/compile-test.dir/
/core-test.dir/
/custom-formatter-test.dir/
/Debug/
/format-test.dir/
/gmock.dir/
/locale-test.dir/
/gtest-extra-test.dir/
/grisu-test.dir/
/test-main.dir/
/header-only-test.dir/
/os-test.dir/
/ostream-test.dir/
/posix-mock-test.dir/
/printf-test.dir/
/ranges-test.dir/
/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/

23
wuganhao.fmtlib.nuspec Normal file
View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
<id>wuganhao.fmtlib</id>
<version>$version$</version>
<title>{fmt} lib nuget package</title>
<authors>Wu, Ganhao&lt;wuganhao@hotmail.com&gt;</authors>
<owners>Wu, Ganhao&lt;wuganhao@hotmail.com&gt;</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>fmtlib</description>
<releaseNotes>fmt lib</releaseNotes>
<tags>fmtlib std::format</tags>
<dependencies>
<group targetFramework="native0.0" />
</dependencies>
</metadata>
<files>
<file src="Debug\*" target="lib\native\x64\Debug\" />
<file src="Release\*" target="lib\native\x64\Release\" />
<file src="include\fmt\**\*" target="include\fmt\" />
<file src="*.targets" target="build\" />
</files>
</package>

32
wuganhao.fmtlib.targets Normal file
View File

@ -0,0 +1,32 @@
<?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>
</Project>