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
|
||||
run-msbuild.bat
|
||||
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