From 0c3103c5c914b4421319d9428207c283b04ddf59 Mon Sep 17 00:00:00 2001 From: tadashuai <46532852+tadashuai@users.noreply.github.com> Date: Tue, 6 Sep 2022 20:08:04 +0800 Subject: [PATCH] Add pre-build commands. &1. Will build C# projects before Hazel C++ projects. &2. Set C# project root namespace. --- Hazel-ScriptCore/premake5.lua | 1 + Hazel/premake5.lua | 7 +++++++ Hazelnut/SandboxProject/Assets/Scripts/premake5.lua | 1 + 3 files changed, 9 insertions(+) diff --git a/Hazel-ScriptCore/premake5.lua b/Hazel-ScriptCore/premake5.lua index c735d9f18..fdb5bef4f 100644 --- a/Hazel-ScriptCore/premake5.lua +++ b/Hazel-ScriptCore/premake5.lua @@ -2,6 +2,7 @@ project "Hazel-ScriptCore" kind "SharedLib" language "C#" dotnetframework "4.7.2" + namespace "Hazel" targetdir ("../Hazelnut/Resources/Scripts") objdir ("../Hazelnut/Resources/Scripts/Intermediates") diff --git a/Hazel/premake5.lua b/Hazel/premake5.lua index bd5ff0ed3..c2017edf9 100644 --- a/Hazel/premake5.lua +++ b/Hazel/premake5.lua @@ -75,6 +75,13 @@ project "Hazel" "%{Library.WinVersion}", "%{Library.BCrypt}", } + + prebuildcommands + { + '"$(DevEnvDir)devenv" "$(SolutionPath)" /Build $(configuration) /project "$(SolutionDir)Hazel-ScriptCore\\Hazel-ScriptCore.csproj"', + 'IF EXIST "$(SolutionDir)Hazelnut\\SandboxProject\\Assets\\Scripts\\Sandbox.sln" ("$(DevEnvDir)devenv" "$(SolutionDir)Hazelnut\\SandboxProject\\Assets\\Scripts\\Sandbox.sln" /Build $(configuration) /project "$(SolutionDir)Hazelnut\\SandboxProject\\Assets\\Scripts\\Sandbox.csproj") ELSE (ECHO Sandbox Solution Not Found!)' + } + prebuildmessage "\nBuilding Hazel-ScriptCore.csproj ...\nBuilding Sandbox.csproj ..." filter "configurations:Debug" defines "HZ_DEBUG" diff --git a/Hazelnut/SandboxProject/Assets/Scripts/premake5.lua b/Hazelnut/SandboxProject/Assets/Scripts/premake5.lua index 8e8654aa7..b702078ac 100644 --- a/Hazelnut/SandboxProject/Assets/Scripts/premake5.lua +++ b/Hazelnut/SandboxProject/Assets/Scripts/premake5.lua @@ -23,6 +23,7 @@ project "Sandbox" kind "SharedLib" language "C#" dotnetframework "4.7.2" + namespace "Sandbox" targetdir ("Binaries") objdir ("Intermediates")