242 lines
9.6 KiB
XML
242 lines
9.6 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<project xmlns="http://lime.software/project/1.0.4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://lime.software/project/1.0.4 http://lime.software/xsd/project-1.0.4.xsd">
|
|
<!-- ____________________________ Window Settings ___________________________ -->
|
|
|
|
<!-- CHANGE THE SAVE PATH & NAME FOR YOUR MOD HERE! -->
|
|
<haxedef name="SAVE_PATH" value="CodenameEngine"/>
|
|
<haxedef name="SAVE_NAME" value="save-default"/>
|
|
|
|
<haxedef name="SAVE_OPTIONS_PATH" value="CodenameEngine"/>
|
|
<haxedef name="SAVE_OPTIONS_NAME" value="options"/>
|
|
|
|
<!-- Comment this out to disable commit number on FPS -->
|
|
<define name="SHOW_BUILD_ON_FPS"/>
|
|
|
|
<!-- Comment this out to disable dark mode windows -->
|
|
<define name="DARK_MODE_WINDOW"/>
|
|
|
|
<!-- Should it checks for updates? -->
|
|
<define name="UPDATE_CHECKING" if="desktop" unless="hl || debug"/>
|
|
|
|
<section if="cpp">
|
|
<!-- Compile With Discord Rich Presence -->
|
|
<!-- TODO: Update Discord RPC Library & Rewrite DiscordUtil -->
|
|
<!-- <define name="DISCORD_RPC" if="desktop"/> -->
|
|
|
|
<!-- Compile with video support (hxvlc) -->
|
|
<define name="VIDEO_CUTSCENES" if="desktop || mobile"/>
|
|
</section>
|
|
|
|
<!-- Uncomment this to achive faster compile times, will strip extraneous and commonly unused features. -->
|
|
<!-- <define name="STRIPPED_COMPILE" unless="debug"/> -->
|
|
|
|
<!-- Compile with _theo0p's modcharting tools -->
|
|
<define name="MODCHARTING_FEATURES" unless="STRIPPED_COMPILE"/>
|
|
|
|
<!-- Comment this out to disable GitHub API integration !-->
|
|
<define name="GITHUB_API" unless="web || hl"/>
|
|
|
|
<!-- Comment this out to prevent unused classes from being compiled.
|
|
Reduces compilation time at the cost of limited HScript flexibility. !-->
|
|
<define name="COMPILE_ALL_CLASSES" unless="STRIPPED_COMPILE"/>
|
|
|
|
<!-- Comment this out to prevent extending classes in hscript.
|
|
Reduces compilation time at the cost of limited HScript flexibility. !-->
|
|
<define name="CUSTOM_CLASSES" unless="STRIPPED_COMPILE"/>
|
|
|
|
<!-- Comment this out to disable abstract support in hscript. !-->
|
|
<haxedef name="HSCRIPT_ABSTRACT_SUPPORT" unless="STRIPPED_COMPILE" />
|
|
|
|
<!-- Comment this out to disable multithreading !-->
|
|
<haxedef name="ALLOW_MULTITHREADING" if="cpp"/>
|
|
|
|
<!-- Comment this out to disable mods folder !-->
|
|
<haxedef name="MOD_SUPPORT" unless="web"/>
|
|
|
|
<!-- Comment this out to disable translations folders !-->
|
|
<haxedef name="TRANSLATIONS_SUPPORT"/>
|
|
|
|
<!-- Comment this out to disable global scripts !-->
|
|
<haxedef name="GLOBAL_SCRIPT"/>
|
|
|
|
<!-- Comment this out to disable softcoded states and state scripting !-->
|
|
<haxedef name="SOFTCODED_STATES"/>
|
|
|
|
<!-- Comment this out to disable support for custom ndlls. !-->
|
|
<haxedef name="NDLLS_SUPPORTED" unless="web || iphonesim || hl"/>
|
|
|
|
<!-- Comment this out to use the default OpenFL assets system for the assets/ folder. !-->
|
|
<define name="USE_ADAPTED_ASSETS" unless="web"/>
|
|
|
|
<!-- Comment this out to disable support for Away3D Flixel Integration (reduces compile times) !-->
|
|
<define name="THREE_D_SUPPORT" unless="STRIPPED_COMPILE"/>
|
|
|
|
<!-- Comment this out to disable support for Nape integration (flixel.addons.nape) (reduces compile times) !-->
|
|
<define name="NAPE_ENABLED" unless="STRIPPED_COMPILE"/>
|
|
|
|
<!-- Disable a optimization, to allow reflection to use more functions -->
|
|
<define name="FLX_NO_GENERIC"/>
|
|
|
|
<!-- _________________________ Application Settings _________________________ -->
|
|
<app
|
|
title="Friday Night Funkin' - Codename Engine"
|
|
file="CodenameEngine" packageName="com.yoshman29.codenameengine"
|
|
package="com.yoshman29.codenameengine"
|
|
version="1.0.2" company="Yoshman29"/>
|
|
|
|
<!--Switch Export with Unique ApplicationID and Icon-->
|
|
<set name="APP_ID" value="0x0100f6c013bbc000"/>
|
|
|
|
<!--<set name="SWF_VERSION" value="11.8"/>-->
|
|
|
|
<!--Place custom nodes like icons here (higher priority to override the HaxeFlixel icon)-->
|
|
<icon path="art/icon16.png" size='16'/>
|
|
<icon path="art/icon32.png" size='24'/>
|
|
<icon path="art/icon32.png" size='32'/>
|
|
<icon path="art/icon64.png" size='40'/>
|
|
<icon path="art/icon64.png" size='48'/>
|
|
<icon path="art/icon64.png" size='64'/>
|
|
<icon path="art/iconOG.png" size='96'/>
|
|
<icon path="art/iconOG.png" size='128'/>
|
|
<icon path="art/iconOG.png" size='196'/>
|
|
<icon path="art/iconOG.png" size='256'/>
|
|
<icon path="art/iconOG.png" size='512'/>
|
|
<icon path="art/iconOG.png" size='768'/>
|
|
<icon path="art/iconOG.png" size='1024'/>
|
|
|
|
<!-- ____________________________ Window Settings ___________________________ -->
|
|
|
|
<window hardware="true" colorDepth="32" background="" fps="0" orientation="landscape"/>
|
|
<window unless="desktop" width="0" height="0" vsync="true" fullscreen="true"/>
|
|
<window if="desktop" type="opengl" width="1280" height="720" fullscreen="false" resizable="true" vsync="false" allowHighDPI="true"/>
|
|
<window if="mobile" resizable="false"/>
|
|
<window if="html5 || switch" resizable="true"/>
|
|
|
|
<!-- _______________________________ Libraries ______________________________ -->
|
|
|
|
<!-- KEEP BOTH OF THESE AS THERE ARE SOME PARTICULAR CASES! -->
|
|
<define name="disable-version-check"/>
|
|
<haxedef name="disable-version-check"/>
|
|
|
|
<haxelib name="flixel"/>
|
|
|
|
<haxelib name="flixel-addons"/>
|
|
<haxelib name="flixel-animate"/>
|
|
|
|
<haxelib name="hscript-improved"/>
|
|
|
|
<haxelib name="format" unless="STRIPPED_COMPILE"/>
|
|
<haxelib name="markdown" unless="STRIPPED_COMPILE"/>
|
|
|
|
<haxelib name="hxvlc" if="VIDEO_CUTSCENES"/>
|
|
<haxelib name="hxdiscord_rpc" if="DISCORD_RPC"/>
|
|
<haxelib name="away3d" if="THREE_D_SUPPORT"/>
|
|
<haxelib name="nape-haxe4" if="NAPE_ENABLED"/>
|
|
|
|
<haxelib name="hxcpp-debug-server" if="debug"/>
|
|
|
|
<!-- ____________________________ Source Settings ___________________________ -->
|
|
|
|
<!-- DO NO REMOVE THIS -->
|
|
<haxedef name="REGION"/>
|
|
|
|
<set name="BUILD_DIR" value="export/debug" if="debug"/>
|
|
<set name="BUILD_DIR" value="export/release" unless="debug"/>
|
|
<set name="BUILD_DIR" value="export/debug-32bit" if="debug 32bit"/>
|
|
<set name="BUILD_DIR" value="export/release-32bit" if="32bit" unless="debug"/>
|
|
<set name="BUILD_DIR" value="latest/" if="beta"/>
|
|
|
|
<app main="funkin.backend.system.Main" preloader="flixel.system.FlxPreloader"/>
|
|
<source name="source"/>
|
|
|
|
<section if="MODCHARTING_FEATURES">
|
|
<haxedef name="FM_ENGINE" value="CODENAME"/>
|
|
<haxedef name="FM_ENGINE_VERSION" value="1.0"/>
|
|
|
|
<haxelib name="funkin-modchart" />
|
|
<haxeflag name="--macro" value="modchart.backend.macros.Macro.includeFiles()"/>
|
|
</section>
|
|
|
|
<!-- ____________________________ Assets Settings ___________________________ -->
|
|
|
|
<define name="PRELOAD_ALL" unless="web" />
|
|
<define name="NO_PRELOAD_ALL" unless="PRELOAD_ALL"/>
|
|
|
|
<library name="assets" preload="true" if="PRELOAD_ALL"/>
|
|
<library name="assets" preload="false" if="NO_PRELOAD_ALL" />
|
|
|
|
<section unless="TEST_BUILD">
|
|
<assets path="assets/" rename="assets" exclude="*.ogg" if="web"/>
|
|
<assets path="assets/" rename="assets" exclude="*.mp3" unless="web"/>
|
|
|
|
<!-- TODO: make it copy this manually, instead of using assets node, so it doesn't manually check for fonts -->
|
|
<assets path='mods' rename='mods' embed='false' />
|
|
</section>
|
|
|
|
<!-- <assets path='art/readme.txt' rename='do NOT readme.txt' /> -->
|
|
|
|
<!-- ______________________________ Haxedefines _____________________________ -->
|
|
|
|
<haxeflag name="--macro" value="funkin.backend.system.macros.Macros.initMacros()"/>
|
|
|
|
<haxedef name="VIDEO_CUTSCENES" if="VIDEO_CUTSCENES"/>
|
|
<haxedef name="UPDATE_CHECKING" if="UPDATE_CHECKING"/>
|
|
<haxedef name="DISCORD_RPC" if="DISCORD_RPC"/>
|
|
<haxedef name="SHOW_BUILD_ON_FPS" if="SHOW_BUILD_ON_FPS"/>
|
|
<haxedef name="SOFTCODED_CLASSES" if="SOFTCODED_CLASSES"/>
|
|
<haxedef name="USE_ADAPTED_ASSETS" if="USE_ADAPTED_ASSETS"/>
|
|
|
|
<!-- Backward Compatibilities -->
|
|
<haxedef name="FLX_HEALTH" />
|
|
|
|
<haxedef name="FLX_NO_FOCUS_LOST_SCREEN"/>
|
|
<haxedef name="FLX_NO_DEBUG" unless="debug"/>
|
|
|
|
<haxedef name="DISCORD_DISABLE_IO_THREAD" if="DISCORD_RPC"/>
|
|
|
|
<!-- <haxedef name="no-deprecation-warnings"/> -->
|
|
|
|
<!-- Fix compiling issues -->
|
|
<setenv name="HAXEPATH" value="./"/>
|
|
|
|
<!-- Haxe 4.3.0+: Enable pretty syntax errors and stuff. -->
|
|
<haxedef name="message.reporting" value="pretty"/>
|
|
|
|
<!-- for logging -->
|
|
<haxedef name="hscriptPos"/>
|
|
|
|
<section if="COMPILE_ALL_CLASSES">
|
|
<haxeflag name="-dce" value="no"/>
|
|
<haxeflag name="--macro" value="funkin.backend.system.macros.Macros.addAdditionalClasses()"/>
|
|
</section>
|
|
|
|
<haxeflag name="--macro" value="funkin.backend.system.macros.BuildInfo.printBuildInfo()"/>
|
|
|
|
<!-- EXPERMENTAL FEATURES -->
|
|
<haxedef name="EXPERIMENTAL_FLXGRAPHIC_DESTROY_FIX" />
|
|
<haxedef name="openfl_dpi_aware"/>
|
|
<haxedef name="openfl_pool_events"/>
|
|
<haxedef name="openfl-enable-handle-error"/>
|
|
<haxedef name="openfl_no_custom_render_event"/>
|
|
|
|
<haxedef name="HXCPP_M32" if="32bit"/>
|
|
<haxedef name="HXCPP_DEBUG_LINK" if="debug"/>
|
|
<!--C++20 seems doesn't seem to do anything but causes compile warnings-->
|
|
<!--<haxedef name="HXCPP_CPP20"/>-->
|
|
<!--<haxedef name="HXCPP_CLANG"/>-->
|
|
<!--<haxedef name="HXCPP_MSVC"/>-->
|
|
<!-- This seems to causes more harm, but to be fair, its mostly because of text rendering -->
|
|
<!-- This is really important to fix honestly, try to get cairo text rendering not memory leak in the future -->
|
|
<!--<haxedef name="HXCPP_GC_BIG_BLOCKS"/>-->
|
|
<!--<haxedef name="HXCPP_GC_GENERATIONAL"/>-->
|
|
<!--<haxedef name="HXCPP_GC_DYNAMIC_SIZE"/>-->
|
|
<haxedef name="HXCPP_CHECK_POINTER"/>
|
|
<haxedef name="HXCPP_STACK_LINE"/>
|
|
<haxedef name="HXCPP_STACK_TRACE"/>
|
|
<!--<haxedef name="HXCPP_CATCH_SEGV"/>-->
|
|
<haxedef name="HXCPP_FAST_LINK" unless="debug"/>
|
|
<!--<haxedef name="HXCPP_ALIGN_ALLOC"/>--> <!--hxcpp.h(71): warning C4005: 'HXCPP_ALIGN_ALLOC': macro redefinition-->
|
|
|
|
<haxedef name="analyzer-optimize" unless="debug"/>
|
|
</project>
|