120 lines
3.8 KiB
C#
120 lines
3.8 KiB
C#
/*
|
|
* Copyright (c) <2021> Side Effects Software Inc.
|
|
* All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions are met:
|
|
*
|
|
* 1. Redistributions of source code must retain the above copyright notice,
|
|
* this list of conditions and the following disclaimer.
|
|
*
|
|
* 2. The name of Side Effects Software may not be used to endorse or
|
|
* promote products derived from this software without specific prior
|
|
* written permission.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY SIDE EFFECTS SOFTWARE "AS IS" AND ANY EXPRESS
|
|
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
|
|
* NO EVENT SHALL SIDE EFFECTS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*/
|
|
|
|
using UnrealBuildTool;
|
|
using System;
|
|
using System.IO;
|
|
|
|
public class HoudiniEngineEditor : ModuleRules
|
|
{
|
|
public HoudiniEngineEditor( ReadOnlyTargetRules Target ) : base( Target )
|
|
{
|
|
bPrecompile = true;
|
|
PCHUsage = PCHUsageMode.NoSharedPCHs;
|
|
PrivatePCHHeaderFile = "Private/HoudiniEngineEditorPrivatePCH.h";
|
|
|
|
// Check if we are compiling on unsupported platforms.
|
|
if ( Target.Platform != UnrealTargetPlatform.Win64 &&
|
|
Target.Platform != UnrealTargetPlatform.Mac &&
|
|
Target.Platform != UnrealTargetPlatform.Linux )
|
|
{
|
|
string Err = string.Format( "Houdini Engine Editor: Compiling for unsupported platform." );
|
|
System.Console.WriteLine( Err );
|
|
throw new BuildException( Err );
|
|
}
|
|
|
|
PublicIncludePaths.AddRange(
|
|
new string[] {
|
|
Path.Combine(ModuleDirectory, "Public")
|
|
}
|
|
);
|
|
|
|
PrivateIncludePaths.AddRange(
|
|
new string[] {
|
|
"HoudiniEngine/Private",
|
|
"HoudiniEngineRuntime/Private"
|
|
}
|
|
);
|
|
|
|
PrivateIncludePathModuleNames.AddRange(
|
|
new string[] {
|
|
"PlacementMode"
|
|
}
|
|
);
|
|
|
|
// Add common dependencies.
|
|
PublicDependencyModuleNames.AddRange(
|
|
new string[]
|
|
{
|
|
"Core",
|
|
"CoreUObject",
|
|
"HoudiniEngine",
|
|
"HoudiniEngineRuntime",
|
|
"Slate",
|
|
"SlateCore",
|
|
"Landscape",
|
|
"Foliage"
|
|
}
|
|
);
|
|
|
|
PrivateDependencyModuleNames.AddRange(
|
|
new string[]
|
|
{
|
|
"AppFramework",
|
|
"AssetTools",
|
|
"ContentBrowser",
|
|
"DesktopWidgets",
|
|
"EditorStyle",
|
|
"EditorWidgets",
|
|
"Engine",
|
|
"InputCore",
|
|
"LevelEditor",
|
|
"MainFrame",
|
|
"Projects",
|
|
"PropertyEditor",
|
|
"RHI",
|
|
"RawMesh",
|
|
"RenderCore",
|
|
"TargetPlatform",
|
|
"UnrealEd",
|
|
"ApplicationCore",
|
|
"CurveEditor",
|
|
"Json",
|
|
"SceneOutliner",
|
|
"PropertyPath",
|
|
"MaterialEditor"
|
|
}
|
|
);
|
|
|
|
DynamicallyLoadedModuleNames.AddRange(
|
|
new string[]
|
|
{
|
|
"PlacementMode",
|
|
}
|
|
);
|
|
}
|
|
}
|