Initial nuget scripts
This commit is contained in:
parent
b40c84d513
commit
e2e44de8b7
39
.github/workflows/nuget.build.yml
vendored
Normal file
39
.github/workflows/nuget.build.yml
vendored
Normal 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
1
.gitignore
vendored
@ -41,3 +41,4 @@ fmt.pc
|
|||||||
*.vcxproj.filters
|
*.vcxproj.filters
|
||||||
*.vcxproj
|
*.vcxproj
|
||||||
*.sln
|
*.sln
|
||||||
|
/Release/
|
||||||
|
|||||||
6
test/.gitignore
vendored
6
test/.gitignore
vendored
@ -21,3 +21,9 @@
|
|||||||
/scan-test.dir/
|
/scan-test.dir/
|
||||||
*.vcxproj.filters
|
*.vcxproj.filters
|
||||||
*.vcxproj
|
*.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/
|
||||||
@ -8,12 +8,13 @@
|
|||||||
<owners>Wu, Ganhao<wuganhao@hotmail.com></owners>
|
<owners>Wu, Ganhao<wuganhao@hotmail.com></owners>
|
||||||
<requireLicenseAcceptance>false</requireLicenseAcceptance>
|
<requireLicenseAcceptance>false</requireLicenseAcceptance>
|
||||||
<description>fmtlib</description>
|
<description>fmtlib</description>
|
||||||
<releaseNotes>Create fmtlib for VS 2019</releaseNotes>
|
<releaseNotes>fmt lib</releaseNotes>
|
||||||
<tags>fmtlib std::format</tags>
|
<tags>fmtlib std::format</tags>
|
||||||
</metadata>
|
</metadata>
|
||||||
<files>
|
<files>
|
||||||
<file src="Debug\fmtd.lib" target="lib\native\x64\Debug\" />
|
<file src="Debug\fmtd.*" target="lib\native\x64\Debug\" />
|
||||||
<file src="Debug\fmtd.lib" target="lib\native\x64\Debug\" />
|
<file src="Release\fmtd.lib" target="lib\native\x64\Release\" />
|
||||||
<file src="include\fmt\*.h" target="build\include\fmt\" />
|
<file src="include\fmt\*.h" target="include\fmt\" />
|
||||||
|
<file src="*.targets" target="build\" />
|
||||||
</files>
|
</files>
|
||||||
</package>
|
</package>
|
||||||
40
wuganhao.fmt.targets
Normal file
40
wuganhao.fmt.targets
Normal 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>
|
||||||
Loading…
Reference in New Issue
Block a user