Merge pull request #1 from wuganhao/feature/nuget
Create Nuget Package.
This commit is contained in:
commit
d5b72b2ea9
33
.github/workflows/nuget.build.yml
vendored
Normal file
33
.github/workflows/nuget.build.yml
vendored
Normal 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
7
.gitignore
vendored
@ -35,3 +35,10 @@ FMT.build
|
|||||||
Makefile
|
Makefile
|
||||||
run-msbuild.bat
|
run-msbuild.bat
|
||||||
fmt.pc
|
fmt.pc
|
||||||
|
/Debug/
|
||||||
|
/fmt.dir/
|
||||||
|
/x64/
|
||||||
|
*.vcxproj.filters
|
||||||
|
*.vcxproj
|
||||||
|
*.sln
|
||||||
|
/Release/
|
||||||
|
|||||||
6
doc/.gitignore
vendored
Normal file
6
doc/.gitignore
vendored
Normal 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
29
test/.gitignore
vendored
Normal 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
3
test/gtest/.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
/Debug/
|
||||||
|
/Release/
|
||||||
|
/gtest.dir/
|
||||||
23
wuganhao.fmtlib.nuspec
Normal file
23
wuganhao.fmtlib.nuspec
Normal 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<wuganhao@hotmail.com></authors>
|
||||||
|
<owners>Wu, Ganhao<wuganhao@hotmail.com></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
32
wuganhao.fmtlib.targets
Normal 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>
|
||||||
Loading…
Reference in New Issue
Block a user