From 2f207edcb1eeb82e114f34d9e02e8bfb91bc228d Mon Sep 17 00:00:00 2001 From: Yuki Sakai Date: Thu, 23 May 2024 23:57:43 +0900 Subject: [PATCH] Add Makefile --- Makefile | 16 ++++++++++++++++ .../Assets/Editor/AnalyzerDllModifier.cs | 2 +- ...erTemplate.asmdef => DefaultAssembly.asmdef} | 2 +- .../RoslynAnalyzerTemplate.dll | Bin 0 -> 11776 bytes 4 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 Makefile rename RoslynAnalyzerTemplate.Unity/Assets/Plugins/RoslynAnalyzerTemplate/{RoslynAnalyzerTemplate.asmdef => DefaultAssembly.asmdef} (89%) create mode 100644 RoslynAnalyzerTemplate.Unity/Assets/Plugins/RoslynAnalyzerTemplate/RoslynAnalyzerTemplate.dll diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..34980db --- /dev/null +++ b/Makefile @@ -0,0 +1,16 @@ +.PHONY: help +help: ## Display this help screen + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' + +.PHONY: all +all: build copy ## Build and Copy + +.PHONY: build +build: ## Build csproj + rm -rf output + dotnet build --no-incremental RoslynAnalyzerTemplate/RoslynAnalyzerTemplate.csproj --output output --configuration Release + +.PHONY: copy +copy: ## Copy dll file to Unity Project + rm -f RoslynAnalyzerTemplate.Unity/Assets/Plugins/RoslynAnalyzerTemplate/RoslynAnalyzerTemplate.dll* + cp output/RoslynAnalyzerTemplate.dll RoslynAnalyzerTemplate.Unity/Assets/Plugins/RoslynAnalyzerTemplate/RoslynAnalyzerTemplate.dll diff --git a/RoslynAnalyzerTemplate.Unity/Assets/Editor/AnalyzerDllModifier.cs b/RoslynAnalyzerTemplate.Unity/Assets/Editor/AnalyzerDllModifier.cs index 9794dea..a519010 100644 --- a/RoslynAnalyzerTemplate.Unity/Assets/Editor/AnalyzerDllModifier.cs +++ b/RoslynAnalyzerTemplate.Unity/Assets/Editor/AnalyzerDllModifier.cs @@ -17,7 +17,7 @@ private void OnPreprocessAsset() } var importer = AssetImporter.GetAtPath(assetPath) as PluginImporter; - if (!importer) + if (importer == null) { return; } diff --git a/RoslynAnalyzerTemplate.Unity/Assets/Plugins/RoslynAnalyzerTemplate/RoslynAnalyzerTemplate.asmdef b/RoslynAnalyzerTemplate.Unity/Assets/Plugins/RoslynAnalyzerTemplate/DefaultAssembly.asmdef similarity index 89% rename from RoslynAnalyzerTemplate.Unity/Assets/Plugins/RoslynAnalyzerTemplate/RoslynAnalyzerTemplate.asmdef rename to RoslynAnalyzerTemplate.Unity/Assets/Plugins/RoslynAnalyzerTemplate/DefaultAssembly.asmdef index 1aa9d47..d573bf5 100644 --- a/RoslynAnalyzerTemplate.Unity/Assets/Plugins/RoslynAnalyzerTemplate/RoslynAnalyzerTemplate.asmdef +++ b/RoslynAnalyzerTemplate.Unity/Assets/Plugins/RoslynAnalyzerTemplate/DefaultAssembly.asmdef @@ -1,5 +1,5 @@ { - "name": "RoslynAnalyzerTemplate", + "name": "DefaultAssembly", "rootNamespace": "", "references": [], "includePlatforms": [ diff --git a/RoslynAnalyzerTemplate.Unity/Assets/Plugins/RoslynAnalyzerTemplate/RoslynAnalyzerTemplate.dll b/RoslynAnalyzerTemplate.Unity/Assets/Plugins/RoslynAnalyzerTemplate/RoslynAnalyzerTemplate.dll new file mode 100644 index 0000000000000000000000000000000000000000..3b540b3c1109bce3b7c11f1dbaa6e65c4bd53da1 GIT binary patch literal 11776 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