diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..34e391c --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "emsdk"] + path = emsdk + url = git@github.com:emscripten-core/emsdk.git +[submodule "screepsxx"] + path = screepsxx + url = git@github.com:DouweRavers/screepsxx.git diff --git a/.vscode/settings.json b/.vscode/settings.json index 44addcb..91367a8 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -3,5 +3,18 @@ ".*": true, "LICENSE": true, "*.md": true + }, + "files.associations": { + "__bit_reference": "cpp", + "__hash_table": "cpp", + "__string": "cpp", + "__tree": "cpp", + "algorithm": "cpp", + "map": "cpp", + "set": "cpp", + "string": "cpp", + "string_view": "cpp", + "unordered_map": "cpp", + "unordered_set": "cpp" } } \ No newline at end of file diff --git a/CMakeCache.txt b/CMakeCache.txt new file mode 100644 index 0000000..80863bb --- /dev/null +++ b/CMakeCache.txt @@ -0,0 +1,369 @@ +# This is the CMakeCache file. +# For build in directory: /home/douwe/Projects/Screeps +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Emscripten ar +CMAKE_AR:FILEPATH=/home/douwe/Projects/Screeps/emsdk/upstream/emscripten/emar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Release + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//Path to the emulator for the target system. +CMAKE_CROSSCOMPILING_EMULATOR:FILEPATH=/usr/bin/nodejs + +//Emscripten ar +CMAKE_CXX_COMPILER_AR:FILEPATH=/home/douwe/Projects/Screeps/emsdk/upstream/emscripten/emar + +//`clang-scan-deps` dependency scanner +CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS:FILEPATH=CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS-NOTFOUND + +//Emscripten ranlib +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/home/douwe/Projects/Screeps/emsdk/upstream/emscripten/emranlib + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Emscripten-overridden CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-DNDEBUG -Os + +//Emscripten-overridden CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE:STRING=-DNDEBUG -O2 + +//Emscripten-overridden CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 + +//Emscripten ar +CMAKE_C_COMPILER_AR:FILEPATH=/home/douwe/Projects/Screeps/emsdk/upstream/emscripten/emar + +//Emscripten ranlib +CMAKE_C_COMPILER_RANLIB:FILEPATH=/home/douwe/Projects/Screeps/emsdk/upstream/emscripten/emranlib + +//Emscripten-overridden CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL:STRING=-DNDEBUG -Os + +//Emscripten-overridden CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE:STRING=-DNDEBUG -O2 + +//Emscripten-overridden CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Emscripten-overridden CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=-Os + +//Emscripten-overridden CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=-O2 + +//Emscripten-overridden CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=-O2 -g + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/douwe/Projects/Screeps/CMakeFiles/pkgRedirects + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Emscripten-overridden CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=-Os + +//Emscripten-overridden CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=-O2 + +//Emscripten-overridden CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=-O2 -g + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=example + +//Emscripten ranlib +CMAKE_RANLIB:FILEPATH=/home/douwe/Projects/Screeps/emsdk/upstream/emscripten/emranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Emscripten-overridden CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=-Os + +//Emscripten-overridden CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=-O2 + +//Emscripten-overridden CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=-O2 -g + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//Path to a program. +CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/home/douwe/Projects/Screeps/emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//If true, we are targeting Emscripten output. +EMSCRIPTEN:BOOL=1 + +//Force C/C++ compiler +EMSCRIPTEN_FORCE_COMPILERS:BOOL=ON + +//If set, static library targets generate LLVM bitcode files (.bc). +// If disabled (default), UNIX ar archives (.a) are generated. +EMSCRIPTEN_GENERATE_BITCODE_STATIC_LIBRARIES:BOOL=OFF + +//Path to a program. +NODE_JS_EXECUTABLE:FILEPATH=/usr/bin/nodejs + +//Enable precompiled headers +SCREEPSXX_ENABLE_PCH:BOOL=ON + +//Value Computed by CMake +example_BINARY_DIR:STATIC=/home/douwe/Projects/Screeps + +//Value Computed by CMake +example_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +example_SOURCE_DIR:STATIC=/home/douwe/Projects/Screeps + +//Value Computed by CMake +screepsxx_BINARY_DIR:STATIC=/home/douwe/Projects/Screeps/screepsxx + +//Value Computed by CMake +screepsxx_IS_TOP_LEVEL:STATIC=OFF + +//Value Computed by CMake +screepsxx_SOURCE_DIR:STATIC=/home/douwe/Projects/Screeps/screepsxx + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/douwe/Projects/Screeps +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=28 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS +CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/douwe/Projects/Screeps +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=2 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.28 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_TAPI +CMAKE_TAPI-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake b/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..886e344 --- /dev/null +++ b/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake @@ -0,0 +1,85 @@ +set(CMAKE_CXX_COMPILER "/home/douwe/Projects/Screeps/emsdk/upstream/emscripten/em++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "12.0.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "98") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "") +set(CMAKE_CXX23_COMPILE_FEATURES "") + +set(CMAKE_CXX_PLATFORM_ID "emscripten") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/douwe/Projects/Screeps/emsdk/upstream/emscripten/emar") +set(CMAKE_CXX_COMPILER_AR "/home/douwe/Projects/Screeps/emsdk/upstream/emscripten/emar") +set(CMAKE_RANLIB "/home/douwe/Projects/Screeps/emsdk/upstream/emscripten/emranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/home/douwe/Projects/Screeps/emsdk/upstream/emscripten/emranlib") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED ) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) +set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "4") +set(CMAKE_CXX_COMPILER_ABI "") +set(CMAKE_CXX_BYTE_ORDER "") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/CMakeFiles/3.28.3/CMakeSystem.cmake b/CMakeFiles/3.28.3/CMakeSystem.cmake new file mode 100644 index 0000000..99b320d --- /dev/null +++ b/CMakeFiles/3.28.3/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-6.11.0-26-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "6.11.0-26-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/home/douwe/Projects/Screeps/emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake") + +set(CMAKE_SYSTEM "Emscripten-1") +set(CMAKE_SYSTEM_NAME "Emscripten") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "x86") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/CMakeFiles/CMakeConfigureLog.yaml b/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000..d8dbdd7 --- /dev/null +++ b/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,12 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake:228 (message)" + - "CMakeLists.txt:3 (project)" + message: | + The target system is: Emscripten - 1 - x86 + The host system is: Linux - 6.11.0-26-generic - x86_64 +... diff --git a/CMakeFiles/CMakeDirectoryInformation.cmake b/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..c0075f8 --- /dev/null +++ b/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/douwe/Projects/Screeps") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/douwe/Projects/Screeps") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/CMakeFiles/Makefile.cmake b/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..2d0cf9a --- /dev/null +++ b/CMakeFiles/Makefile.cmake @@ -0,0 +1,44 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "CMakeFiles/3.28.3/CMakeCXXCompiler.cmake" + "CMakeFiles/3.28.3/CMakeSystem.cmake" + "CMakeLists.txt" + "emsdk/upstream/emscripten/cmake/Modules/CMakeSystemSpecificInformation.cmake" + "emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake" + "screepsxx/CMakeLists.txt" + "/usr/share/cmake-3.28/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.28/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.28/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.28/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake-3.28/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.28/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Clang-CXX.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Clang.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/GNU.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/CMakeDirectoryInformation.cmake" + "screepsxx/CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/app.dir/DependInfo.cmake" + "screepsxx/CMakeFiles/screepsxx.dir/DependInfo.cmake" + ) diff --git a/CMakeFiles/Makefile2 b/CMakeFiles/Makefile2 new file mode 100644 index 0000000..a7d3462 --- /dev/null +++ b/CMakeFiles/Makefile2 @@ -0,0 +1,155 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/douwe/Projects/Screeps + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/douwe/Projects/Screeps + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/app.dir/all +all: screepsxx/all +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: screepsxx/preinstall +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/app.dir/clean +clean: screepsxx/clean +.PHONY : clean + +#============================================================================= +# Directory level rules for directory screepsxx + +# Recursive "all" directory target. +screepsxx/all: screepsxx/CMakeFiles/screepsxx.dir/all +.PHONY : screepsxx/all + +# Recursive "preinstall" directory target. +screepsxx/preinstall: +.PHONY : screepsxx/preinstall + +# Recursive "clean" directory target. +screepsxx/clean: screepsxx/CMakeFiles/screepsxx.dir/clean +.PHONY : screepsxx/clean + +#============================================================================= +# Target rules for target CMakeFiles/app.dir + +# All Build rule for target. +CMakeFiles/app.dir/all: screepsxx/CMakeFiles/screepsxx.dir/all + $(MAKE) $(MAKESILENT) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/douwe/Projects/Screeps/CMakeFiles --progress-num=1,2,3 "Built target app" +.PHONY : CMakeFiles/app.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/app.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/douwe/Projects/Screeps/CMakeFiles 36 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/app.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/douwe/Projects/Screeps/CMakeFiles 0 +.PHONY : CMakeFiles/app.dir/rule + +# Convenience name for target. +app: CMakeFiles/app.dir/rule +.PHONY : app + +# clean rule for target. +CMakeFiles/app.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/clean +.PHONY : CMakeFiles/app.dir/clean + +#============================================================================= +# Target rules for target screepsxx/CMakeFiles/screepsxx.dir + +# All Build rule for target. +screepsxx/CMakeFiles/screepsxx.dir/all: + $(MAKE) $(MAKESILENT) -f screepsxx/CMakeFiles/screepsxx.dir/build.make screepsxx/CMakeFiles/screepsxx.dir/depend + $(MAKE) $(MAKESILENT) -f screepsxx/CMakeFiles/screepsxx.dir/build.make screepsxx/CMakeFiles/screepsxx.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/douwe/Projects/Screeps/CMakeFiles --progress-num=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36 "Built target screepsxx" +.PHONY : screepsxx/CMakeFiles/screepsxx.dir/all + +# Build rule for subdir invocation for target. +screepsxx/CMakeFiles/screepsxx.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/douwe/Projects/Screeps/CMakeFiles 33 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 screepsxx/CMakeFiles/screepsxx.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/douwe/Projects/Screeps/CMakeFiles 0 +.PHONY : screepsxx/CMakeFiles/screepsxx.dir/rule + +# Convenience name for target. +screepsxx: screepsxx/CMakeFiles/screepsxx.dir/rule +.PHONY : screepsxx + +# clean rule for target. +screepsxx/CMakeFiles/screepsxx.dir/clean: + $(MAKE) $(MAKESILENT) -f screepsxx/CMakeFiles/screepsxx.dir/build.make screepsxx/CMakeFiles/screepsxx.dir/clean +.PHONY : screepsxx/CMakeFiles/screepsxx.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/CMakeFiles/TargetDirectories.txt b/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..caa7968 --- /dev/null +++ b/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,6 @@ +/home/douwe/Projects/Screeps/CMakeFiles/app.dir +/home/douwe/Projects/Screeps/CMakeFiles/edit_cache.dir +/home/douwe/Projects/Screeps/CMakeFiles/rebuild_cache.dir +/home/douwe/Projects/Screeps/screepsxx/CMakeFiles/screepsxx.dir +/home/douwe/Projects/Screeps/screepsxx/CMakeFiles/edit_cache.dir +/home/douwe/Projects/Screeps/screepsxx/CMakeFiles/rebuild_cache.dir diff --git a/CMakeFiles/app.dir/DependInfo.cmake b/CMakeFiles/app.dir/DependInfo.cmake new file mode 100644 index 0000000..adc931b --- /dev/null +++ b/CMakeFiles/app.dir/DependInfo.cmake @@ -0,0 +1,24 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/home/douwe/Projects/Screeps/src/loop.cpp" "CMakeFiles/app.dir/src/loop.cpp.o" "gcc" "CMakeFiles/app.dir/src/loop.cpp.o.d" + "/home/douwe/Projects/Screeps/src/spawn.cpp" "CMakeFiles/app.dir/src/spawn.cpp.o" "gcc" "CMakeFiles/app.dir/src/spawn.cpp.o.d" + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/CMakeFiles/app.dir/build.make b/CMakeFiles/app.dir/build.make new file mode 100644 index 0000000..3b8c034 --- /dev/null +++ b/CMakeFiles/app.dir/build.make @@ -0,0 +1,135 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/douwe/Projects/Screeps + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/douwe/Projects/Screeps + +# Include any dependencies generated for this target. +include CMakeFiles/app.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include CMakeFiles/app.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/app.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/app.dir/flags.make + +CMakeFiles/app.dir/src/loop.cpp.o: CMakeFiles/app.dir/flags.make +CMakeFiles/app.dir/src/loop.cpp.o: CMakeFiles/app.dir/includes_CXX.rsp +CMakeFiles/app.dir/src/loop.cpp.o: src/loop.cpp +CMakeFiles/app.dir/src/loop.cpp.o: CMakeFiles/app.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/douwe/Projects/Screeps/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/app.dir/src/loop.cpp.o" + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/app.dir/src/loop.cpp.o -MF CMakeFiles/app.dir/src/loop.cpp.o.d -o CMakeFiles/app.dir/src/loop.cpp.o -c /home/douwe/Projects/Screeps/src/loop.cpp + +CMakeFiles/app.dir/src/loop.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/app.dir/src/loop.cpp.i" + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/douwe/Projects/Screeps/src/loop.cpp > CMakeFiles/app.dir/src/loop.cpp.i + +CMakeFiles/app.dir/src/loop.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/app.dir/src/loop.cpp.s" + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/douwe/Projects/Screeps/src/loop.cpp -o CMakeFiles/app.dir/src/loop.cpp.s + +CMakeFiles/app.dir/src/spawn.cpp.o: CMakeFiles/app.dir/flags.make +CMakeFiles/app.dir/src/spawn.cpp.o: CMakeFiles/app.dir/includes_CXX.rsp +CMakeFiles/app.dir/src/spawn.cpp.o: src/spawn.cpp +CMakeFiles/app.dir/src/spawn.cpp.o: CMakeFiles/app.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/douwe/Projects/Screeps/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/app.dir/src/spawn.cpp.o" + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/app.dir/src/spawn.cpp.o -MF CMakeFiles/app.dir/src/spawn.cpp.o.d -o CMakeFiles/app.dir/src/spawn.cpp.o -c /home/douwe/Projects/Screeps/src/spawn.cpp + +CMakeFiles/app.dir/src/spawn.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/app.dir/src/spawn.cpp.i" + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/douwe/Projects/Screeps/src/spawn.cpp > CMakeFiles/app.dir/src/spawn.cpp.i + +CMakeFiles/app.dir/src/spawn.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/app.dir/src/spawn.cpp.s" + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/em++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/douwe/Projects/Screeps/src/spawn.cpp -o CMakeFiles/app.dir/src/spawn.cpp.s + +# Object files for target app +app_OBJECTS = \ +"CMakeFiles/app.dir/src/loop.cpp.o" \ +"CMakeFiles/app.dir/src/spawn.cpp.o" + +# External object files for target app +app_EXTERNAL_OBJECTS = + +app.js: CMakeFiles/app.dir/src/loop.cpp.o +app.js: CMakeFiles/app.dir/src/spawn.cpp.o +app.js: CMakeFiles/app.dir/build.make +app.js: screepsxx/libscreepsxx.a +app.js: CMakeFiles/app.dir/linkLibs.rsp +app.js: CMakeFiles/app.dir/objects1.rsp +app.js: CMakeFiles/app.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/douwe/Projects/Screeps/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Linking CXX executable app.js" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/app.dir/link.txt --verbose=$(VERBOSE) + /usr/bin/cmake -E copy /home/douwe/Projects/Screeps/app.wasm /home/douwe/Projects/Screeps/dist/app_module.wasm + /usr/bin/cmake -E copy /home/douwe/Projects/Screeps/app.js /home/douwe/Projects/Screeps/dist/app_loader.js + /usr/bin/cmake -E copy /home/douwe/Projects/Screeps/js/main.js /home/douwe/Projects/Screeps/dist/main.js + /usr/bin/cmake -E copy /home/douwe/Projects/Screeps/js/wasm_loader.js /home/douwe/Projects/Screeps/dist/wasm_loader.js + +# Rule to build all files generated by this target. +CMakeFiles/app.dir/build: app.js +.PHONY : CMakeFiles/app.dir/build + +CMakeFiles/app.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/app.dir/cmake_clean.cmake +.PHONY : CMakeFiles/app.dir/clean + +CMakeFiles/app.dir/depend: + cd /home/douwe/Projects/Screeps && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/douwe/Projects/Screeps /home/douwe/Projects/Screeps /home/douwe/Projects/Screeps /home/douwe/Projects/Screeps /home/douwe/Projects/Screeps/CMakeFiles/app.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/app.dir/depend + diff --git a/CMakeFiles/app.dir/cmake_clean.cmake b/CMakeFiles/app.dir/cmake_clean.cmake new file mode 100644 index 0000000..07c0ff4 --- /dev/null +++ b/CMakeFiles/app.dir/cmake_clean.cmake @@ -0,0 +1,13 @@ +file(REMOVE_RECURSE + "CMakeFiles/app.dir/src/loop.cpp.o" + "CMakeFiles/app.dir/src/loop.cpp.o.d" + "CMakeFiles/app.dir/src/spawn.cpp.o" + "CMakeFiles/app.dir/src/spawn.cpp.o.d" + "app.js" + "app.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/app.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/CMakeFiles/app.dir/compiler_depend.internal b/CMakeFiles/app.dir/compiler_depend.internal new file mode 100644 index 0000000..8e98093 --- /dev/null +++ b/CMakeFiles/app.dir/compiler_depend.internal @@ -0,0 +1,280 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +CMakeFiles/app.dir/src/loop.cpp.o + /home/douwe/Projects/Screeps/src/loop.cpp + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/ctype.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/math.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/stdarg.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/stdlib.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/string.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/time.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/wchar.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/wctype.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/xlocale.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/bind.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/em_asm.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/em_js.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/em_macros.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/emscripten.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/val.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/wire.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/alloca.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/assert.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/ctype.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/errno.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/features.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/limits.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/locale.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/math.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/nl_types.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/pthread.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/sched.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stdarg.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stddef.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stdint.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stdio.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stdlib.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/string.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/strings.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/time.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/wchar.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/wctype.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__bit_reference + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__bsd_locale_fallbacks.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__config + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__debug + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__errc + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__functional_base + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__hash_table + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__locale + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__mutex_base + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__node_handle + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__nullptr + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__split_buffer + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__string + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__threading_support + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__tree + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__tuple + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__undef_macros + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/algorithm + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/array + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/atomic + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/bit + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/bitset + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cassert + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cctype + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cerrno + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/chrono + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/climits + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/clocale + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cmath + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstdarg + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstddef + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstdint + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstdio + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstdlib + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstring + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/ctime + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/ctype.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cwchar + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cwctype + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/errno.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/exception + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/forward_list + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/functional + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/initializer_list + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/ios + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/iosfwd + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/istream + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/iterator + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/limits + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/limits.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/locale + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/locale.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/map + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/math.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/memory + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/mutex + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/new + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/numeric + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/optional + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/ostream + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/ratio + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stddef.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdexcept + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdint.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdio.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdlib.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/streambuf + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/string + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/string.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/string_view + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/system_error + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/tuple + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/type_traits + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/typeinfo + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/unordered_map + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/utility + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/valarray + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/vector + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/version + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/wchar.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/wctype.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/wasi/api.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/alltypes.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/errno.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/limits.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/stdint.h + /home/douwe/Projects/Screeps/include/structures/spawn.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Constants.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Context.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Creep.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Game.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/JS.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/JSON.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Memory.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Object.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/OwnedStructure.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/PathFinder.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/RawMemory.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/RoomObject.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Structure.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/StructureSpawn.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/adl_serializer.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/byte_container_with_subtype.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/conversions/from_json.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/conversions/to_chars.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/conversions/to_json.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/exceptions.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/hash.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/input/binary_reader.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/input/input_adapters.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/input/json_sax.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/input/lexer.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/input/parser.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/input/position_t.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/iterators/internal_iterator.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/iterators/iter_impl.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/iterators/iteration_proxy.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/iterators/iterator_traits.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/iterators/json_reverse_iterator.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/iterators/primitive_iterator.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/json_pointer.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/json_ref.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/macro_scope.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/macro_unscope.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/meta/cpp_future.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/meta/detected.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/meta/is_sax.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/meta/type_traits.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/meta/void_t.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/output/binary_writer.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/output/output_adapters.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/output/serializer.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/value_t.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/json.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/json_fwd.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/ordered_map.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/thirdparty/hedley/hedley.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/thirdparty/hedley/hedley_undef.hpp + +CMakeFiles/app.dir/src/spawn.cpp.o + /home/douwe/Projects/Screeps/src/spawn.cpp + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/ctype.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/math.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/stdlib.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/string.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/wchar.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/wctype.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/em_asm.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/em_js.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/em_macros.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/emscripten.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/val.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/wire.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/alloca.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/ctype.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/features.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/limits.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/math.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/pthread.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stddef.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stdint.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stdio.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stdlib.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/string.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/strings.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/wchar.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/wctype.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__bit_reference + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__config + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__debug + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__functional_base + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__node_handle + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__nullptr + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__split_buffer + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__string + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__tree + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__tuple + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__undef_macros + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/algorithm + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/array + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/atomic + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/bit + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cctype + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/climits + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstddef + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstdint + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstdio + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstdlib + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstring + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/ctype.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cwchar + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cwctype + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/exception + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/functional + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/initializer_list + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/iosfwd + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/iterator + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/limits + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/limits.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/map + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/math.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/memory + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/new + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/optional + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stddef.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdexcept + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdint.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdio.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdlib.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/string + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/string.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/string_view + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/tuple + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/type_traits + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/typeinfo + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/utility + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/vector + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/version + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/wchar.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/wctype.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/wasi/api.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/alltypes.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/limits.h + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/stdint.h + /home/douwe/Projects/Screeps/include/structures/spawn.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Constants.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Game.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/JS.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Object.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/OwnedStructure.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Room.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/RoomObject.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Structure.hpp + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/StructureSpawn.hpp + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/json_fwd.hpp + diff --git a/CMakeFiles/app.dir/compiler_depend.make b/CMakeFiles/app.dir/compiler_depend.make new file mode 100644 index 0000000..34f55be --- /dev/null +++ b/CMakeFiles/app.dir/compiler_depend.make @@ -0,0 +1,636 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +CMakeFiles/app.dir/src/loop.cpp.o: src/loop.cpp \ + emsdk/upstream/emscripten/system/include/compat/ctype.h \ + emsdk/upstream/emscripten/system/include/compat/math.h \ + emsdk/upstream/emscripten/system/include/compat/stdarg.h \ + emsdk/upstream/emscripten/system/include/compat/stdlib.h \ + emsdk/upstream/emscripten/system/include/compat/string.h \ + emsdk/upstream/emscripten/system/include/compat/time.h \ + emsdk/upstream/emscripten/system/include/compat/wchar.h \ + emsdk/upstream/emscripten/system/include/compat/wctype.h \ + emsdk/upstream/emscripten/system/include/compat/xlocale.h \ + emsdk/upstream/emscripten/system/include/emscripten.h \ + emsdk/upstream/emscripten/system/include/emscripten/bind.h \ + emsdk/upstream/emscripten/system/include/emscripten/em_asm.h \ + emsdk/upstream/emscripten/system/include/emscripten/em_js.h \ + emsdk/upstream/emscripten/system/include/emscripten/em_macros.h \ + emsdk/upstream/emscripten/system/include/emscripten/emscripten.h \ + emsdk/upstream/emscripten/system/include/emscripten/val.h \ + emsdk/upstream/emscripten/system/include/emscripten/wire.h \ + emsdk/upstream/emscripten/system/include/libc/alloca.h \ + emsdk/upstream/emscripten/system/include/libc/assert.h \ + emsdk/upstream/emscripten/system/include/libc/ctype.h \ + emsdk/upstream/emscripten/system/include/libc/errno.h \ + emsdk/upstream/emscripten/system/include/libc/features.h \ + emsdk/upstream/emscripten/system/include/libc/limits.h \ + emsdk/upstream/emscripten/system/include/libc/locale.h \ + emsdk/upstream/emscripten/system/include/libc/math.h \ + emsdk/upstream/emscripten/system/include/libc/nl_types.h \ + emsdk/upstream/emscripten/system/include/libc/pthread.h \ + emsdk/upstream/emscripten/system/include/libc/sched.h \ + emsdk/upstream/emscripten/system/include/libc/stdarg.h \ + emsdk/upstream/emscripten/system/include/libc/stddef.h \ + emsdk/upstream/emscripten/system/include/libc/stdint.h \ + emsdk/upstream/emscripten/system/include/libc/stdio.h \ + emsdk/upstream/emscripten/system/include/libc/stdlib.h \ + emsdk/upstream/emscripten/system/include/libc/string.h \ + emsdk/upstream/emscripten/system/include/libc/strings.h \ + emsdk/upstream/emscripten/system/include/libc/time.h \ + emsdk/upstream/emscripten/system/include/libc/wchar.h \ + emsdk/upstream/emscripten/system/include/libc/wctype.h \ + emsdk/upstream/emscripten/system/include/libcxx/__bit_reference \ + emsdk/upstream/emscripten/system/include/libcxx/__bsd_locale_fallbacks.h \ + emsdk/upstream/emscripten/system/include/libcxx/__config \ + emsdk/upstream/emscripten/system/include/libcxx/__debug \ + emsdk/upstream/emscripten/system/include/libcxx/__errc \ + emsdk/upstream/emscripten/system/include/libcxx/__functional_base \ + emsdk/upstream/emscripten/system/include/libcxx/__hash_table \ + emsdk/upstream/emscripten/system/include/libcxx/__locale \ + emsdk/upstream/emscripten/system/include/libcxx/__mutex_base \ + emsdk/upstream/emscripten/system/include/libcxx/__node_handle \ + emsdk/upstream/emscripten/system/include/libcxx/__nullptr \ + emsdk/upstream/emscripten/system/include/libcxx/__split_buffer \ + emsdk/upstream/emscripten/system/include/libcxx/__string \ + emsdk/upstream/emscripten/system/include/libcxx/__threading_support \ + emsdk/upstream/emscripten/system/include/libcxx/__tree \ + emsdk/upstream/emscripten/system/include/libcxx/__tuple \ + emsdk/upstream/emscripten/system/include/libcxx/__undef_macros \ + emsdk/upstream/emscripten/system/include/libcxx/algorithm \ + emsdk/upstream/emscripten/system/include/libcxx/array \ + emsdk/upstream/emscripten/system/include/libcxx/atomic \ + emsdk/upstream/emscripten/system/include/libcxx/bit \ + emsdk/upstream/emscripten/system/include/libcxx/bitset \ + emsdk/upstream/emscripten/system/include/libcxx/cassert \ + emsdk/upstream/emscripten/system/include/libcxx/cctype \ + emsdk/upstream/emscripten/system/include/libcxx/cerrno \ + emsdk/upstream/emscripten/system/include/libcxx/chrono \ + emsdk/upstream/emscripten/system/include/libcxx/climits \ + emsdk/upstream/emscripten/system/include/libcxx/clocale \ + emsdk/upstream/emscripten/system/include/libcxx/cmath \ + emsdk/upstream/emscripten/system/include/libcxx/cstdarg \ + emsdk/upstream/emscripten/system/include/libcxx/cstddef \ + emsdk/upstream/emscripten/system/include/libcxx/cstdint \ + emsdk/upstream/emscripten/system/include/libcxx/cstdio \ + emsdk/upstream/emscripten/system/include/libcxx/cstdlib \ + emsdk/upstream/emscripten/system/include/libcxx/cstring \ + emsdk/upstream/emscripten/system/include/libcxx/ctime \ + emsdk/upstream/emscripten/system/include/libcxx/ctype.h \ + emsdk/upstream/emscripten/system/include/libcxx/cwchar \ + emsdk/upstream/emscripten/system/include/libcxx/cwctype \ + emsdk/upstream/emscripten/system/include/libcxx/errno.h \ + emsdk/upstream/emscripten/system/include/libcxx/exception \ + emsdk/upstream/emscripten/system/include/libcxx/forward_list \ + emsdk/upstream/emscripten/system/include/libcxx/functional \ + emsdk/upstream/emscripten/system/include/libcxx/initializer_list \ + emsdk/upstream/emscripten/system/include/libcxx/ios \ + emsdk/upstream/emscripten/system/include/libcxx/iosfwd \ + emsdk/upstream/emscripten/system/include/libcxx/istream \ + emsdk/upstream/emscripten/system/include/libcxx/iterator \ + emsdk/upstream/emscripten/system/include/libcxx/limits \ + emsdk/upstream/emscripten/system/include/libcxx/limits.h \ + emsdk/upstream/emscripten/system/include/libcxx/locale \ + emsdk/upstream/emscripten/system/include/libcxx/locale.h \ + emsdk/upstream/emscripten/system/include/libcxx/map \ + emsdk/upstream/emscripten/system/include/libcxx/math.h \ + emsdk/upstream/emscripten/system/include/libcxx/memory \ + emsdk/upstream/emscripten/system/include/libcxx/mutex \ + emsdk/upstream/emscripten/system/include/libcxx/new \ + emsdk/upstream/emscripten/system/include/libcxx/numeric \ + emsdk/upstream/emscripten/system/include/libcxx/optional \ + emsdk/upstream/emscripten/system/include/libcxx/ostream \ + emsdk/upstream/emscripten/system/include/libcxx/ratio \ + emsdk/upstream/emscripten/system/include/libcxx/stddef.h \ + emsdk/upstream/emscripten/system/include/libcxx/stdexcept \ + emsdk/upstream/emscripten/system/include/libcxx/stdint.h \ + emsdk/upstream/emscripten/system/include/libcxx/stdio.h \ + emsdk/upstream/emscripten/system/include/libcxx/stdlib.h \ + emsdk/upstream/emscripten/system/include/libcxx/streambuf \ + emsdk/upstream/emscripten/system/include/libcxx/string \ + emsdk/upstream/emscripten/system/include/libcxx/string.h \ + emsdk/upstream/emscripten/system/include/libcxx/string_view \ + emsdk/upstream/emscripten/system/include/libcxx/system_error \ + emsdk/upstream/emscripten/system/include/libcxx/tuple \ + emsdk/upstream/emscripten/system/include/libcxx/type_traits \ + emsdk/upstream/emscripten/system/include/libcxx/typeinfo \ + emsdk/upstream/emscripten/system/include/libcxx/unordered_map \ + emsdk/upstream/emscripten/system/include/libcxx/utility \ + emsdk/upstream/emscripten/system/include/libcxx/valarray \ + emsdk/upstream/emscripten/system/include/libcxx/vector \ + emsdk/upstream/emscripten/system/include/libcxx/version \ + emsdk/upstream/emscripten/system/include/libcxx/wchar.h \ + emsdk/upstream/emscripten/system/include/libcxx/wctype.h \ + emsdk/upstream/emscripten/system/include/wasi/api.h \ + emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/alltypes.h \ + emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/errno.h \ + emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/limits.h \ + emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/stdint.h \ + include/structures/spawn.hpp \ + screepsxx/include/Screeps/Constants.hpp \ + screepsxx/include/Screeps/Context.hpp \ + screepsxx/include/Screeps/Creep.hpp \ + screepsxx/include/Screeps/Game.hpp \ + screepsxx/include/Screeps/JS.hpp \ + screepsxx/include/Screeps/JSON.hpp \ + screepsxx/include/Screeps/Memory.hpp \ + screepsxx/include/Screeps/Object.hpp \ + screepsxx/include/Screeps/OwnedStructure.hpp \ + screepsxx/include/Screeps/PathFinder.hpp \ + screepsxx/include/Screeps/RawMemory.hpp \ + screepsxx/include/Screeps/RoomObject.hpp \ + screepsxx/include/Screeps/Structure.hpp \ + screepsxx/include/Screeps/StructureSpawn.hpp \ + screepsxx/include/nlohmann/adl_serializer.hpp \ + screepsxx/include/nlohmann/byte_container_with_subtype.hpp \ + screepsxx/include/nlohmann/detail/conversions/from_json.hpp \ + screepsxx/include/nlohmann/detail/conversions/to_chars.hpp \ + screepsxx/include/nlohmann/detail/conversions/to_json.hpp \ + screepsxx/include/nlohmann/detail/exceptions.hpp \ + screepsxx/include/nlohmann/detail/hash.hpp \ + screepsxx/include/nlohmann/detail/input/binary_reader.hpp \ + screepsxx/include/nlohmann/detail/input/input_adapters.hpp \ + screepsxx/include/nlohmann/detail/input/json_sax.hpp \ + screepsxx/include/nlohmann/detail/input/lexer.hpp \ + screepsxx/include/nlohmann/detail/input/parser.hpp \ + screepsxx/include/nlohmann/detail/input/position_t.hpp \ + screepsxx/include/nlohmann/detail/iterators/internal_iterator.hpp \ + screepsxx/include/nlohmann/detail/iterators/iter_impl.hpp \ + screepsxx/include/nlohmann/detail/iterators/iteration_proxy.hpp \ + screepsxx/include/nlohmann/detail/iterators/iterator_traits.hpp \ + screepsxx/include/nlohmann/detail/iterators/json_reverse_iterator.hpp \ + screepsxx/include/nlohmann/detail/iterators/primitive_iterator.hpp \ + screepsxx/include/nlohmann/detail/json_pointer.hpp \ + screepsxx/include/nlohmann/detail/json_ref.hpp \ + screepsxx/include/nlohmann/detail/macro_scope.hpp \ + screepsxx/include/nlohmann/detail/macro_unscope.hpp \ + screepsxx/include/nlohmann/detail/meta/cpp_future.hpp \ + screepsxx/include/nlohmann/detail/meta/detected.hpp \ + screepsxx/include/nlohmann/detail/meta/is_sax.hpp \ + screepsxx/include/nlohmann/detail/meta/type_traits.hpp \ + screepsxx/include/nlohmann/detail/meta/void_t.hpp \ + screepsxx/include/nlohmann/detail/output/binary_writer.hpp \ + screepsxx/include/nlohmann/detail/output/output_adapters.hpp \ + screepsxx/include/nlohmann/detail/output/serializer.hpp \ + screepsxx/include/nlohmann/detail/value_t.hpp \ + screepsxx/include/nlohmann/json.hpp \ + screepsxx/include/nlohmann/json_fwd.hpp \ + screepsxx/include/nlohmann/ordered_map.hpp \ + screepsxx/include/nlohmann/thirdparty/hedley/hedley.hpp \ + screepsxx/include/nlohmann/thirdparty/hedley/hedley_undef.hpp + +CMakeFiles/app.dir/src/spawn.cpp.o: src/spawn.cpp \ + emsdk/upstream/emscripten/system/include/compat/ctype.h \ + emsdk/upstream/emscripten/system/include/compat/math.h \ + emsdk/upstream/emscripten/system/include/compat/stdlib.h \ + emsdk/upstream/emscripten/system/include/compat/string.h \ + emsdk/upstream/emscripten/system/include/compat/wchar.h \ + emsdk/upstream/emscripten/system/include/compat/wctype.h \ + emsdk/upstream/emscripten/system/include/emscripten.h \ + emsdk/upstream/emscripten/system/include/emscripten/em_asm.h \ + emsdk/upstream/emscripten/system/include/emscripten/em_js.h \ + emsdk/upstream/emscripten/system/include/emscripten/em_macros.h \ + emsdk/upstream/emscripten/system/include/emscripten/emscripten.h \ + emsdk/upstream/emscripten/system/include/emscripten/val.h \ + emsdk/upstream/emscripten/system/include/emscripten/wire.h \ + emsdk/upstream/emscripten/system/include/libc/alloca.h \ + emsdk/upstream/emscripten/system/include/libc/ctype.h \ + emsdk/upstream/emscripten/system/include/libc/features.h \ + emsdk/upstream/emscripten/system/include/libc/limits.h \ + emsdk/upstream/emscripten/system/include/libc/math.h \ + emsdk/upstream/emscripten/system/include/libc/pthread.h \ + emsdk/upstream/emscripten/system/include/libc/stddef.h \ + emsdk/upstream/emscripten/system/include/libc/stdint.h \ + emsdk/upstream/emscripten/system/include/libc/stdio.h \ + emsdk/upstream/emscripten/system/include/libc/stdlib.h \ + emsdk/upstream/emscripten/system/include/libc/string.h \ + emsdk/upstream/emscripten/system/include/libc/strings.h \ + emsdk/upstream/emscripten/system/include/libc/wchar.h \ + emsdk/upstream/emscripten/system/include/libc/wctype.h \ + emsdk/upstream/emscripten/system/include/libcxx/__bit_reference \ + emsdk/upstream/emscripten/system/include/libcxx/__config \ + emsdk/upstream/emscripten/system/include/libcxx/__debug \ + emsdk/upstream/emscripten/system/include/libcxx/__functional_base \ + emsdk/upstream/emscripten/system/include/libcxx/__node_handle \ + emsdk/upstream/emscripten/system/include/libcxx/__nullptr \ + emsdk/upstream/emscripten/system/include/libcxx/__split_buffer \ + emsdk/upstream/emscripten/system/include/libcxx/__string \ + emsdk/upstream/emscripten/system/include/libcxx/__tree \ + emsdk/upstream/emscripten/system/include/libcxx/__tuple \ + emsdk/upstream/emscripten/system/include/libcxx/__undef_macros \ + emsdk/upstream/emscripten/system/include/libcxx/algorithm \ + emsdk/upstream/emscripten/system/include/libcxx/array \ + emsdk/upstream/emscripten/system/include/libcxx/atomic \ + emsdk/upstream/emscripten/system/include/libcxx/bit \ + emsdk/upstream/emscripten/system/include/libcxx/cctype \ + emsdk/upstream/emscripten/system/include/libcxx/climits \ + emsdk/upstream/emscripten/system/include/libcxx/cstddef \ + emsdk/upstream/emscripten/system/include/libcxx/cstdint \ + emsdk/upstream/emscripten/system/include/libcxx/cstdio \ + emsdk/upstream/emscripten/system/include/libcxx/cstdlib \ + emsdk/upstream/emscripten/system/include/libcxx/cstring \ + emsdk/upstream/emscripten/system/include/libcxx/ctype.h \ + emsdk/upstream/emscripten/system/include/libcxx/cwchar \ + emsdk/upstream/emscripten/system/include/libcxx/cwctype \ + emsdk/upstream/emscripten/system/include/libcxx/exception \ + emsdk/upstream/emscripten/system/include/libcxx/functional \ + emsdk/upstream/emscripten/system/include/libcxx/initializer_list \ + emsdk/upstream/emscripten/system/include/libcxx/iosfwd \ + emsdk/upstream/emscripten/system/include/libcxx/iterator \ + emsdk/upstream/emscripten/system/include/libcxx/limits \ + emsdk/upstream/emscripten/system/include/libcxx/limits.h \ + emsdk/upstream/emscripten/system/include/libcxx/map \ + emsdk/upstream/emscripten/system/include/libcxx/math.h \ + emsdk/upstream/emscripten/system/include/libcxx/memory \ + emsdk/upstream/emscripten/system/include/libcxx/new \ + emsdk/upstream/emscripten/system/include/libcxx/optional \ + emsdk/upstream/emscripten/system/include/libcxx/stddef.h \ + emsdk/upstream/emscripten/system/include/libcxx/stdexcept \ + emsdk/upstream/emscripten/system/include/libcxx/stdint.h \ + emsdk/upstream/emscripten/system/include/libcxx/stdio.h \ + emsdk/upstream/emscripten/system/include/libcxx/stdlib.h \ + emsdk/upstream/emscripten/system/include/libcxx/string \ + emsdk/upstream/emscripten/system/include/libcxx/string.h \ + emsdk/upstream/emscripten/system/include/libcxx/string_view \ + emsdk/upstream/emscripten/system/include/libcxx/tuple \ + emsdk/upstream/emscripten/system/include/libcxx/type_traits \ + emsdk/upstream/emscripten/system/include/libcxx/typeinfo \ + emsdk/upstream/emscripten/system/include/libcxx/utility \ + emsdk/upstream/emscripten/system/include/libcxx/vector \ + emsdk/upstream/emscripten/system/include/libcxx/version \ + emsdk/upstream/emscripten/system/include/libcxx/wchar.h \ + emsdk/upstream/emscripten/system/include/libcxx/wctype.h \ + emsdk/upstream/emscripten/system/include/wasi/api.h \ + emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/alltypes.h \ + emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/limits.h \ + emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/stdint.h \ + include/structures/spawn.hpp \ + screepsxx/include/Screeps/Constants.hpp \ + screepsxx/include/Screeps/Game.hpp \ + screepsxx/include/Screeps/JS.hpp \ + screepsxx/include/Screeps/Object.hpp \ + screepsxx/include/Screeps/OwnedStructure.hpp \ + screepsxx/include/Screeps/Room.hpp \ + screepsxx/include/Screeps/RoomObject.hpp \ + screepsxx/include/Screeps/Structure.hpp \ + screepsxx/include/Screeps/StructureSpawn.hpp \ + screepsxx/include/nlohmann/json_fwd.hpp + + +screepsxx/include/Screeps/Room.hpp: + +screepsxx/include/nlohmann/thirdparty/hedley/hedley_undef.hpp: + +screepsxx/include/nlohmann/ordered_map.hpp: + +screepsxx/include/nlohmann/json_fwd.hpp: + +screepsxx/include/nlohmann/detail/output/serializer.hpp: + +screepsxx/include/nlohmann/detail/output/output_adapters.hpp: + +screepsxx/include/nlohmann/detail/meta/void_t.hpp: + +screepsxx/include/nlohmann/detail/meta/type_traits.hpp: + +screepsxx/include/nlohmann/detail/meta/detected.hpp: + +screepsxx/include/nlohmann/detail/macro_unscope.hpp: + +screepsxx/include/nlohmann/detail/macro_scope.hpp: + +screepsxx/include/nlohmann/detail/json_pointer.hpp: + +screepsxx/include/nlohmann/detail/iterators/primitive_iterator.hpp: + +screepsxx/include/nlohmann/detail/iterators/iter_impl.hpp: + +screepsxx/include/nlohmann/detail/input/position_t.hpp: + +screepsxx/include/nlohmann/detail/input/json_sax.hpp: + +screepsxx/include/nlohmann/detail/input/binary_reader.hpp: + +screepsxx/include/nlohmann/detail/conversions/to_json.hpp: + +screepsxx/include/nlohmann/detail/conversions/to_chars.hpp: + +screepsxx/include/nlohmann/byte_container_with_subtype.hpp: + +screepsxx/include/nlohmann/adl_serializer.hpp: + +screepsxx/include/Screeps/Structure.hpp: + +screepsxx/include/Screeps/PathFinder.hpp: + +screepsxx/include/Screeps/OwnedStructure.hpp: + +screepsxx/include/Screeps/JSON.hpp: + +screepsxx/include/Screeps/Game.hpp: + +screepsxx/include/Screeps/Creep.hpp: + +screepsxx/include/Screeps/Context.hpp: + +screepsxx/include/nlohmann/detail/exceptions.hpp: + +emsdk/upstream/emscripten/system/include/libcxx/bitset: + +screepsxx/include/Screeps/RoomObject.hpp: + +emsdk/upstream/emscripten/system/include/libcxx/algorithm: + +emsdk/upstream/emscripten/system/include/libcxx/__tuple: + +emsdk/upstream/emscripten/system/include/libcxx/iosfwd: + +emsdk/upstream/emscripten/system/include/libcxx/__threading_support: + +emsdk/upstream/emscripten/system/include/libcxx/stddef.h: + +emsdk/upstream/emscripten/system/include/libcxx/__locale: + +emsdk/upstream/emscripten/system/include/libcxx/__hash_table: + +emsdk/upstream/emscripten/system/include/libcxx/__functional_base: + +emsdk/upstream/emscripten/system/include/emscripten/wire.h: + +emsdk/upstream/emscripten/system/include/libcxx/__undef_macros: + +emsdk/upstream/emscripten/system/include/libc/nl_types.h: + +emsdk/upstream/emscripten/system/include/compat/wchar.h: + +emsdk/upstream/emscripten/system/include/libc/wctype.h: + +emsdk/upstream/emscripten/system/include/compat/math.h: + +emsdk/upstream/emscripten/system/include/libcxx/cstdio: + +emsdk/upstream/emscripten/system/include/libcxx/__bit_reference: + +emsdk/upstream/emscripten/system/include/libcxx/exception: + +screepsxx/include/nlohmann/detail/hash.hpp: + +emsdk/upstream/emscripten/system/include/libc/stdint.h: + +emsdk/upstream/emscripten/system/include/libcxx/functional: + +emsdk/upstream/emscripten/system/include/libcxx/__node_handle: + +screepsxx/include/Screeps/StructureSpawn.hpp: + +emsdk/upstream/emscripten/system/include/libcxx/climits: + +emsdk/upstream/emscripten/system/include/libcxx/stdint.h: + +emsdk/upstream/emscripten/system/include/libcxx/type_traits: + +emsdk/upstream/emscripten/system/include/libcxx/string.h: + +emsdk/upstream/emscripten/system/include/libcxx/__debug: + +emsdk/upstream/emscripten/system/include/libc/stdarg.h: + +emsdk/upstream/emscripten/system/include/compat/xlocale.h: + +emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/stdint.h: + +screepsxx/include/nlohmann/detail/json_ref.hpp: + +emsdk/upstream/emscripten/system/include/libcxx/__errc: + +emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/errno.h: + +screepsxx/include/nlohmann/detail/iterators/iterator_traits.hpp: + +emsdk/upstream/emscripten/system/include/libc/sched.h: + +emsdk/upstream/emscripten/system/include/libcxx/wctype.h: + +screepsxx/include/nlohmann/detail/input/input_adapters.hpp: + +emsdk/upstream/emscripten/system/include/emscripten/em_asm.h: + +screepsxx/include/nlohmann/json.hpp: + +screepsxx/include/nlohmann/detail/iterators/json_reverse_iterator.hpp: + +emsdk/upstream/emscripten/system/include/libc/time.h: + +emsdk/upstream/emscripten/system/include/compat/string.h: + +emsdk/upstream/emscripten/system/include/libcxx/__tree: + +emsdk/upstream/emscripten/system/include/compat/ctype.h: + +screepsxx/include/nlohmann/thirdparty/hedley/hedley.hpp: + +emsdk/upstream/emscripten/system/include/emscripten/val.h: + +emsdk/upstream/emscripten/system/include/libc/stdlib.h: + +emsdk/upstream/emscripten/system/include/libcxx/__string: + +emsdk/upstream/emscripten/system/include/compat/stdarg.h: + +emsdk/upstream/emscripten/system/include/libcxx/stdlib.h: + +emsdk/upstream/emscripten/system/include/libcxx/wchar.h: + +emsdk/upstream/emscripten/system/include/libcxx/ios: + +emsdk/upstream/emscripten/system/include/emscripten.h: + +emsdk/upstream/emscripten/system/include/libcxx/math.h: + +src/loop.cpp: + +emsdk/upstream/emscripten/system/include/libcxx/system_error: + +emsdk/upstream/emscripten/system/include/emscripten/em_js.h: + +emsdk/upstream/emscripten/system/include/libcxx/utility: + +screepsxx/include/Screeps/Object.hpp: + +emsdk/upstream/emscripten/system/include/libc/alloca.h: + +screepsxx/include/nlohmann/detail/meta/cpp_future.hpp: + +emsdk/upstream/emscripten/system/include/libcxx/__bsd_locale_fallbacks.h: + +screepsxx/include/Screeps/RawMemory.hpp: + +emsdk/upstream/emscripten/system/include/emscripten/bind.h: + +emsdk/upstream/emscripten/system/include/libcxx/__nullptr: + +emsdk/upstream/emscripten/system/include/libc/assert.h: + +emsdk/upstream/emscripten/system/include/emscripten/em_macros.h: + +screepsxx/include/nlohmann/detail/iterators/internal_iterator.hpp: + +emsdk/upstream/emscripten/system/include/libcxx/cerrno: + +emsdk/upstream/emscripten/system/include/emscripten/emscripten.h: + +emsdk/upstream/emscripten/system/include/libc/limits.h: + +emsdk/upstream/emscripten/system/include/libcxx/cstdint: + +emsdk/upstream/emscripten/system/include/libc/stdio.h: + +emsdk/upstream/emscripten/system/include/libc/math.h: + +emsdk/upstream/emscripten/system/include/libc/ctype.h: + +emsdk/upstream/emscripten/system/include/libcxx/cctype: + +emsdk/upstream/emscripten/system/include/libc/stddef.h: + +emsdk/upstream/emscripten/system/include/libc/pthread.h: + +emsdk/upstream/emscripten/system/include/compat/wctype.h: + +emsdk/upstream/emscripten/system/include/libcxx/cstdarg: + +emsdk/upstream/emscripten/system/include/compat/time.h: + +emsdk/upstream/emscripten/system/include/libcxx/__mutex_base: + +emsdk/upstream/emscripten/system/include/libc/string.h: + +emsdk/upstream/emscripten/system/include/libcxx/array: + +emsdk/upstream/emscripten/system/include/libc/features.h: + +screepsxx/include/nlohmann/detail/iterators/iteration_proxy.hpp: + +screepsxx/include/nlohmann/detail/input/lexer.hpp: + +emsdk/upstream/emscripten/system/include/libcxx/typeinfo: + +screepsxx/include/nlohmann/detail/value_t.hpp: + +emsdk/upstream/emscripten/system/include/libc/locale.h: + +emsdk/upstream/emscripten/system/include/libcxx/__config: + +emsdk/upstream/emscripten/system/include/libc/wchar.h: + +emsdk/upstream/emscripten/system/include/compat/stdlib.h: + +emsdk/upstream/emscripten/system/include/libcxx/map: + +emsdk/upstream/emscripten/system/include/libcxx/cassert: + +emsdk/upstream/emscripten/system/include/libcxx/string_view: + +emsdk/upstream/emscripten/system/include/libcxx/chrono: + +emsdk/upstream/emscripten/system/include/libcxx/__split_buffer: + +emsdk/upstream/emscripten/system/include/libcxx/clocale: + +emsdk/upstream/emscripten/system/include/libcxx/cmath: + +emsdk/upstream/emscripten/system/include/libcxx/cstdlib: + +emsdk/upstream/emscripten/system/include/libcxx/locale.h: + +emsdk/upstream/emscripten/system/include/libcxx/cstring: + +screepsxx/include/Screeps/Constants.hpp: + +emsdk/upstream/emscripten/system/include/libcxx/cwchar: + +emsdk/upstream/emscripten/system/include/libcxx/ctime: + +emsdk/upstream/emscripten/system/include/libc/strings.h: + +emsdk/upstream/emscripten/system/include/libcxx/memory: + +src/spawn.cpp: + +screepsxx/include/nlohmann/detail/meta/is_sax.hpp: + +screepsxx/include/nlohmann/detail/input/parser.hpp: + +emsdk/upstream/emscripten/system/include/libcxx/ctype.h: + +emsdk/upstream/emscripten/system/include/libcxx/cwctype: + +emsdk/upstream/emscripten/system/include/libc/errno.h: + +emsdk/upstream/emscripten/system/include/libcxx/forward_list: + +screepsxx/include/Screeps/Memory.hpp: + +emsdk/upstream/emscripten/system/include/libcxx/initializer_list: + +emsdk/upstream/emscripten/system/include/libcxx/istream: + +emsdk/upstream/emscripten/system/include/libcxx/atomic: + +emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/limits.h: + +emsdk/upstream/emscripten/system/include/libcxx/iterator: + +emsdk/upstream/emscripten/system/include/libcxx/bit: + +emsdk/upstream/emscripten/system/include/libcxx/errno.h: + +emsdk/upstream/emscripten/system/include/libcxx/cstddef: + +emsdk/upstream/emscripten/system/include/libcxx/limits.h: + +emsdk/upstream/emscripten/system/include/libcxx/unordered_map: + +emsdk/upstream/emscripten/system/include/libcxx/valarray: + +emsdk/upstream/emscripten/system/include/libcxx/locale: + +screepsxx/include/nlohmann/detail/conversions/from_json.hpp: + +emsdk/upstream/emscripten/system/include/libcxx/mutex: + +emsdk/upstream/emscripten/system/include/libcxx/new: + +emsdk/upstream/emscripten/system/include/libcxx/numeric: + +emsdk/upstream/emscripten/system/include/libcxx/optional: + +screepsxx/include/Screeps/JS.hpp: + +include/structures/spawn.hpp: + +emsdk/upstream/emscripten/system/include/libcxx/ostream: + +emsdk/upstream/emscripten/system/include/libcxx/ratio: + +emsdk/upstream/emscripten/system/include/libcxx/stdexcept: + +emsdk/upstream/emscripten/system/include/libcxx/stdio.h: + +emsdk/upstream/emscripten/system/include/libcxx/streambuf: + +emsdk/upstream/emscripten/system/include/libcxx/string: + +screepsxx/include/nlohmann/detail/output/binary_writer.hpp: + +emsdk/upstream/emscripten/system/include/libcxx/limits: + +emsdk/upstream/emscripten/system/include/wasi/api.h: + +emsdk/upstream/emscripten/system/include/libcxx/tuple: + +emsdk/upstream/emscripten/system/include/libcxx/vector: + +emsdk/upstream/emscripten/system/include/libcxx/version: + +emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/alltypes.h: diff --git a/CMakeFiles/app.dir/compiler_depend.ts b/CMakeFiles/app.dir/compiler_depend.ts new file mode 100644 index 0000000..7b7cc44 --- /dev/null +++ b/CMakeFiles/app.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for app. diff --git a/CMakeFiles/app.dir/depend.make b/CMakeFiles/app.dir/depend.make new file mode 100644 index 0000000..654f84e --- /dev/null +++ b/CMakeFiles/app.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for app. +# This may be replaced when dependencies are built. diff --git a/CMakeFiles/app.dir/flags.make b/CMakeFiles/app.dir/flags.make new file mode 100644 index 0000000..8e2709b --- /dev/null +++ b/CMakeFiles/app.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# compile CXX with /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/em++ +CXX_DEFINES = + +CXX_INCLUDES = @CMakeFiles/app.dir/includes_CXX.rsp + +CXX_FLAGS = -DNDEBUG -O2 -std=gnu++17 -sSTRICT=0 + diff --git a/CMakeFiles/app.dir/includes_CXX.rsp b/CMakeFiles/app.dir/includes_CXX.rsp new file mode 100644 index 0000000..cc50f1f --- /dev/null +++ b/CMakeFiles/app.dir/includes_CXX.rsp @@ -0,0 +1 @@ +-I/home/douwe/Projects/Screeps/include -I/home/douwe/Projects/Screeps/screepsxx/include diff --git a/CMakeFiles/app.dir/link.txt b/CMakeFiles/app.dir/link.txt new file mode 100644 index 0000000..0acb880 --- /dev/null +++ b/CMakeFiles/app.dir/link.txt @@ -0,0 +1 @@ +/home/douwe/Projects/Screeps/emsdk/upstream/emscripten/em++ -DNDEBUG -O2 -O2 -sASSERTIONS=0 -sMALLOC=emmalloc -sMODULARIZE=1 --no-entry --bind -sEXPORT_ES6=0 -sSTRICT=0 -sALLOW_MEMORY_GROWTH=1 @CMakeFiles/app.dir/objects1.rsp -o app.js @CMakeFiles/app.dir/linkLibs.rsp diff --git a/CMakeFiles/app.dir/linkLibs.rsp b/CMakeFiles/app.dir/linkLibs.rsp new file mode 100644 index 0000000..0fac7de --- /dev/null +++ b/CMakeFiles/app.dir/linkLibs.rsp @@ -0,0 +1 @@ + screepsxx/libscreepsxx.a diff --git a/CMakeFiles/app.dir/objects1.rsp b/CMakeFiles/app.dir/objects1.rsp new file mode 100644 index 0000000..5c3200d --- /dev/null +++ b/CMakeFiles/app.dir/objects1.rsp @@ -0,0 +1 @@ +CMakeFiles/app.dir/src/loop.cpp.o CMakeFiles/app.dir/src/spawn.cpp.o diff --git a/CMakeFiles/app.dir/progress.make b/CMakeFiles/app.dir/progress.make new file mode 100644 index 0000000..6a9dc74 --- /dev/null +++ b/CMakeFiles/app.dir/progress.make @@ -0,0 +1,4 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 + diff --git a/CMakeFiles/app.dir/src/loop.cpp.o b/CMakeFiles/app.dir/src/loop.cpp.o new file mode 100644 index 0000000..df4ff1f Binary files /dev/null and b/CMakeFiles/app.dir/src/loop.cpp.o differ diff --git a/CMakeFiles/app.dir/src/loop.cpp.o.d b/CMakeFiles/app.dir/src/loop.cpp.o.d new file mode 100644 index 0000000..f175724 --- /dev/null +++ b/CMakeFiles/app.dir/src/loop.cpp.o.d @@ -0,0 +1,178 @@ +CMakeFiles/app.dir/src/loop.cpp.o: \ + /home/douwe/Projects/Screeps/src/loop.cpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Context.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Game.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Object.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/JS.hpp \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/val.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdint.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__config \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/pthread.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stdint.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/alltypes.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/stdint.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/wire.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdio.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stdio.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/wasi/api.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stddef.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stddef.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__nullptr \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/features.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstdlib \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdlib.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/stdlib.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stdlib.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/alloca.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/math.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/math.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/math.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/type_traits \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstddef \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/version \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/limits \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__undef_macros \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/memory \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/typeinfo \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/exception \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstdint \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/new \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/utility \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__tuple \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/initializer_list \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstring \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/string.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/string.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/string.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/strings.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__debug \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/iosfwd \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/wchar.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/wchar.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/wchar.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/iterator \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__functional_base \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/tuple \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdexcept \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/atomic \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/string \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/string_view \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__string \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/algorithm \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/functional \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/bit \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstdio \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cwchar \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cwctype \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cctype \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/ctype.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/ctype.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/ctype.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/wctype.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/wctype.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/wctype.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/array \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/vector \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__bit_reference \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/climits \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/limits.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/limits.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/limits.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__split_buffer \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/json_fwd.hpp \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/map \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__tree \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__node_handle \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/optional \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Memory.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/PathFinder.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/RawMemory.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Creep.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/JSON.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/json.hpp \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/numeric \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cmath \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/adl_serializer.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/conversions/from_json.hpp \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/forward_list \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/unordered_map \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__hash_table \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/valarray \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/exceptions.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/input/position_t.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/macro_scope.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/thirdparty/hedley/hedley.hpp \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cassert \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/assert.h \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/meta/cpp_future.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/meta/type_traits.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/iterators/iterator_traits.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/meta/void_t.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/meta/detected.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/value_t.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/conversions/to_json.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/iterators/iteration_proxy.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/byte_container_with_subtype.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/hash.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/input/binary_reader.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/input/input_adapters.hpp \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/istream \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/ostream \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/ios \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__locale \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/mutex \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__mutex_base \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/chrono \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/ctime \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/time.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/time.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/ratio \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/system_error \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__errc \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cerrno \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/errno.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/errno.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/errno.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__threading_support \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/sched.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/locale.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/locale.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/xlocale.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/streambuf \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/locale \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstdarg \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/stdarg.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stdarg.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/nl_types.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__bsd_locale_fallbacks.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/bitset \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/input/json_sax.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/input/lexer.hpp \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/clocale \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/meta/is_sax.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/input/parser.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/iterators/internal_iterator.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/iterators/primitive_iterator.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/iterators/iter_impl.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/iterators/json_reverse_iterator.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/json_pointer.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/json_ref.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/output/binary_writer.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/output/output_adapters.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/output/serializer.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/conversions/to_chars.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/ordered_map.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/detail/macro_unscope.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/thirdparty/hedley/hedley_undef.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/RoomObject.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/StructureSpawn.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/OwnedStructure.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Structure.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Constants.hpp \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/emscripten.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/em_asm.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/em_macros.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/em_js.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/bind.h \ + /home/douwe/Projects/Screeps/include/structures/spawn.hpp diff --git a/CMakeFiles/app.dir/src/spawn.cpp.o b/CMakeFiles/app.dir/src/spawn.cpp.o new file mode 100644 index 0000000..a72be81 Binary files /dev/null and b/CMakeFiles/app.dir/src/spawn.cpp.o differ diff --git a/CMakeFiles/app.dir/src/spawn.cpp.o.d b/CMakeFiles/app.dir/src/spawn.cpp.o.d new file mode 100644 index 0000000..26db8b7 --- /dev/null +++ b/CMakeFiles/app.dir/src/spawn.cpp.o.d @@ -0,0 +1,97 @@ +CMakeFiles/app.dir/src/spawn.cpp.o: \ + /home/douwe/Projects/Screeps/src/spawn.cpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Game.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Object.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/JS.hpp \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/val.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdint.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__config \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/pthread.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stdint.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/alltypes.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/stdint.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/wire.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdio.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stdio.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/wasi/api.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stddef.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stddef.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__nullptr \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/features.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstdlib \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdlib.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/stdlib.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stdlib.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/alloca.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/math.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/math.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/math.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/type_traits \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstddef \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/version \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/limits \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__undef_macros \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/memory \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/typeinfo \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/exception \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstdint \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/new \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/utility \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__tuple \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/initializer_list \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstring \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/string.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/string.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/string.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/strings.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__debug \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/iosfwd \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/wchar.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/wchar.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/wchar.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/iterator \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__functional_base \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/tuple \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdexcept \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/atomic \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/string \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/string_view \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__string \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/algorithm \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/functional \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/bit \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstdio \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cwchar \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cwctype \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cctype \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/ctype.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/ctype.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/ctype.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/wctype.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/wctype.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/wctype.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/array \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/vector \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__bit_reference \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/climits \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/limits.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/limits.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/limits.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__split_buffer \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/json_fwd.hpp \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/map \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__tree \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__node_handle \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/optional \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Room.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Constants.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/StructureSpawn.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/OwnedStructure.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Structure.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/RoomObject.hpp \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/emscripten.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/em_asm.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/em_macros.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/em_js.h \ + /home/douwe/Projects/Screeps/include/structures/spawn.hpp diff --git a/CMakeFiles/app.dir/src/structures/spawn.cpp.o b/CMakeFiles/app.dir/src/structures/spawn.cpp.o new file mode 100644 index 0000000..3c8c29b Binary files /dev/null and b/CMakeFiles/app.dir/src/structures/spawn.cpp.o differ diff --git a/CMakeFiles/app.dir/src/structures/spawn.cpp.o.d b/CMakeFiles/app.dir/src/structures/spawn.cpp.o.d new file mode 100644 index 0000000..ae1a4f0 --- /dev/null +++ b/CMakeFiles/app.dir/src/structures/spawn.cpp.o.d @@ -0,0 +1,92 @@ +CMakeFiles/app.dir/src/structures/spawn.cpp.o: \ + /home/douwe/Projects/Screeps/src/structures/spawn.cpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Game.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Object.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/JS.hpp \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/val.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdint.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__config \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/pthread.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stdint.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/alltypes.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/stdint.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/emscripten/wire.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdio.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stdio.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/wasi/api.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stddef.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stddef.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__nullptr \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/features.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstdlib \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdlib.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/stdlib.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/stdlib.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/alloca.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/math.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/math.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/math.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/type_traits \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstddef \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/version \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/limits \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__undef_macros \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/memory \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/typeinfo \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/exception \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstdint \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/new \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/utility \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__tuple \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/initializer_list \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstring \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/string.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/string.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/string.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/strings.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__debug \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/iosfwd \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/wchar.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/wchar.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/wchar.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/iterator \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__functional_base \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/tuple \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/stdexcept \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/atomic \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/string \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/string_view \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__string \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/algorithm \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/functional \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/bit \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cstdio \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cwchar \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cwctype \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/cctype \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/ctype.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/ctype.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/ctype.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/wctype.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/compat/wctype.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/wctype.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/array \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/vector \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__bit_reference \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/climits \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/limits.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libc/limits.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/lib/libc/musl/arch/emscripten/bits/limits.h \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__split_buffer \ + /home/douwe/Projects/Screeps/screepsxx/include/nlohmann/json_fwd.hpp \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/map \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__tree \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/__node_handle \ + /home/douwe/Projects/Screeps/emsdk/upstream/emscripten/system/include/libcxx/optional \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Room.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Constants.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/StructureSpawn.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/OwnedStructure.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/Structure.hpp \ + /home/douwe/Projects/Screeps/screepsxx/include/Screeps/RoomObject.hpp \ + /home/douwe/Projects/Screeps/include/structures/spawn.hpp diff --git a/CMakeFiles/cmake.check_cache b/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/CMakeFiles/progress.marks b/CMakeFiles/progress.marks new file mode 100644 index 0000000..7facc89 --- /dev/null +++ b/CMakeFiles/progress.marks @@ -0,0 +1 @@ +36 diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..b745906 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,39 @@ +cmake_minimum_required(VERSION 3.16) + +project(example CXX) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED TRUE) + +# set(COMPILE_FLAGS --cache ${CMAKE_BINARY_DIR}/cache) +set(LINK_FLAGS -sASSERTIONS=0 -sMALLOC=emmalloc) +add_compile_options(${COMPILE_FLAGS}) +add_link_options(${COMPILE_FLAGS} ${LINK_FLAGS}) + +add_subdirectory(screepsxx) + + +# If you change TARGET_NAME, please, make corresponding changes in main.js. +set(TARGET_NAME app) + +include_directories(${CMAKE_SOURCE_DIR}/include) + +file(GLOB SRC_FILES ${CMAKE_SOURCE_DIR}/src/*.cpp) +add_executable(${TARGET_NAME} ${SRC_FILES}) +target_link_libraries(${TARGET_NAME} screepsxx) +target_link_options(${TARGET_NAME} PUBLIC -sMODULARIZE=1 --no-entry --bind -sEXPORT_ES6=0) + +# Collect all artifacts in 'dist' directory +# WASM-module and corresponding JS-module must have different base names in order to use them in Screeps, so we add suffixes. +add_custom_command(TARGET ${TARGET_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/${TARGET_NAME}.wasm ${CMAKE_SOURCE_DIR}/dist/${TARGET_NAME}_module.wasm) +add_custom_command(TARGET ${TARGET_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/${TARGET_NAME}.js ${CMAKE_SOURCE_DIR}/dist/${TARGET_NAME}_loader.js) +add_custom_command(TARGET ${TARGET_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/js/main.js ${CMAKE_SOURCE_DIR}/dist/main.js) +add_custom_command(TARGET ${TARGET_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/js/wasm_loader.js ${CMAKE_SOURCE_DIR}/dist/wasm_loader.js) + +# Following post-build step will automatically upload artifacts to +# official Screeps server. If you want to use it, please, +# set SCREEPS_TOKEN environment variable to your Screeps API token +# (https://docs.screeps.com/auth-tokens.html). +# If you don't want to use this script, please, remove following lines. +#find_package(Python COMPONENTS Interpreter REQUIRED) +#add_custom_command(TARGET ${TARGET_NAME} POST_BUILD COMMAND ${Python_EXECUTABLE} ${screepsxx_SOURCE_DIR}/tools/upload.py ${CMAKE_SOURCE_DIR}/dist $ENV{SCREEPS_TOKEN}) diff --git a/Commands.js b/Commands.js deleted file mode 100644 index 0b5a22c..0000000 --- a/Commands.js +++ /dev/null @@ -1,61 +0,0 @@ - - -module.exports = { - setup(){ - global.fullReset = fullReset; - global.resetRooms = resetRooms; - global.resetStructures = resetStructures; - global.resetCreeps = resetCreeps; - global.resetConstruction = resetConstruction; - - global.buildRoads = buildRoads; - } -} - -function fullReset(){ - resetRooms(); - resetCreeps(); - resetStructures(); - resetConstruction(); - global.started = false; - global.compiled = false; - return "OK"; -} - -function resetRooms(){ - Object.values(Game.rooms).forEach(room => room.memory = {}); - return "OK"; -} - -function resetStructures(){ - Object.values(Game.structures).forEach(structure => structure.memory = {}); - return "OK"; -} - -function resetCreeps(){ - Object.values(Game.creeps).forEach(creep => creep.suicide()); - return "OK"; -} - -function resetConstruction(){ - Object.values(Game.rooms).forEach(room=>room.find(FIND_CONSTRUCTION_SITES).forEach(cs=>cs.remove())); - return "OK"; -} - -function buildRoads(){ - Object.values(Game.rooms).forEach(room=> - { - room.memory.layout.sources.forEach( - sId => { - const source = Game.getObjectById(sId); - var roads = []; - roads = roads.concat(source.pos.findPathTo(room.controller)); - roads.pop(); - roads = roads.concat(source.pos.findPathTo(room.find(FIND_MY_STRUCTURES, { filter:{ structureType:STRUCTURE_SPAWN }})[0])); - roads.pop(); - roads.forEach(tile => room.createConstructionSite(tile.x, tile.y, STRUCTURE_ROAD)); - } - ); - }); - return "OK"; -} \ No newline at end of file diff --git a/CreepClass.js b/CreepClass.js deleted file mode 100644 index 2a1f477..0000000 --- a/CreepClass.js +++ /dev/null @@ -1,45 +0,0 @@ -const jobBuilder = require("JobBuilder"); -const jobCleaner = require("JobCleaner"); -const jobMiner = require("JobMiner"); -const jobSupplier = require("JobSupplier"); -const jobUpgrader = require("JobUpgrader"); - -module.exports = { - setup: function () { - Creep.prototype = _Creep.prototype; - global.Role = Role; - } -} - -const Role = { - BUILDER: 0, - CLEANER: 1, - MINER: 2, - SUPPLIER: 3, - UPGRADER: 4 -} - -class _Creep extends Creep { - begin(){ - if(!this.memory.job) this.memory.job = { role: Role.HARVESTER }; - switch (this.memory.job.role) { - case Role.BUILDER: jobBuilder.begin(this); break; - case Role.CLEANER: jobCleaner.begin(this); break; - case Role.MINER: jobMiner.begin(this); break; - case Role.SUPPLIER: jobSupplier.begin(this); break; - case Role.UPGRADER: jobUpgrader.begin(this); break; - } - this.memory.init = true; - } - - tick(){ - if(!this.memory.init) this.begin(); - switch (this.memory.job.role) { - case Role.BUILDER: jobBuilder.tick(this); break; - case Role.CLEANER: jobCleaner.tick(this); break; - case Role.MINER: jobMiner.tick(this); break; - case Role.SUPPLIER: jobSupplier.tick(this); break; - case Role.UPGRADER: jobUpgrader.tick(this); break; - } - } -} \ No newline at end of file diff --git a/JobBuilder.js b/JobBuilder.js deleted file mode 100644 index 5a627c7..0000000 --- a/JobBuilder.js +++ /dev/null @@ -1,94 +0,0 @@ -module.exports = { - begin(creep){ - if(!creep.memory.collecting) creep.memory.collecting = false; - if(!creep.memory.counter) creep.memory.counter = 0; - }, - - tick(creep){ - if(creep.memory.collecting) { - GetEnergy(creep); - energyFullCheck(creep); - } - else { - BuildOrRepair(creep); - energyEmptyCheck(creep); - } - } -} - -function GetEnergy(creep){ - if(!creep.memory.target) findEnergyTarget(creep); - const target = Game.getObjectById(creep.memory.target); - if(!target) creep.memory.target = undefined; - if(creep.pos.isNearTo(target)) { - if(!target.store) creep.pickup(target); - else creep.withdraw(target, RESOURCE_ENERGY); - } - else creep.moveTo(target); -} - -function energyFullCheck(creep){ - if(!creep.store.getFreeCapacity(RESOURCE_ENERGY)) { - creep.memory.collecting = false; - creep.memory.target = undefined; - } -} - -function BuildOrRepair(creep){ - if(!creep.memory.target) findBuildOrRepairTarget(creep); - if(!creep.memory.target) return; - const target = Game.getObjectById(creep.memory.target); - if(!target) { creep.memory.target = undefined; return; } - if(target.hits && target.hits === target.hitsMax) { creep.memory.target = undefined; return; } - if(creep.pos.isNearTo(target)) - if(!target.hits) creep.build(target); - else creep.repair(target); - else creep.moveTo(target); -} - -function energyEmptyCheck(creep){ - if(!creep.store.getUsedCapacity(RESOURCE_ENERGY)) { - creep.memory.collecting = true; - creep.memory.target = undefined; - } -} - -function findEnergyTarget(creep){ - var target; - if(creep.room.storage && creep.room.storage.store.getUsedCapacity(RESOURCE_ENERGY) > creep.store.getFreeCapacity(RESOURCE_ENERGY)) - target = creep.room.storage; - if(!target) target = creep.pos.findClosestByRange(FIND_STRUCTURES, { - filter: (st)=>{ - return st.structureType == STRUCTURE_CONTAINER && st.store.getUsedCapacity(RESOURCE_ENERGY) > creep.store.getFreeCapacity(RESOURCE_ENERGY); - }}); - - if(!target) target = creep.pos.findClosestByRange(FIND_DROPPED_RESOURCES, { - filter: (r)=>{ - return r.resourceType == RESOURCE_ENERGY && r.amount > creep.store.getFreeCapacity(RESOURCE_ENERGY); - }}); - if(!target) target = creep.pos.findClosestByRange(FIND_RUINS, { - filter: (r)=>{ - return r.store.getUsedCapacity(RESOURCE_ENERGY) > creep.store.getFreeCapacity(RESOURCE_ENERGY); - }}); - if(!target) target = creep.pos.findClosestByRange(FIND_TOMBSTONES, { - filter: (t)=>{ - return t.store.getUsedCapacity(RESOURCE_ENERGY) > creep.store.getFreeCapacity(RESOURCE_ENERGY); - }}); - - if(target) creep.memory.target = target.id; -} - -function findBuildOrRepairTarget(creep) { - var target; - switch (creep.memory.counter%2) { - case 0: target = creep.pos.findClosestByRange(FIND_MY_CONSTRUCTION_SITES); break; - case 1: target = creep.pos.findClosestByRange(FIND_STRUCTURES, { - filter:(s)=> { - return s.hitsMax - s.hits - && s.structureType != STRUCTURE_WALL; - }}); - break; - } - if(target) creep.memory.target = target.id; - creep.memory.counter++; -} \ No newline at end of file diff --git a/JobCleaner.js b/JobCleaner.js deleted file mode 100644 index a95971d..0000000 --- a/JobCleaner.js +++ /dev/null @@ -1,81 +0,0 @@ -module.exports = { - begin(creep){ - if(!creep.memory.collecting) creep.memory.collecting = false; - }, - - tick(creep){ - if(creep.memory.collecting) { - searchForLooseEnergy(creep); - energyFullCheck(creep); - } - else { - DepositEnergy(creep); - energyEmptyCheck(creep); - } - } -} - -function searchForLooseEnergy(creep){ - if(!creep.memory.target) findLooseEnergyTarget(creep); - const target = Game.getObjectById(creep.memory.target); - if(!target) creep.memory.target = undefined; - if(creep.pos.isNearTo(target)) { - if(!target.store) creep.pickup(target); - else creep.withdraw(target, RESOURCE_ENERGY); - } - else creep.moveTo(target); -} - -function energyFullCheck(creep){ - if(!creep.store.getFreeCapacity(RESOURCE_ENERGY)) { - creep.memory.collecting = false; - creep.memory.target = undefined; - } -} - -function DepositEnergy(creep){ - if(!creep.memory.target) findDepositTarget(creep); - if(!creep.memory.target) return; - const target = Game.getObjectById(creep.memory.target); - if(target.store.getFreeCapacity(RESOURCE_ENERGY)==0) { creep.memory.target = undefined; creep.memory.counter++; } - if(creep.pos.isNearTo(target)) creep.transfer(target, RESOURCE_ENERGY); - else creep.moveTo(target); -} - -function energyEmptyCheck(creep){ - if(!creep.store.getUsedCapacity(RESOURCE_ENERGY)) { - creep.memory.collecting = true; - creep.memory.target = undefined; - } -} - -function findLooseEnergyTarget(creep){ - var target = creep.pos.findClosestByRange(FIND_DROPPED_RESOURCES, { - filter: (r)=>{ - return r.resourceType == RESOURCE_ENERGY && r.amount > creep.store.getFreeCapacity(RESOURCE_ENERGY); - }}); - if(!target) target = creep.pos.findClosestByRange(FIND_RUINS, { - filter: (r)=>{ - return r.store.getUsedCapacity(RESOURCE_ENERGY) > creep.store.getFreeCapacity(RESOURCE_ENERGY); - }}); - if(!target) target = creep.pos.findClosestByRange(FIND_TOMBSTONES, { - filter: (t)=>{ - return t.store.getUsedCapacity(RESOURCE_ENERGY) > creep.store.getFreeCapacity(RESOURCE_ENERGY); - }}); - if(target) creep.memory.target = target.id; -} - -function findDepositTarget(creep) { - var target = creep.pos.findClosestByRange(FIND_STRUCTURES, { - filter:(s)=> { - return s.structureType == STRUCTURE_CONTAINER - && s.store.getFreeCapacity(RESOURCE_ENERGY) > 1000; - }}); - if(!target) target = creep.pos.findClosestByRange(FIND_MY_STRUCTURES, { - filter:(s)=> { - return (s.structureType == STRUCTURE_SPAWN || s.structureType == STRUCTURE_EXTENSION) - && s.store.getFreeCapacity(RESOURCE_ENERGY) > 0; - }}); - if(!target) target = creep.room.storage; - if(target) creep.memory.target = target.id; -} \ No newline at end of file diff --git a/JobMiner.js b/JobMiner.js deleted file mode 100644 index 054f780..0000000 --- a/JobMiner.js +++ /dev/null @@ -1,25 +0,0 @@ -module.exports = { - begin(creep){}, - - tick(creep){ - const source = Game.getObjectById(creep.memory.job.source); - if(!creep.pos.isNearTo(source)) { creep.moveTo(source); return; } - if(!(Game.time%100)) scanForContainer(creep, source); - moveToContainer(creep); - creep.harvest(source); - } -} - -function moveToContainer(creep){ - const container = Game.getObjectById(creep.memory.container); - if(!container) return; - if(container.pos.x === creep.pos.x && container.pos.y === creep.pos.y) return; - creep.moveTo(container); -} - -function scanForContainer(creep, source){ - const container = source.pos.findInRange(FIND_STRUCTURES, 1, { - filter:{structureType:STRUCTURE_CONTAINER} - })[0]; - if(container) creep.memory.container = container.id; -} \ No newline at end of file diff --git a/JobSupplier.js b/JobSupplier.js deleted file mode 100644 index 7661fc5..0000000 --- a/JobSupplier.js +++ /dev/null @@ -1,90 +0,0 @@ -module.exports = { - begin(creep){ - if(!creep.memory.collecting) creep.memory.collecting = false; - }, - - tick(creep){ - if(creep.memory.collecting) { - withdrawEnergy(creep); - energyFullCheck(creep); - } - else { - transferEnergy(creep); - energyEmptyCheck(creep); - } - } -} - -function withdrawEnergy(creep){ - if(!creep.memory.target) findWithdrawTarget(creep); - const target = Game.getObjectById(creep.memory.target); - if(!target) creep.memory.target = undefined; - if(creep.pos.isNearTo(target)) { - if(!target.store) creep.pickup(target); - else creep.withdraw(target, RESOURCE_ENERGY); - } - else creep.moveTo(target); -} - -function energyFullCheck(creep){ - if(!creep.store.getFreeCapacity(RESOURCE_ENERGY)) { - creep.memory.collecting = false; - creep.memory.target = undefined; - } -} - -function transferEnergy(creep){ - if(!creep.memory.target) findTransferTarget(creep); - if(!creep.memory.target) return; - const target = Game.getObjectById(creep.memory.target); - if(target.store.getFreeCapacity(RESOURCE_ENERGY)==0) { creep.memory.target = undefined; creep.memory.counter++; } - if(creep.pos.isNearTo(target)) creep.transfer(target, RESOURCE_ENERGY); - else creep.moveTo(target); -} - -function energyEmptyCheck(creep){ - if(!creep.store.getUsedCapacity(RESOURCE_ENERGY)) { - creep.memory.collecting = true; - creep.memory.target = undefined; - } -} - -function findWithdrawTarget(creep){ - var target = creep.pos.findClosestByRange(FIND_DROPPED_RESOURCES, { - filter: (r)=>{ - return r.resourceType == RESOURCE_ENERGY && r.amount > creep.store.getFreeCapacity(RESOURCE_ENERGY); - }}); - if(!target) target = creep.pos.findClosestByRange(FIND_RUINS, { - filter: (r)=>{ - return r.store.getUsedCapacity(RESOURCE_ENERGY) > creep.store.getFreeCapacity(RESOURCE_ENERGY); - }}); - if(!target) target = creep.pos.findClosestByRange(FIND_TOMBSTONES, { - filter: (t)=>{ - return t.store.getUsedCapacity(RESOURCE_ENERGY) > creep.store.getFreeCapacity(RESOURCE_ENERGY); - }}); - if(!target) target = creep.pos.findClosestByRange(FIND_STRUCTURES, { - filter: (st)=>{ - return st.structureType == STRUCTURE_CONTAINER && st.store.getUsedCapacity(RESOURCE_ENERGY) > 1000; - }}); - if(target) creep.memory.target = target.id; -} - -function findTransferTarget(creep) { - var target = creep.pos.findClosestByRange(FIND_MY_STRUCTURES, { - filter:(s)=> { - return (s.structureType == STRUCTURE_EXTENSION) - && s.store.getFreeCapacity(RESOURCE_ENERGY) > 0; - }}); - if(!target) target = creep.pos.findClosestByRange(FIND_MY_STRUCTURES, { - filter:(s)=> { - return (s.structureType == STRUCTURE_SPAWN) - && s.store.getFreeCapacity(RESOURCE_ENERGY) > 0; - }}); - if(!target) target = creep.pos.findClosestByRange(FIND_STRUCTURES, { - filter:(s)=> { - return s.structureType == STRUCTURE_CONTAINER - && s.store.getFreeCapacity(RESOURCE_ENERGY) > 1000; - }}) - if(!target) target = creep.room.storage; - if(target) creep.memory.target = target.id; -} \ No newline at end of file diff --git a/JobUpgrader.js b/JobUpgrader.js deleted file mode 100644 index 697b8bd..0000000 --- a/JobUpgrader.js +++ /dev/null @@ -1,28 +0,0 @@ -module.exports = { - begin(creep){ - }, - - tick(creep){ - if(!creep.pos.isNearTo(creep.room.controller)) { creep.moveTo(creep.room.controller); return; } - if(creep.store.getUsedCapacity(RESOURCE_ENERGY) == 0) { getOrWaitForEnergy(creep); return; } - creep.upgradeController(creep.room.controller); - } -} - -function getOrWaitForEnergy(creep){ - if(!creep.memory.container) scanForContainer(creep); - if(creep.memory.container) getEnergyFromContainer(creep); -} - -function getEnergyFromContainer(creep){ - const container = Game.getObjectById(creep.memory.container); - if(creep.withdraw(container, RESOURCE_ENERGY) == ERR_NOT_IN_RANGE) creep.moveTo(container); -} - -// duplicate see miner -function scanForContainer(creep){ - const container = creep.room.controller.pos.findInRange(FIND_STRUCTURES, 1, { - filter:{structureType:STRUCTURE_CONTAINER} - })[0]; - if(container) creep.memory.container = container.id; -} \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..af39ea9 --- /dev/null +++ b/Makefile @@ -0,0 +1,222 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/douwe/Projects/Screeps + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/douwe/Projects/Screeps + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/douwe/Projects/Screeps/CMakeFiles /home/douwe/Projects/Screeps//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/douwe/Projects/Screeps/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named app + +# Build rule for target. +app: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 app +.PHONY : app + +# fast build rule for target. +app/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/build +.PHONY : app/fast + +#============================================================================= +# Target rules for targets named screepsxx + +# Build rule for target. +screepsxx: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 screepsxx +.PHONY : screepsxx + +# fast build rule for target. +screepsxx/fast: + $(MAKE) $(MAKESILENT) -f screepsxx/CMakeFiles/screepsxx.dir/build.make screepsxx/CMakeFiles/screepsxx.dir/build +.PHONY : screepsxx/fast + +src/loop.o: src/loop.cpp.o +.PHONY : src/loop.o + +# target to build an object file +src/loop.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/src/loop.cpp.o +.PHONY : src/loop.cpp.o + +src/loop.i: src/loop.cpp.i +.PHONY : src/loop.i + +# target to preprocess a source file +src/loop.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/src/loop.cpp.i +.PHONY : src/loop.cpp.i + +src/loop.s: src/loop.cpp.s +.PHONY : src/loop.s + +# target to generate assembly for a file +src/loop.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/src/loop.cpp.s +.PHONY : src/loop.cpp.s + +src/spawn.o: src/spawn.cpp.o +.PHONY : src/spawn.o + +# target to build an object file +src/spawn.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/src/spawn.cpp.o +.PHONY : src/spawn.cpp.o + +src/spawn.i: src/spawn.cpp.i +.PHONY : src/spawn.i + +# target to preprocess a source file +src/spawn.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/src/spawn.cpp.i +.PHONY : src/spawn.cpp.i + +src/spawn.s: src/spawn.cpp.s +.PHONY : src/spawn.s + +# target to generate assembly for a file +src/spawn.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/src/spawn.cpp.s +.PHONY : src/spawn.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... app" + @echo "... screepsxx" + @echo "... src/loop.o" + @echo "... src/loop.i" + @echo "... src/loop.s" + @echo "... src/spawn.o" + @echo "... src/spawn.i" + @echo "... src/spawn.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Math.js b/Math.js deleted file mode 100644 index 206b162..0000000 --- a/Math.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - clamp: function(v, min, max){ - if(vs.id); - room.memory.layout.containers = room.find(FIND_MY_STRUCTURES, {filter:{structureType:STRUCTURE_CONTAINER}}).map(c=>c.id); -} - -function jobScan(room){ - if(!room.memory.jobs) room.memory.jobs = [{role:Role.UPGRADER}] - .concat(Array(4).fill({role: Role.BUILDER})) - .concat(Array(2).fill({role: Role.SUPPLIER})) - .concat(room.memory.layout.sources.map(s=> {return {role: Role.MINER, source: s}})); -} - -function vacancyScan(room){ - const activeJobs = room.find(FIND_MY_CREEPS).map(creep=>creep.memory.job); - const jobs = room.memory.jobs.filter((j)=>{ - const index = activeJobs.findIndex(aj=> _.isEqual(aj,j)); - if(index < 0) return true; - activeJobs.splice(index,1); - return false; - }); - room.memory.vacancies = jobs; -} - diff --git a/Structure.js b/Structure.js deleted file mode 100644 index 9343958..0000000 --- a/Structure.js +++ /dev/null @@ -1,21 +0,0 @@ -const spawnClass = require("StructureSpawnClass"); - -module.exports = { - setup() { - spawnClass.setup(); - }, - - begin(structure){ - switch (structure.structureType) { - case STRUCTURE_SPAWN: structure.begin(); break; - default: break; - } - }, - - tick(structure){ - switch (structure.structureType) { - case STRUCTURE_SPAWN: structure.tick(); break; - default: break; - } - } -} \ No newline at end of file diff --git a/StructureSpawnClass.js b/StructureSpawnClass.js deleted file mode 100644 index 5193414..0000000 --- a/StructureSpawnClass.js +++ /dev/null @@ -1,64 +0,0 @@ -module.exports = { - setup: function () { StructureSpawn.prototype = _StructureSpawn.prototype; } -} - -class _StructureSpawn extends StructureSpawn { - begin(){ - if (!this.memory.creepCounter) this.memory.creepCounter = 0; - this.memory.init = true; - } - - tick(){ - if(!this.memory.init) this.begin(); - if(Game.time%100) return; - if(this.room.energyAvailable < 300) return; - const job = this.room.memory.vacancies.pop(); - if(job){ - const name = getJobName(job.role); - const body = getBodyByJob(job.role, this.room.energyAvailable); - if(this.createCreep(job, name, body) != OK) this.room.memory.vacancies.push(job); - } - } - - createCreep(job, name, body) { - const response = this.spawnCreep(body, name + ": " + this.memory.creepCounter, { - memory: { job: job } - }); - if (response == OK) this.memory.creepCounter++; - return response; - } -} - -function getJobName(role){ - switch (role) { - case Role.BUILDER: return "Bob"; - case Role.MINER: return "minny"; - case Role.SUPPLIER: return "Sully"; - case Role.UPGRADER: return "Uppa"; - } -} - -function getBodyByJob(role, energyAvailability){ - const body = []; - switch (role) { - case Role.BUILDER: body.push(WORK); energyAvailability -= 100; break; - case Role.UPGRADER: body.push(CARRY); body.push(MOVE); energyAvailability -= 100; break; - case Role.MINER: body.push(MOVE); energyAvailability -= 100; break; - } - - var unitEnergyCost = 0; - while(unitEnergyCost <= energyAvailability) { - switch (role) { - case Role.BUILDER: body.push(MOVE); body.push(CARRY); unitEnergyCost = 100; break; - case Role.UPGRADER: - case Role.MINER: - body.push(WORK); unitEnergyCost = 100; - if(role === Role.MINER && body.length > 5) energyAvailability = -1; - break; - case Role.SUPPLIER: body.push(CARRY); body.push(MOVE); unitEnergyCost = 100; break; - default: energyAvailability = -1; break; - } - energyAvailability -= unitEnergyCost; - } - return body; -} \ No newline at end of file diff --git a/app.js b/app.js new file mode 100644 index 0000000..d782b10 --- /dev/null +++ b/app.js @@ -0,0 +1,22 @@ + +var Module = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(Module) { + Module = Module || {}; + +var Module=typeof Module!=="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":485,"maximum":485+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5287392,DYNAMIC_BASE=5287392,DYNAMICTOP_PTR=44352;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="app.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={2496:function(){console.log("Starting loop...")},4064:function(){console.log("Processing Spawns..")},4104:function($0){console.log("creepcount: "+$0)}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function _atexit(func,arg){}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_instanceof(object,constructor){object=requireHandle(object);constructor=requireHandle(constructor);return object instanceof constructor}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_sbrk_ptr(){return 44352}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_atexit":___cxa_atexit,"__cxa_throw":___cxa_throw,"_embind_register_bool":__embind_register_bool,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_as":__emval_as,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_global":__emval_get_global,"_emval_get_method_caller":__emval_get_method_caller,"_emval_get_property":__emval_get_property,"_emval_incref":__emval_incref,"_emval_instanceof":__emval_instanceof,"_emval_new_array":__emval_new_array,"_emval_new_cstring":__emval_new_cstring,"_emval_run_destructors":__emval_run_destructors,"_emval_set_property":__emval_set_property,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_asm_const_iii":_emscripten_asm_const_iii,"emscripten_get_sbrk_ptr":_emscripten_get_sbrk_ptr,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"memory":wasmMemory,"table":wasmTable};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _loop=Module["_loop"]=function(){return(_loop=Module["_loop"]=Module["asm"]["loop"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["__embind_register_native_and_builtin_types"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["dynCall_v"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["dynCall_viiiiii"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["dynCall_viiiii"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["dynCall_viiii"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); + + + return Module.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Module; + else if (typeof define === 'function' && define['amd']) + define([], function() { return Module; }); + else if (typeof exports === 'object') + exports["Module"] = Module; + \ No newline at end of file diff --git a/app.wasm b/app.wasm new file mode 100644 index 0000000..e05679b Binary files /dev/null and b/app.wasm differ diff --git a/cmake_install.cmake b/cmake_install.cmake new file mode 100644 index 0000000..d2e2628 --- /dev/null +++ b/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/douwe/Projects/Screeps + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/home/douwe/Projects/Screeps/screepsxx/cmake_install.cmake") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/douwe/Projects/Screeps/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/dist/app_loader.js b/dist/app_loader.js new file mode 100644 index 0000000..d782b10 --- /dev/null +++ b/dist/app_loader.js @@ -0,0 +1,22 @@ + +var Module = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(Module) { + Module = Module || {}; + +var Module=typeof Module!=="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":485,"maximum":485+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5287392,DYNAMIC_BASE=5287392,DYNAMICTOP_PTR=44352;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="app.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={2496:function(){console.log("Starting loop...")},4064:function(){console.log("Processing Spawns..")},4104:function($0){console.log("creepcount: "+$0)}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function _atexit(func,arg){}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_instanceof(object,constructor){object=requireHandle(object);constructor=requireHandle(constructor);return object instanceof constructor}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_sbrk_ptr(){return 44352}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_atexit":___cxa_atexit,"__cxa_throw":___cxa_throw,"_embind_register_bool":__embind_register_bool,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_as":__emval_as,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_global":__emval_get_global,"_emval_get_method_caller":__emval_get_method_caller,"_emval_get_property":__emval_get_property,"_emval_incref":__emval_incref,"_emval_instanceof":__emval_instanceof,"_emval_new_array":__emval_new_array,"_emval_new_cstring":__emval_new_cstring,"_emval_run_destructors":__emval_run_destructors,"_emval_set_property":__emval_set_property,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_asm_const_iii":_emscripten_asm_const_iii,"emscripten_get_sbrk_ptr":_emscripten_get_sbrk_ptr,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"memory":wasmMemory,"table":wasmTable};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _loop=Module["_loop"]=function(){return(_loop=Module["_loop"]=Module["asm"]["loop"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["__embind_register_native_and_builtin_types"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["dynCall_v"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["dynCall_viiiiii"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["dynCall_viiiii"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["dynCall_viiii"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); + + + return Module.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Module; + else if (typeof define === 'function' && define['amd']) + define([], function() { return Module; }); + else if (typeof exports === 'object') + exports["Module"] = Module; + \ No newline at end of file diff --git a/dist/app_module.wasm b/dist/app_module.wasm new file mode 100644 index 0000000..e05679b Binary files /dev/null and b/dist/app_module.wasm differ diff --git a/dist/main.js b/dist/main.js new file mode 100644 index 0000000..e465b62 --- /dev/null +++ b/dist/main.js @@ -0,0 +1,14 @@ +'use strict'; + +const wasm_loader = require('wasm_loader') + +var mod; +wasm_loader('app_loader', 'app_module').then((instance) => { + console.log("WASM module loaded."); + mod = instance; +}); + +module.exports.loop = function () { + if (mod !== undefined) + mod.loop(); +} diff --git a/dist/wasm_loader.js b/dist/wasm_loader.js new file mode 100644 index 0000000..d2a8fcc --- /dev/null +++ b/dist/wasm_loader.js @@ -0,0 +1,24 @@ +'use strict'; + +module.exports = ((mod_js, mod_wasm, opts) => { + + const mod_file = require(mod_js); + const bin_file = require(mod_wasm); + + opts = opts || {}; + + opts.wasmBinary = bin_file; + opts.print = opts.print || ((text) => console.log(text)); + opts.printErr = opts.printErr || ((text) => console.log(`error: ${text}`)); + opts.onAbort = opts.onAbort || (() => console.log('WASM aborted!!!')); + + // == don't call main() + if (typeof opts.noInitialRun === "undefined") + opts.noInitialRun = true; + + // == don't terminate after returning from main() + if (typeof opts.noExitRuntime === "undefined") + opts.noExitRuntime = true; + + return mod_file(opts); +}); diff --git a/emsdk b/emsdk new file mode 160000 index 0000000..f39e849 --- /dev/null +++ b/emsdk @@ -0,0 +1 @@ +Subproject commit f39e849effe1bd679aa9ef3cd1798d327c9619db diff --git a/include/structures/spawn.hpp b/include/structures/spawn.hpp new file mode 100644 index 0000000..249ae13 --- /dev/null +++ b/include/structures/spawn.hpp @@ -0,0 +1,10 @@ +class SpawnManager +{ +private: + /* data */ +public: + SpawnManager(){} + ~SpawnManager(){} + + void process(); +}; diff --git a/js/main.js b/js/main.js new file mode 100644 index 0000000..e465b62 --- /dev/null +++ b/js/main.js @@ -0,0 +1,14 @@ +'use strict'; + +const wasm_loader = require('wasm_loader') + +var mod; +wasm_loader('app_loader', 'app_module').then((instance) => { + console.log("WASM module loaded."); + mod = instance; +}); + +module.exports.loop = function () { + if (mod !== undefined) + mod.loop(); +} diff --git a/js/wasm_loader.js b/js/wasm_loader.js new file mode 100644 index 0000000..d2a8fcc --- /dev/null +++ b/js/wasm_loader.js @@ -0,0 +1,24 @@ +'use strict'; + +module.exports = ((mod_js, mod_wasm, opts) => { + + const mod_file = require(mod_js); + const bin_file = require(mod_wasm); + + opts = opts || {}; + + opts.wasmBinary = bin_file; + opts.print = opts.print || ((text) => console.log(text)); + opts.printErr = opts.printErr || ((text) => console.log(`error: ${text}`)); + opts.onAbort = opts.onAbort || (() => console.log('WASM aborted!!!')); + + // == don't call main() + if (typeof opts.noInitialRun === "undefined") + opts.noInitialRun = true; + + // == don't terminate after returning from main() + if (typeof opts.noExitRuntime === "undefined") + opts.noExitRuntime = true; + + return mod_file(opts); +}); diff --git a/main.js b/main.js deleted file mode 100644 index ac48d7c..0000000 --- a/main.js +++ /dev/null @@ -1,44 +0,0 @@ -const Commands = require("Commands"); -const CreepClass = require("CreepClass"); -const RoomClass = require("RoomClass"); -const Structure = require("Structure"); - -module.exports.loop = function () { - if(!global.compiled) onRecompile(); - else if (!global.started) onRestart(); - else onTick(); -} - -function onRecompile(){ - setupClasses(); - console.log("Script recompiled..."); - global.compiled = true; -} - -function onRestart(){ - Object.values(Game.rooms).forEach(room => room.begin()); - Object.values(Game.creeps).forEach(creep => creep.begin()); - Object.values(Game.structures).forEach(structure => Structure.begin(structure)); - global.started = true; -} - -function onTick(){ - Object.values(Game.rooms).forEach(room => room.tick()); - Object.values(Game.creeps).forEach(creep => creep.tick()); - Object.values(Game.structures).forEach(structure => Structure.tick(structure)); - if(!(Game.time % 100)) cleanUp(); -} - - -function setupClasses(){ - Commands.setup(); - CreepClass.setup(); - RoomClass.setup(); - Structure.setup(); -} - -function cleanUp(){ - Object.keys(Memory.rooms).forEach(roomName => { if(!Game.rooms[roomName]) Memory.rooms[roomName] = undefined; }); - Object.keys(Memory.creeps).forEach(creepName => { if(!Game.creeps[creepName]) Memory.creeps[creepName] = undefined; }); -} - diff --git a/running notes.txt b/running notes.txt new file mode 100644 index 0000000..9554498 --- /dev/null +++ b/running notes.txt @@ -0,0 +1,15 @@ +# Emsdk +Use emsdk 2.0.0 to only use ES5 syntax for js. + +cd emsdk && \ +./emsdk install 2.0.0 && \ +./emsdk activate 2.0.0 && \ +source ./emsdk_env.sh && \ +cd .. + +# Cmake +In screeps project run dit om cmake setup in te stellen: +cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake . + +Run dit om de code te compilen: +cmake --build . \ No newline at end of file diff --git a/screepsxx b/screepsxx new file mode 160000 index 0000000..8500506 --- /dev/null +++ b/screepsxx @@ -0,0 +1 @@ +Subproject commit 8500506e1c2bb0fe6c399177922019b5dab7adff diff --git a/src/loop.cpp b/src/loop.cpp new file mode 100644 index 0000000..c637b6f --- /dev/null +++ b/src/loop.cpp @@ -0,0 +1,29 @@ +#include +#include +#include + +#include +#include +#include + +#include "structures/spawn.hpp" + +EMSCRIPTEN_KEEPALIVE +extern "C" void loop() +{ + Screeps::Context::update(); + + EM_ASM({ console.log('Starting loop...'); }); + + auto spawnManager = SpawnManager(); + spawnManager.process(); + + auto creeps = Screeps::Game.creeps(); + for (auto& creep : creeps) + creep.second.say("screepsxx"); +} + +EMSCRIPTEN_BINDINGS(loop) +{ + emscripten::function("loop", &loop); +} diff --git a/src/spawn.cpp b/src/spawn.cpp new file mode 100644 index 0000000..5c1bf51 --- /dev/null +++ b/src/spawn.cpp @@ -0,0 +1,18 @@ +#include +#include +#include + +#include + +#include "structures/spawn.hpp" + +void SpawnManager::process() +{ + for (auto& spawn : Screeps::Game.spawns()) + { + int creepcount = spawn.second.room().find(Screeps::FIND_MY_CREEPS, nullptr).size(); + // EM_ASM({ console.log('creepcount: ' + $0); }, creepcount); + if (creepcount >= 3) continue; + int resp = spawn.second.spawnCreep({"work", "carry", "move"}, "harvester" + std::to_string(creepcount + 1)); + } +} \ No newline at end of file