From e2e44de8b760684d09eb6288175505a43f360c03 Mon Sep 17 00:00:00 2001 From: "Wu, Ganhao" Date: Sun, 5 Dec 2021 00:12:04 +0800 Subject: [PATCH] Initial nuget scripts --- .github/workflows/nuget.build.yml | 39 +++++++++++++++++++++++++++ .gitignore | 1 + test/.gitignore | 6 +++++ test/gtest/.gitignore | 3 +++ fmtlib.nuspec => wuganhao.fmt.nuspec | 9 ++++--- wuganhao.fmt.targets | 40 ++++++++++++++++++++++++++++ 6 files changed, 94 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/nuget.build.yml create mode 100644 test/gtest/.gitignore rename fmtlib.nuspec => wuganhao.fmt.nuspec (64%) create mode 100644 wuganhao.fmt.targets diff --git a/.github/workflows/nuget.build.yml b/.github/workflows/nuget.build.yml new file mode 100644 index 00000000..607e3612 --- /dev/null +++ b/.github/workflows/nuget.build.yml @@ -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 \ No newline at end of file diff --git a/.gitignore b/.gitignore index 93556fa8..16fb8b97 100644 --- a/.gitignore +++ b/.gitignore @@ -41,3 +41,4 @@ fmt.pc *.vcxproj.filters *.vcxproj *.sln +/Release/ diff --git a/test/.gitignore b/test/.gitignore index 28999a10..33397b1f 100644 --- a/test/.gitignore +++ b/test/.gitignore @@ -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/ diff --git a/test/gtest/.gitignore b/test/gtest/.gitignore new file mode 100644 index 00000000..b079302d --- /dev/null +++ b/test/gtest/.gitignore @@ -0,0 +1,3 @@ +/Debug/ +/Release/ +/gtest.dir/ diff --git a/fmtlib.nuspec b/wuganhao.fmt.nuspec similarity index 64% rename from fmtlib.nuspec rename to wuganhao.fmt.nuspec index a2677185..d609cea9 100644 --- a/fmtlib.nuspec +++ b/wuganhao.fmt.nuspec @@ -8,12 +8,13 @@ Wu, Ganhao<wuganhao@hotmail.com> false fmtlib - Create fmtlib for VS 2019 + fmt lib fmtlib std::format - - - + + + + \ No newline at end of file diff --git a/wuganhao.fmt.targets b/wuganhao.fmt.targets new file mode 100644 index 00000000..5320519f --- /dev/null +++ b/wuganhao.fmt.targets @@ -0,0 +1,40 @@ + + + + + $(MSBuildThisFileDirectory)..\include\;%(AdditionalIncludeDirectories) + + + + + fmtd.lib;%(AdditionalDependencies) + + + fmtd.lib;%(AdditionalDependencies) + + + + + fmt.lib;%(AdditionalDependencies) + + + fmt.lib;%(AdditionalDependencies) + + + + + $(MSBuildThisFileDirectory)..\lib\native\lib\x64;%(AdditionalLibraryDirectories) + + + $(MSBuildThisFileDirectory)..\lib\native\lib\x64;%(AdditionalLibraryDirectories) + + + + + $(MSBuildThisFileDirectory)..\lib\native\lib\x86;%(AdditionalLibraryDirectories) + + + $(MSBuildThisFileDirectory)..\lib\native\lib\x86;%(AdditionalLibraryDirectories) + + + \ No newline at end of file