// Juliet - Lib //------------------------------------------------------------------------------ { .ProjectName = 'Game' .ProjectPath = 'Game' .JulietIncludePath = ' "-IJuliet/include"' // Library //-------------------------------------------------------------------------- .ProjectConfigs = {} ForEach( .BuildConfig in .BuildConfigs ) { Using( .BuildConfig ) .OutputBase + '\$Platform$-$BuildConfigName$' // Unity //-------------------------------------------------------------------------- Unity( '$ProjectName$-Unity-$Platform$-$BuildConfigName$' ) { .UnityInputPath = '$ProjectPath$/' .UnityOutputPath = '$OutputBase$/$ProjectPath$/' .UnityOutputPattern = '$ProjectName$_Unity*.cpp' } // Library //-------------------------------------------------------------------------- ObjectList( '$ProjectName$-Lib-$Platform$-$BuildConfigName$' ) { // Input (Unity) .CompilerInputUnity = '$ProjectName$-Unity-$Platform$-$BuildConfigName$' // Extra Compiler Options .CompilerOptions + .JulietIncludePath + ' "-IGame"' #if __WINDOWS__ .CompilerOptions + ' -DJULIET_WIN32' #endif // Output .CompilerOutputPath = '$OutputBase$/$ProjectPath$/' } Alias( '$ProjectName$-$Platform$-$BuildConfigName$' ) { .Targets = '$ProjectName$-Lib-$Platform$-$BuildConfigName$' } ^'Targets_$Platform$_$BuildConfigName$' + { '$ProjectName$-$Platform$-$BuildConfigName$' } #if __WINDOWS__ .ProjectConfig = [ Using( .'Project_$Platform$_$BuildConfigName$' ) .Target = '$ProjectName$-$Platform$-$BuildConfigName$' ] ^ProjectConfigs + .ProjectConfig #endif } }