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
|
||||
*.sln
|
||||
/Release/
|
||||
|
||||
6
test/.gitignore
vendored
6
test/.gitignore
vendored
@ -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
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>
|
||||
<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
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