From cc475f2511e70abec432cc59a2f82a84bf1ae186 Mon Sep 17 00:00:00 2001 From: Bam4d Date: Sun, 11 Dec 2022 16:56:21 +0000 Subject: [PATCH 01/24] conan center has gone down so cannot actually install dependencies anymore to test this stuff :/ --- js/conan.cmake | 909 ++++++++++++++++++++++ js/griddlyjs-app/public/js/griddlyjs.wasm | Bin 2383850 -> 0 bytes js/griddlyjs-app/src/wasm/griddlyjs.js | 21 - 3 files changed, 909 insertions(+), 21 deletions(-) create mode 100644 js/conan.cmake delete mode 100755 js/griddlyjs-app/public/js/griddlyjs.wasm delete mode 100644 js/griddlyjs-app/src/wasm/griddlyjs.js diff --git a/js/conan.cmake b/js/conan.cmake new file mode 100644 index 000000000..725484736 --- /dev/null +++ b/js/conan.cmake @@ -0,0 +1,909 @@ +# The MIT License (MIT) + +# Copyright (c) 2018 JFrog + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + + + +# This file comes from: https://github.com/conan-io/cmake-conan. Please refer +# to this repository for issues and documentation. + +# Its purpose is to wrap and launch Conan C/C++ Package Manager when cmake is called. +# It will take CMake current settings (os, compiler, compiler version, architecture) +# and translate them to conan settings for installing and retrieving dependencies. + +# It is intended to facilitate developers building projects that have conan dependencies, +# but it is only necessary on the end-user side. It is not necessary to create conan +# packages, in fact it shouldn't be use for that. Check the project documentation. + +# version: 0.17.0 + +include(CMakeParseArguments) + +function(_get_msvc_ide_version result) + set(${result} "" PARENT_SCOPE) + if(NOT MSVC_VERSION VERSION_LESS 1400 AND MSVC_VERSION VERSION_LESS 1500) + set(${result} 8 PARENT_SCOPE) + elseif(NOT MSVC_VERSION VERSION_LESS 1500 AND MSVC_VERSION VERSION_LESS 1600) + set(${result} 9 PARENT_SCOPE) + elseif(NOT MSVC_VERSION VERSION_LESS 1600 AND MSVC_VERSION VERSION_LESS 1700) + set(${result} 10 PARENT_SCOPE) + elseif(NOT MSVC_VERSION VERSION_LESS 1700 AND MSVC_VERSION VERSION_LESS 1800) + set(${result} 11 PARENT_SCOPE) + elseif(NOT MSVC_VERSION VERSION_LESS 1800 AND MSVC_VERSION VERSION_LESS 1900) + set(${result} 12 PARENT_SCOPE) + elseif(NOT MSVC_VERSION VERSION_LESS 1900 AND MSVC_VERSION VERSION_LESS 1910) + set(${result} 14 PARENT_SCOPE) + elseif(NOT MSVC_VERSION VERSION_LESS 1910 AND MSVC_VERSION VERSION_LESS 1920) + set(${result} 15 PARENT_SCOPE) + elseif(NOT MSVC_VERSION VERSION_LESS 1920 AND MSVC_VERSION VERSION_LESS 1930) + set(${result} 16 PARENT_SCOPE) + elseif(NOT MSVC_VERSION VERSION_LESS 1930 AND MSVC_VERSION VERSION_LESS 1940) + set(${result} 17 PARENT_SCOPE) + else() + message(FATAL_ERROR "Conan: Unknown MSVC compiler version [${MSVC_VERSION}]") + endif() +endfunction() + +macro(_conan_detect_build_type) + conan_parse_arguments(${ARGV}) + + if(ARGUMENTS_BUILD_TYPE) + set(_CONAN_SETTING_BUILD_TYPE ${ARGUMENTS_BUILD_TYPE}) + elseif(CMAKE_BUILD_TYPE) + set(_CONAN_SETTING_BUILD_TYPE ${CMAKE_BUILD_TYPE}) + else() + message(FATAL_ERROR "Please specify in command line CMAKE_BUILD_TYPE (-DCMAKE_BUILD_TYPE=Release)") + endif() + + string(TOUPPER ${_CONAN_SETTING_BUILD_TYPE} _CONAN_SETTING_BUILD_TYPE_UPPER) + if (_CONAN_SETTING_BUILD_TYPE_UPPER STREQUAL "DEBUG") + set(_CONAN_SETTING_BUILD_TYPE "Debug") + elseif(_CONAN_SETTING_BUILD_TYPE_UPPER STREQUAL "RELEASE") + set(_CONAN_SETTING_BUILD_TYPE "Release") + elseif(_CONAN_SETTING_BUILD_TYPE_UPPER STREQUAL "RELWITHDEBINFO") + set(_CONAN_SETTING_BUILD_TYPE "RelWithDebInfo") + elseif(_CONAN_SETTING_BUILD_TYPE_UPPER STREQUAL "MINSIZEREL") + set(_CONAN_SETTING_BUILD_TYPE "MinSizeRel") + endif() +endmacro() + +macro(_conan_check_system_name) + #handle -s os setting + if(CMAKE_SYSTEM_NAME AND NOT CMAKE_SYSTEM_NAME STREQUAL "Generic") + #use default conan os setting if CMAKE_SYSTEM_NAME is not defined + set(CONAN_SYSTEM_NAME ${CMAKE_SYSTEM_NAME}) + if(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") + set(CONAN_SYSTEM_NAME Macos) + endif() + if(${CMAKE_SYSTEM_NAME} STREQUAL "QNX") + set(CONAN_SYSTEM_NAME Neutrino) + endif() + set(CONAN_SUPPORTED_PLATFORMS Windows Linux Macos Android iOS FreeBSD WindowsStore WindowsCE watchOS tvOS FreeBSD SunOS AIX Arduino Emscripten Neutrino) + list (FIND CONAN_SUPPORTED_PLATFORMS "${CONAN_SYSTEM_NAME}" _index) + if (${_index} GREATER -1) + #check if the cmake system is a conan supported one + set(_CONAN_SETTING_OS ${CONAN_SYSTEM_NAME}) + else() + message(FATAL_ERROR "cmake system ${CONAN_SYSTEM_NAME} is not supported by conan. Use one of ${CONAN_SUPPORTED_PLATFORMS}") + endif() + endif() +endmacro() + +macro(_conan_check_language) + get_property(_languages GLOBAL PROPERTY ENABLED_LANGUAGES) + if (";${_languages};" MATCHES ";CXX;") + set(LANGUAGE CXX) + set(USING_CXX 1) + elseif (";${_languages};" MATCHES ";C;") + set(LANGUAGE C) + set(USING_CXX 0) + else () + message(FATAL_ERROR "Conan: Neither C or C++ was detected as a language for the project. Unabled to detect compiler version.") + endif() +endmacro() + +macro(_conan_detect_compiler) + + conan_parse_arguments(${ARGV}) + + if(ARGUMENTS_ARCH) + set(_CONAN_SETTING_ARCH ${ARGUMENTS_ARCH}) + endif() + + if(USING_CXX) + set(_CONAN_SETTING_COMPILER_CPPSTD ${CMAKE_CXX_STANDARD}) + endif() + + if (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL GNU) + # using GCC + # TODO: Handle other params + string(REPLACE "." ";" VERSION_LIST ${CMAKE_${LANGUAGE}_COMPILER_VERSION}) + list(GET VERSION_LIST 0 MAJOR) + list(GET VERSION_LIST 1 MINOR) + set(COMPILER_VERSION ${MAJOR}.${MINOR}) + if(${MAJOR} GREATER 4) + set(COMPILER_VERSION ${MAJOR}) + endif() + set(_CONAN_SETTING_COMPILER gcc) + set(_CONAN_SETTING_COMPILER_VERSION ${COMPILER_VERSION}) + if (USING_CXX) + conan_cmake_detect_unix_libcxx(_LIBCXX) + set(_CONAN_SETTING_COMPILER_LIBCXX ${_LIBCXX}) + endif () + elseif (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL Intel) + string(REPLACE "." ";" VERSION_LIST ${CMAKE_${LANGUAGE}_COMPILER_VERSION}) + list(GET VERSION_LIST 0 MAJOR) + list(GET VERSION_LIST 1 MINOR) + set(COMPILER_VERSION ${MAJOR}.${MINOR}) + set(_CONAN_SETTING_COMPILER intel) + set(_CONAN_SETTING_COMPILER_VERSION ${COMPILER_VERSION}) + if (USING_CXX) + conan_cmake_detect_unix_libcxx(_LIBCXX) + set(_CONAN_SETTING_COMPILER_LIBCXX ${_LIBCXX}) + endif () + elseif (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL AppleClang) + # using AppleClang + string(REPLACE "." ";" VERSION_LIST ${CMAKE_${LANGUAGE}_COMPILER_VERSION}) + list(GET VERSION_LIST 0 MAJOR) + list(GET VERSION_LIST 1 MINOR) + set(_CONAN_SETTING_COMPILER apple-clang) + set(_CONAN_SETTING_COMPILER_VERSION ${MAJOR}.${MINOR}) + if (USING_CXX) + conan_cmake_detect_unix_libcxx(_LIBCXX) + set(_CONAN_SETTING_COMPILER_LIBCXX ${_LIBCXX}) + endif () + elseif (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL Clang) + string(REPLACE "." ";" VERSION_LIST ${CMAKE_${LANGUAGE}_COMPILER_VERSION}) + list(GET VERSION_LIST 0 MAJOR) + list(GET VERSION_LIST 1 MINOR) + set(_CONAN_SETTING_COMPILER clang) + set(_CONAN_SETTING_COMPILER_VERSION ${MAJOR}.${MINOR}) + if(APPLE) + cmake_policy(GET CMP0025 APPLE_CLANG_POLICY) + if(NOT APPLE_CLANG_POLICY STREQUAL NEW) + message(STATUS "Conan: APPLE and Clang detected. Assuming apple-clang compiler. Set CMP0025 to avoid it") + set(_CONAN_SETTING_COMPILER apple-clang) + endif() + endif() + if(${_CONAN_SETTING_COMPILER} STREQUAL clang AND ${MAJOR} GREATER 7) + set(_CONAN_SETTING_COMPILER_VERSION ${MAJOR}) + endif() + if (USING_CXX) + conan_cmake_detect_unix_libcxx(_LIBCXX) + set(_CONAN_SETTING_COMPILER_LIBCXX ${_LIBCXX}) + endif () + elseif(${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL MSVC) + set(_VISUAL "Visual Studio") + _get_msvc_ide_version(_VISUAL_VERSION) + if("${_VISUAL_VERSION}" STREQUAL "") + message(FATAL_ERROR "Conan: Visual Studio not recognized") + else() + set(_CONAN_SETTING_COMPILER ${_VISUAL}) + set(_CONAN_SETTING_COMPILER_VERSION ${_VISUAL_VERSION}) + endif() + + if(NOT _CONAN_SETTING_ARCH) + if (MSVC_${LANGUAGE}_ARCHITECTURE_ID MATCHES "64") + set(_CONAN_SETTING_ARCH x86_64) + elseif (MSVC_${LANGUAGE}_ARCHITECTURE_ID MATCHES "^ARM") + message(STATUS "Conan: Using default ARM architecture from MSVC") + set(_CONAN_SETTING_ARCH armv6) + elseif (MSVC_${LANGUAGE}_ARCHITECTURE_ID MATCHES "86") + set(_CONAN_SETTING_ARCH x86) + else () + message(FATAL_ERROR "Conan: Unknown MSVC architecture [${MSVC_${LANGUAGE}_ARCHITECTURE_ID}]") + endif() + endif() + + conan_cmake_detect_vs_runtime(_vs_runtime ${ARGV}) + message(STATUS "Conan: Detected VS runtime: ${_vs_runtime}") + set(_CONAN_SETTING_COMPILER_RUNTIME ${_vs_runtime}) + + if (CMAKE_GENERATOR_TOOLSET) + set(_CONAN_SETTING_COMPILER_TOOLSET ${CMAKE_VS_PLATFORM_TOOLSET}) + elseif(CMAKE_VS_PLATFORM_TOOLSET AND (CMAKE_GENERATOR STREQUAL "Ninja")) + set(_CONAN_SETTING_COMPILER_TOOLSET ${CMAKE_VS_PLATFORM_TOOLSET}) + endif() + else() + message(FATAL_ERROR "Conan: compiler setup not recognized") + endif() + +endmacro() + +function(conan_cmake_settings result) + #message(STATUS "COMPILER " ${CMAKE_CXX_COMPILER}) + #message(STATUS "COMPILER " ${CMAKE_CXX_COMPILER_ID}) + #message(STATUS "VERSION " ${CMAKE_CXX_COMPILER_VERSION}) + #message(STATUS "FLAGS " ${CMAKE_LANG_FLAGS}) + #message(STATUS "LIB ARCH " ${CMAKE_CXX_LIBRARY_ARCHITECTURE}) + #message(STATUS "BUILD TYPE " ${CMAKE_BUILD_TYPE}) + #message(STATUS "GENERATOR " ${CMAKE_GENERATOR}) + #message(STATUS "GENERATOR WIN64 " ${CMAKE_CL_64}) + + message(STATUS "Conan: Automatic detection of conan settings from cmake") + + conan_parse_arguments(${ARGV}) + + _conan_detect_build_type(${ARGV}) + + _conan_check_system_name() + + _conan_check_language() + + _conan_detect_compiler(${ARGV}) + + # If profile is defined it is used + if(CMAKE_BUILD_TYPE STREQUAL "Debug" AND ARGUMENTS_DEBUG_PROFILE) + set(_APPLIED_PROFILES ${ARGUMENTS_DEBUG_PROFILE}) + elseif(CMAKE_BUILD_TYPE STREQUAL "Release" AND ARGUMENTS_RELEASE_PROFILE) + set(_APPLIED_PROFILES ${ARGUMENTS_RELEASE_PROFILE}) + elseif(CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo" AND ARGUMENTS_RELWITHDEBINFO_PROFILE) + set(_APPLIED_PROFILES ${ARGUMENTS_RELWITHDEBINFO_PROFILE}) + elseif(CMAKE_BUILD_TYPE STREQUAL "MinSizeRel" AND ARGUMENTS_MINSIZEREL_PROFILE) + set(_APPLIED_PROFILES ${ARGUMENTS_MINSIZEREL_PROFILE}) + elseif(ARGUMENTS_PROFILE) + set(_APPLIED_PROFILES ${ARGUMENTS_PROFILE}) + endif() + + foreach(ARG ${_APPLIED_PROFILES}) + set(_SETTINGS ${_SETTINGS} -pr=${ARG}) + endforeach() + foreach(ARG ${ARGUMENTS_PROFILE_BUILD}) + conan_check(VERSION 1.24.0 REQUIRED DETECT_QUIET) + set(_SETTINGS ${_SETTINGS} -pr:b=${ARG}) + endforeach() + + if(NOT _SETTINGS OR ARGUMENTS_PROFILE_AUTO STREQUAL "ALL") + set(ARGUMENTS_PROFILE_AUTO arch build_type compiler compiler.version + compiler.runtime compiler.libcxx compiler.toolset) + endif() + + # remove any manually specified settings from the autodetected settings + foreach(ARG ${ARGUMENTS_SETTINGS}) + string(REGEX MATCH "[^=]*" MANUAL_SETTING "${ARG}") + message(STATUS "Conan: ${MANUAL_SETTING} was added as an argument. Not using the autodetected one.") + list(REMOVE_ITEM ARGUMENTS_PROFILE_AUTO "${MANUAL_SETTING}") + endforeach() + + # Automatic from CMake + foreach(ARG ${ARGUMENTS_PROFILE_AUTO}) + string(TOUPPER ${ARG} _arg_name) + string(REPLACE "." "_" _arg_name ${_arg_name}) + if(_CONAN_SETTING_${_arg_name}) + set(_SETTINGS ${_SETTINGS} -s ${ARG}=${_CONAN_SETTING_${_arg_name}}) + endif() + endforeach() + + foreach(ARG ${ARGUMENTS_SETTINGS}) + set(_SETTINGS ${_SETTINGS} -s ${ARG}) + endforeach() + + message(STATUS "Conan: Settings= ${_SETTINGS}") + + set(${result} ${_SETTINGS} PARENT_SCOPE) +endfunction() + + +function(conan_cmake_detect_unix_libcxx result) + # Take into account any -stdlib in compile options + get_directory_property(compile_options DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMPILE_OPTIONS) + string(GENEX_STRIP "${compile_options}" compile_options) + + # Take into account any _GLIBCXX_USE_CXX11_ABI in compile definitions + get_directory_property(defines DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMPILE_DEFINITIONS) + string(GENEX_STRIP "${defines}" defines) + + foreach(define ${defines}) + if(define MATCHES "_GLIBCXX_USE_CXX11_ABI") + if(define MATCHES "^-D") + set(compile_options ${compile_options} "${define}") + else() + set(compile_options ${compile_options} "-D${define}") + endif() + endif() + endforeach() + + # add additional compiler options ala cmRulePlaceholderExpander::ExpandRuleVariable + set(EXPAND_CXX_COMPILER ${CMAKE_CXX_COMPILER}) + if(CMAKE_CXX_COMPILER_ARG1) + # CMake splits CXX="foo bar baz" into CMAKE_CXX_COMPILER="foo", CMAKE_CXX_COMPILER_ARG1="bar baz" + # without this, ccache, winegcc, or other wrappers might lose all their arguments + separate_arguments(SPLIT_CXX_COMPILER_ARG1 NATIVE_COMMAND ${CMAKE_CXX_COMPILER_ARG1}) + list(APPEND EXPAND_CXX_COMPILER ${SPLIT_CXX_COMPILER_ARG1}) + endif() + + if(CMAKE_CXX_COMPILE_OPTIONS_TARGET AND CMAKE_CXX_COMPILER_TARGET) + # without --target= we may be calling the wrong underlying GCC + list(APPEND EXPAND_CXX_COMPILER "${CMAKE_CXX_COMPILE_OPTIONS_TARGET}${CMAKE_CXX_COMPILER_TARGET}") + endif() + + if(CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN AND CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN) + list(APPEND EXPAND_CXX_COMPILER "${CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN}${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN}") + endif() + + if(CMAKE_CXX_COMPILE_OPTIONS_SYSROOT) + # without --sysroot= we may find the wrong #include + if(CMAKE_SYSROOT_COMPILE) + list(APPEND EXPAND_CXX_COMPILER "${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT_COMPILE}") + elseif(CMAKE_SYSROOT) + list(APPEND EXPAND_CXX_COMPILER "${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT}") + endif() + endif() + + separate_arguments(SPLIT_CXX_FLAGS NATIVE_COMMAND ${CMAKE_CXX_FLAGS}) + + if(CMAKE_OSX_SYSROOT) + set(xcode_sysroot_option "--sysroot=${CMAKE_OSX_SYSROOT}") + endif() + + execute_process( + COMMAND ${CMAKE_COMMAND} -E echo "#include " + COMMAND ${EXPAND_CXX_COMPILER} ${SPLIT_CXX_FLAGS} -x c++ ${xcode_sysroot_option} ${compile_options} -E -dM - + OUTPUT_VARIABLE string_defines + ) + + if(string_defines MATCHES "#define __GLIBCXX__") + # Allow -D_GLIBCXX_USE_CXX11_ABI=ON/OFF as argument to cmake + if(DEFINED _GLIBCXX_USE_CXX11_ABI) + if(_GLIBCXX_USE_CXX11_ABI) + set(${result} libstdc++11 PARENT_SCOPE) + return() + else() + set(${result} libstdc++ PARENT_SCOPE) + return() + endif() + endif() + + if(string_defines MATCHES "#define _GLIBCXX_USE_CXX11_ABI 1\n") + set(${result} libstdc++11 PARENT_SCOPE) + else() + # Either the compiler is missing the define because it is old, and so + # it can't use the new abi, or the compiler was configured to use the + # old abi by the user or distro (e.g. devtoolset on RHEL/CentOS) + set(${result} libstdc++ PARENT_SCOPE) + endif() + else() + set(${result} libc++ PARENT_SCOPE) + endif() +endfunction() + +function(conan_cmake_detect_vs_runtime result) + + conan_parse_arguments(${ARGV}) + if(ARGUMENTS_BUILD_TYPE) + set(build_type "${ARGUMENTS_BUILD_TYPE}") + elseif(CMAKE_BUILD_TYPE) + set(build_type "${CMAKE_BUILD_TYPE}") + else() + message(FATAL_ERROR "Please specify in command line CMAKE_BUILD_TYPE (-DCMAKE_BUILD_TYPE=Release)") + endif() + + if(build_type) + string(TOUPPER "${build_type}" build_type) + endif() + set(variables CMAKE_CXX_FLAGS_${build_type} CMAKE_C_FLAGS_${build_type} CMAKE_CXX_FLAGS CMAKE_C_FLAGS) + foreach(variable ${variables}) + if(NOT "${${variable}}" STREQUAL "") + string(REPLACE " " ";" flags "${${variable}}") + foreach (flag ${flags}) + if("${flag}" STREQUAL "/MD" OR "${flag}" STREQUAL "/MDd" OR "${flag}" STREQUAL "/MT" OR "${flag}" STREQUAL "/MTd") + string(SUBSTRING "${flag}" 1 -1 runtime) + set(${result} "${runtime}" PARENT_SCOPE) + return() + endif() + endforeach() + endif() + endforeach() + if("${build_type}" STREQUAL "DEBUG") + set(${result} "MDd" PARENT_SCOPE) + else() + set(${result} "MD" PARENT_SCOPE) + endif() +endfunction() + +function(_collect_settings result) + set(ARGUMENTS_PROFILE_AUTO arch build_type compiler compiler.version + compiler.runtime compiler.libcxx compiler.toolset + compiler.cppstd) + foreach(ARG ${ARGUMENTS_PROFILE_AUTO}) + string(TOUPPER ${ARG} _arg_name) + string(REPLACE "." "_" _arg_name ${_arg_name}) + if(_CONAN_SETTING_${_arg_name}) + set(detected_setings ${detected_setings} ${ARG}=${_CONAN_SETTING_${_arg_name}}) + endif() + endforeach() + set(${result} ${detected_setings} PARENT_SCOPE) +endfunction() + +function(conan_cmake_autodetect detected_settings) + _conan_detect_build_type(${ARGV}) + _conan_check_system_name() + _conan_check_language() + _conan_detect_compiler(${ARGV}) + _collect_settings(collected_settings) + set(${detected_settings} ${collected_settings} PARENT_SCOPE) +endfunction() + +macro(conan_parse_arguments) + set(options BASIC_SETUP CMAKE_TARGETS UPDATE KEEP_RPATHS NO_LOAD NO_OUTPUT_DIRS OUTPUT_QUIET NO_IMPORTS SKIP_STD) + set(oneValueArgs CONANFILE ARCH BUILD_TYPE INSTALL_FOLDER CONAN_COMMAND) + set(multiValueArgs DEBUG_PROFILE RELEASE_PROFILE RELWITHDEBINFO_PROFILE MINSIZEREL_PROFILE + PROFILE REQUIRES OPTIONS IMPORTS SETTINGS BUILD ENV GENERATORS PROFILE_AUTO + INSTALL_ARGS CONFIGURATION_TYPES PROFILE_BUILD BUILD_REQUIRES) + cmake_parse_arguments(ARGUMENTS "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) +endmacro() + +function(old_conan_cmake_install) + # Calls "conan install" + # Argument BUILD is equivalant to --build={missing, PkgName,...} or + # --build when argument is 'BUILD all' (which builds all packages from source) + # Argument CONAN_COMMAND, to specify the conan path, e.g. in case of running from source + # cmake does not identify conan as command, even if it is +x and it is in the path + conan_parse_arguments(${ARGV}) + + if(CONAN_CMAKE_MULTI) + set(ARGUMENTS_GENERATORS ${ARGUMENTS_GENERATORS} cmake_multi) + else() + set(ARGUMENTS_GENERATORS ${ARGUMENTS_GENERATORS} cmake) + endif() + + set(CONAN_BUILD_POLICY "") + foreach(ARG ${ARGUMENTS_BUILD}) + if(${ARG} STREQUAL "all") + set(CONAN_BUILD_POLICY ${CONAN_BUILD_POLICY} --build) + break() + else() + set(CONAN_BUILD_POLICY ${CONAN_BUILD_POLICY} --build=${ARG}) + endif() + endforeach() + if(ARGUMENTS_CONAN_COMMAND) + set(CONAN_CMD ${ARGUMENTS_CONAN_COMMAND}) + else() + conan_check(REQUIRED) + endif() + set(CONAN_OPTIONS "") + if(ARGUMENTS_CONANFILE) + if(IS_ABSOLUTE ${ARGUMENTS_CONANFILE}) + set(CONANFILE ${ARGUMENTS_CONANFILE}) + else() + set(CONANFILE ${CMAKE_CURRENT_SOURCE_DIR}/${ARGUMENTS_CONANFILE}) + endif() + else() + set(CONANFILE ".") + endif() + foreach(ARG ${ARGUMENTS_OPTIONS}) + set(CONAN_OPTIONS ${CONAN_OPTIONS} -o=${ARG}) + endforeach() + if(ARGUMENTS_UPDATE) + set(CONAN_INSTALL_UPDATE --update) + endif() + if(ARGUMENTS_NO_IMPORTS) + set(CONAN_INSTALL_NO_IMPORTS --no-imports) + endif() + set(CONAN_INSTALL_FOLDER "") + if(ARGUMENTS_INSTALL_FOLDER) + set(CONAN_INSTALL_FOLDER -if=${ARGUMENTS_INSTALL_FOLDER}) + endif() + foreach(ARG ${ARGUMENTS_GENERATORS}) + set(CONAN_GENERATORS ${CONAN_GENERATORS} -g=${ARG}) + endforeach() + foreach(ARG ${ARGUMENTS_ENV}) + set(CONAN_ENV_VARS ${CONAN_ENV_VARS} -e=${ARG}) + endforeach() + set(conan_args install ${CONANFILE} ${settings} ${CONAN_ENV_VARS} ${CONAN_GENERATORS} ${CONAN_BUILD_POLICY} ${CONAN_INSTALL_UPDATE} ${CONAN_INSTALL_NO_IMPORTS} ${CONAN_OPTIONS} ${CONAN_INSTALL_FOLDER} ${ARGUMENTS_INSTALL_ARGS}) + + string (REPLACE ";" " " _conan_args "${conan_args}") + message(STATUS "Conan executing: ${CONAN_CMD} ${_conan_args}") + + if(ARGUMENTS_OUTPUT_QUIET) + execute_process(COMMAND ${CONAN_CMD} ${conan_args} + RESULT_VARIABLE return_code + OUTPUT_VARIABLE conan_output + ERROR_VARIABLE conan_output + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) + else() + execute_process(COMMAND ${CONAN_CMD} ${conan_args} + RESULT_VARIABLE return_code + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) + endif() + + if(NOT "${return_code}" STREQUAL "0") + message(FATAL_ERROR "Conan install failed='${return_code}'") + endif() + +endfunction() + +function(conan_cmake_install) + if(DEFINED CONAN_COMMAND) + set(CONAN_CMD ${CONAN_COMMAND}) + else() + conan_check(REQUIRED) + endif() + + set(installOptions UPDATE NO_IMPORTS OUTPUT_QUIET ERROR_QUIET) + set(installOneValueArgs PATH_OR_REFERENCE REFERENCE REMOTE LOCKFILE LOCKFILE_OUT LOCKFILE_NODE_ID INSTALL_FOLDER) + set(installMultiValueArgs GENERATOR BUILD ENV ENV_HOST ENV_BUILD OPTIONS_HOST OPTIONS OPTIONS_BUILD PROFILE + PROFILE_HOST PROFILE_BUILD SETTINGS SETTINGS_HOST SETTINGS_BUILD) + cmake_parse_arguments(ARGS "${installOptions}" "${installOneValueArgs}" "${installMultiValueArgs}" ${ARGN}) + foreach(arg ${installOptions}) + if(ARGS_${arg}) + set(${arg} ${${arg}} ${ARGS_${arg}}) + endif() + endforeach() + foreach(arg ${installOneValueArgs}) + if(DEFINED ARGS_${arg}) + if("${arg}" STREQUAL "REMOTE") + set(flag "--remote") + elseif("${arg}" STREQUAL "LOCKFILE") + set(flag "--lockfile") + elseif("${arg}" STREQUAL "LOCKFILE_OUT") + set(flag "--lockfile-out") + elseif("${arg}" STREQUAL "LOCKFILE_NODE_ID") + set(flag "--lockfile-node-id") + elseif("${arg}" STREQUAL "INSTALL_FOLDER") + set(flag "--install-folder") + endif() + set(${arg} ${${arg}} ${flag} ${ARGS_${arg}}) + endif() + endforeach() + foreach(arg ${installMultiValueArgs}) + if(DEFINED ARGS_${arg}) + if("${arg}" STREQUAL "GENERATOR") + set(flag "--generator") + elseif("${arg}" STREQUAL "BUILD") + set(flag "--build") + elseif("${arg}" STREQUAL "ENV") + set(flag "--env") + elseif("${arg}" STREQUAL "ENV_HOST") + set(flag "--env:host") + elseif("${arg}" STREQUAL "ENV_BUILD") + set(flag "--env:build") + elseif("${arg}" STREQUAL "OPTIONS") + set(flag "--options") + elseif("${arg}" STREQUAL "OPTIONS_HOST") + set(flag "--options:host") + elseif("${arg}" STREQUAL "OPTIONS_BUILD") + set(flag "--options:build") + elseif("${arg}" STREQUAL "PROFILE") + set(flag "--profile") + elseif("${arg}" STREQUAL "PROFILE_HOST") + set(flag "--profile:host") + elseif("${arg}" STREQUAL "PROFILE_BUILD") + set(flag "--profile:build") + elseif("${arg}" STREQUAL "SETTINGS") + set(flag "--settings") + elseif("${arg}" STREQUAL "SETTINGS_HOST") + set(flag "--settings:host") + elseif("${arg}" STREQUAL "SETTINGS_BUILD") + set(flag "--settings:build") + endif() + list(LENGTH ARGS_${arg} numargs) + foreach(item ${ARGS_${arg}}) + if(${item} STREQUAL "all" AND ${arg} STREQUAL "BUILD") + set(${arg} "--build") + break() + endif() + set(${arg} ${${arg}} ${flag} ${item}) + endforeach() + endif() + endforeach() + if(DEFINED UPDATE) + set(UPDATE --update) + endif() + if(DEFINED NO_IMPORTS) + set(NO_IMPORTS --no-imports) + endif() + set(install_args install ${PATH_OR_REFERENCE} ${REFERENCE} ${UPDATE} ${NO_IMPORTS} ${REMOTE} ${LOCKFILE} ${LOCKFILE_OUT} ${LOCKFILE_NODE_ID} ${INSTALL_FOLDER} + ${GENERATOR} ${BUILD} ${ENV} ${ENV_HOST} ${ENV_BUILD} ${OPTIONS} ${OPTIONS_HOST} ${OPTIONS_BUILD} + ${PROFILE} ${PROFILE_HOST} ${PROFILE_BUILD} ${SETTINGS} ${SETTINGS_HOST} ${SETTINGS_BUILD}) + + string(REPLACE ";" " " _install_args "${install_args}") + message(STATUS "Conan executing: ${CONAN_CMD} ${_install_args}") + + if(ARGS_OUTPUT_QUIET) + set(OUTPUT_OPT OUTPUT_QUIET) + endif() + if(ARGS_ERROR_QUIET) + set(ERROR_OPT ERROR_QUIET) + endif() + + execute_process(COMMAND ${CONAN_CMD} ${install_args} + RESULT_VARIABLE return_code + ${OUTPUT_OPT} + ${ERROR_OPT} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) + + if(NOT "${return_code}" STREQUAL "0") + if (ARGS_ERROR_QUIET) + message(WARNING "Conan install failed='${return_code}'") + else() + message(FATAL_ERROR "Conan install failed='${return_code}'") + endif() + endif() + +endfunction() + +function(conan_cmake_setup_conanfile) + conan_parse_arguments(${ARGV}) + if(ARGUMENTS_CONANFILE) + get_filename_component(_CONANFILE_NAME ${ARGUMENTS_CONANFILE} NAME) + # configure_file will make sure cmake re-runs when conanfile is updated + configure_file(${ARGUMENTS_CONANFILE} ${CMAKE_CURRENT_BINARY_DIR}/${_CONANFILE_NAME}.junk COPYONLY) + file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/${_CONANFILE_NAME}.junk) + else() + conan_cmake_generate_conanfile(ON ${ARGV}) + endif() +endfunction() + +function(conan_cmake_configure) + conan_cmake_generate_conanfile(OFF ${ARGV}) +endfunction() + +# Generate, writing in disk a conanfile.txt with the requires, options, and imports +# specified as arguments +# This will be considered as temporary file, generated in CMAKE_CURRENT_BINARY_DIR) +function(conan_cmake_generate_conanfile DEFAULT_GENERATOR) + + conan_parse_arguments(${ARGV}) + + set(_FN "${CMAKE_CURRENT_BINARY_DIR}/conanfile.txt") + file(WRITE ${_FN} "") + + if(DEFINED ARGUMENTS_REQUIRES) + file(APPEND ${_FN} "[requires]\n") + foreach(REQUIRE ${ARGUMENTS_REQUIRES}) + file(APPEND ${_FN} ${REQUIRE} "\n") + endforeach() + endif() + + if (DEFAULT_GENERATOR OR DEFINED ARGUMENTS_GENERATORS) + file(APPEND ${_FN} "[generators]\n") + if (DEFAULT_GENERATOR) + file(APPEND ${_FN} "cmake\n") + endif() + if (DEFINED ARGUMENTS_GENERATORS) + foreach(GENERATOR ${ARGUMENTS_GENERATORS}) + file(APPEND ${_FN} ${GENERATOR} "\n") + endforeach() + endif() + endif() + + if(DEFINED ARGUMENTS_BUILD_REQUIRES) + file(APPEND ${_FN} "[build_requires]\n") + foreach(BUILD_REQUIRE ${ARGUMENTS_BUILD_REQUIRES}) + file(APPEND ${_FN} ${BUILD_REQUIRE} "\n") + endforeach() + endif() + + if(DEFINED ARGUMENTS_IMPORTS) + file(APPEND ${_FN} "[imports]\n") + foreach(IMPORTS ${ARGUMENTS_IMPORTS}) + file(APPEND ${_FN} ${IMPORTS} "\n") + endforeach() + endif() + + if(DEFINED ARGUMENTS_OPTIONS) + file(APPEND ${_FN} "[options]\n") + foreach(OPTION ${ARGUMENTS_OPTIONS}) + file(APPEND ${_FN} ${OPTION} "\n") + endforeach() + endif() + +endfunction() + + +macro(conan_load_buildinfo) + if(CONAN_CMAKE_MULTI) + set(_CONANBUILDINFO conanbuildinfo_multi.cmake) + else() + set(_CONANBUILDINFO conanbuildinfo.cmake) + endif() + if(ARGUMENTS_INSTALL_FOLDER) + set(_CONANBUILDINFOFOLDER ${ARGUMENTS_INSTALL_FOLDER}) + else() + set(_CONANBUILDINFOFOLDER ${CMAKE_CURRENT_BINARY_DIR}) + endif() + # Checks for the existence of conanbuildinfo.cmake, and loads it + # important that it is macro, so variables defined at parent scope + if(EXISTS "${_CONANBUILDINFOFOLDER}/${_CONANBUILDINFO}") + message(STATUS "Conan: Loading ${_CONANBUILDINFO}") + include(${_CONANBUILDINFOFOLDER}/${_CONANBUILDINFO}) + else() + message(FATAL_ERROR "${_CONANBUILDINFO} doesn't exist in ${CMAKE_CURRENT_BINARY_DIR}") + endif() +endmacro() + + +macro(conan_cmake_run) + conan_parse_arguments(${ARGV}) + + if(ARGUMENTS_CONFIGURATION_TYPES AND NOT CMAKE_CONFIGURATION_TYPES) + message(WARNING "CONFIGURATION_TYPES should only be specified for multi-configuration generators") + elseif(ARGUMENTS_CONFIGURATION_TYPES AND ARGUMENTS_BUILD_TYPE) + message(WARNING "CONFIGURATION_TYPES and BUILD_TYPE arguments should not be defined at the same time.") + endif() + + if(CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE AND NOT CONAN_EXPORTED + AND NOT ARGUMENTS_BUILD_TYPE) + set(CONAN_CMAKE_MULTI ON) + if (NOT ARGUMENTS_CONFIGURATION_TYPES) + set(ARGUMENTS_CONFIGURATION_TYPES "Release;Debug") + endif() + message(STATUS "Conan: Using cmake-multi generator") + else() + set(CONAN_CMAKE_MULTI OFF) + endif() + + if(NOT CONAN_EXPORTED) + conan_cmake_setup_conanfile(${ARGV}) + if(CONAN_CMAKE_MULTI) + foreach(CMAKE_BUILD_TYPE ${ARGUMENTS_CONFIGURATION_TYPES}) + set(ENV{CONAN_IMPORT_PATH} ${CMAKE_BUILD_TYPE}) + conan_cmake_settings(settings ${ARGV}) + old_conan_cmake_install(SETTINGS ${settings} ${ARGV}) + endforeach() + set(CMAKE_BUILD_TYPE) + else() + conan_cmake_settings(settings ${ARGV}) + old_conan_cmake_install(SETTINGS ${settings} ${ARGV}) + endif() + endif() + + if (NOT ARGUMENTS_NO_LOAD) + conan_load_buildinfo() + endif() + + if(ARGUMENTS_BASIC_SETUP) + foreach(_option CMAKE_TARGETS KEEP_RPATHS NO_OUTPUT_DIRS SKIP_STD) + if(ARGUMENTS_${_option}) + if(${_option} STREQUAL "CMAKE_TARGETS") + list(APPEND _setup_options "TARGETS") + else() + list(APPEND _setup_options ${_option}) + endif() + endif() + endforeach() + conan_basic_setup(${_setup_options}) + endif() +endmacro() + +macro(conan_check) + # Checks conan availability in PATH + # Arguments REQUIRED, DETECT_QUIET and VERSION are optional + # Example usage: + # conan_check(VERSION 1.0.0 REQUIRED) + set(options REQUIRED DETECT_QUIET) + set(oneValueArgs VERSION) + cmake_parse_arguments(CONAN "${options}" "${oneValueArgs}" "" ${ARGN}) + if(NOT CONAN_DETECT_QUIET) + message(STATUS "Conan: checking conan executable") + endif() + + find_program(CONAN_CMD conan) + if(NOT CONAN_CMD AND CONAN_REQUIRED) + message(FATAL_ERROR "Conan executable not found! Please install conan.") + endif() + if(NOT CONAN_DETECT_QUIET) + message(STATUS "Conan: Found program ${CONAN_CMD}") + endif() + execute_process(COMMAND ${CONAN_CMD} --version + RESULT_VARIABLE return_code + OUTPUT_VARIABLE CONAN_VERSION_OUTPUT + ERROR_VARIABLE CONAN_VERSION_OUTPUT) + + if(NOT "${return_code}" STREQUAL "0") + message(FATAL_ERROR "Conan --version failed='${return_code}'") + endif() + + if(NOT CONAN_DETECT_QUIET) + string(STRIP "${CONAN_VERSION_OUTPUT}" _CONAN_VERSION_OUTPUT) + message(STATUS "Conan: Version found ${_CONAN_VERSION_OUTPUT}") + endif() + + if(DEFINED CONAN_VERSION) + string(REGEX MATCH ".*Conan version ([0-9]+\\.[0-9]+\\.[0-9]+)" FOO + "${CONAN_VERSION_OUTPUT}") + if(${CMAKE_MATCH_1} VERSION_LESS ${CONAN_VERSION}) + message(FATAL_ERROR "Conan outdated. Installed: ${CMAKE_MATCH_1}, \ + required: ${CONAN_VERSION}. Consider updating via 'pip \ + install conan==${CONAN_VERSION}'.") + endif() + endif() +endmacro() + +function(conan_add_remote) + # Adds a remote + # Arguments URL and NAME are required, INDEX, COMMAND and VERIFY_SSL are optional + # Example usage: + # conan_add_remote(NAME bincrafters INDEX 1 + # URL https://api.bintray.com/conan/bincrafters/public-conan + # VERIFY_SSL True) + set(oneValueArgs URL NAME INDEX COMMAND VERIFY_SSL) + cmake_parse_arguments(CONAN "" "${oneValueArgs}" "" ${ARGN}) + + if(DEFINED CONAN_INDEX) + set(CONAN_INDEX_ARG "-i ${CONAN_INDEX}") + endif() + if(DEFINED CONAN_COMMAND) + set(CONAN_CMD ${CONAN_COMMAND}) + else() + conan_check(REQUIRED DETECT_QUIET) + endif() + set(CONAN_VERIFY_SSL_ARG "True") + if(DEFINED CONAN_VERIFY_SSL) + set(CONAN_VERIFY_SSL_ARG ${CONAN_VERIFY_SSL}) + endif() + message(STATUS "Conan: Adding ${CONAN_NAME} remote repository (${CONAN_URL}) verify ssl (${CONAN_VERIFY_SSL_ARG})") + execute_process(COMMAND ${CONAN_CMD} remote add ${CONAN_NAME} ${CONAN_INDEX_ARG} -f ${CONAN_URL} ${CONAN_VERIFY_SSL_ARG} + RESULT_VARIABLE return_code) + if(NOT "${return_code}" STREQUAL "0") + message(FATAL_ERROR "Conan remote failed='${return_code}'") + endif() +endfunction() + +macro(conan_config_install) + # install a full configuration from a local or remote zip file + # Argument ITEM is required, arguments TYPE, SOURCE, TARGET and VERIFY_SSL are optional + # Example usage: + # conan_config_install(ITEM https://github.com/conan-io/cmake-conan.git + # TYPE git SOURCE source-folder TARGET target-folder VERIFY_SSL false) + set(oneValueArgs ITEM TYPE SOURCE TARGET VERIFY_SSL) + set(multiValueArgs ARGS) + cmake_parse_arguments(CONAN "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) + + find_program(CONAN_CMD conan) + if(NOT CONAN_CMD AND CONAN_REQUIRED) + message(FATAL_ERROR "Conan executable not found!") + endif() + + if(DEFINED CONAN_VERIFY_SSL) + set(CONAN_VERIFY_SSL_ARG "--verify-ssl=${CONAN_VERIFY_SSL}") + endif() + + if(DEFINED CONAN_TYPE) + set(CONAN_TYPE_ARG "--type=${CONAN_TYPE}") + endif() + + if(DEFINED CONAN_ARGS) + set(CONAN_ARGS_ARGS "--args=\"${CONAN_ARGS}\"") + endif() + + if(DEFINED CONAN_SOURCE) + set(CONAN_SOURCE_ARGS "--source-folder=${CONAN_SOURCE}") + endif() + + if(DEFINED CONAN_TARGET) + set(CONAN_TARGET_ARGS "--target-folder=${CONAN_TARGET}") + endif() + + set (CONAN_CONFIG_INSTALL_ARGS ${CONAN_VERIFY_SSL_ARG} + ${CONAN_TYPE_ARG} + ${CONAN_ARGS_ARGS} + ${CONAN_SOURCE_ARGS} + ${CONAN_TARGET_ARGS}) + + message(STATUS "Conan: Installing config from ${CONAN_ITEM}") + execute_process(COMMAND ${CONAN_CMD} config install ${CONAN_ITEM} ${CONAN_CONFIG_INSTALL_ARGS} + RESULT_VARIABLE return_code) + if(NOT "${return_code}" STREQUAL "0") + message(FATAL_ERROR "Conan config failed='${return_code}'") + endif() +endmacro() diff --git a/js/griddlyjs-app/public/js/griddlyjs.wasm b/js/griddlyjs-app/public/js/griddlyjs.wasm deleted file mode 100755 index dadcabb2cec057e0083b8633e345f1bb55b54df3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2383850 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�_`^b?%=Nz6Q2$moYUt1=|U3# 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 (65Hz`=hM1 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%0Aw85!fL=JPVnm6;+a!n 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

kae)&EXT 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ⅈYpNN^Cwc8KZt{~nY> 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

lGK1Z-ZbfvnLZ%It0f`lABfC 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

R;}ys;4db?!Fu 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 z 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 o=HS1z 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 { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - - 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=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var POINTER_SIZE=4;var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.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 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 INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=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 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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="griddlyjs.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}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)){if(typeof fetch=="function"){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(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["Na"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["Qa"];addOnInit(Module["asm"]["Oa"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);exception_addRef(info);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);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>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___cxa_free_exception(ptr){return _free(new ExceptionInfo(ptr).ptr)}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){(function(a1){return dynCall_ii.apply(null,[destructor,a1])})(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);var info=exceptionCaught.pop();exception_decRef(info);exceptionLast=0}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=ptr}throw ptr}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}var typeArray=Array.prototype.slice.call(arguments);for(var i=0;i>2])}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}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 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{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError('Missing field: "'+fieldName+'"')}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}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 BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}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 dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){return dynCallLegacy(sig,ptr,args)}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){return getDynCaller(signature,rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}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 runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmImports:function(imports){var ASYNCIFY_IMPORTS=["env.invoke_*","env.emscripten_sleep","env.emscripten_wget","env.emscripten_wget_data","env.emscripten_idb_load","env.emscripten_idb_store","env.emscripten_idb_delete","env.emscripten_idb_exists","env.emscripten_idb_load_blob","env.emscripten_idb_store_blob","env.SDL_Delay","env.emscripten_scan_registers","env.emscripten_lazy_load_code","env.emscripten_fiber_swap","wasi_snapshot_preview1.fd_sync","env.__wasi_fd_sync","env._emval_await","env._dlopen_js","env.__asyncjs__*"].map(x=>x.split(".")[1]);for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=ASYNCIFY_IMPORTS.indexOf(x)>=0||x.startsWith("__asyncjs__")}})(x)}},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(handleSleepReturnValue=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};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";args1.push("Asyncify");args2.push(Asyncify);invokerFnBody+="function onDone("+(returns?"rv":"")+") {\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}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{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(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){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>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=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"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_smart_ptr(rawType,rawPointeeType,name,sharingPolicy,getPointeeSignature,rawGetPointee,constructorSignature,rawConstructor,shareSignature,rawShare,destructorSignature,rawDestructor){name=readLatin1String(name);rawGetPointee=embind__requireFunction(getPointeeSignature,rawGetPointee);rawConstructor=embind__requireFunction(constructorSignature,rawConstructor);rawShare=embind__requireFunction(shareSignature,rawShare);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);whenDependentTypesAreResolved([rawType],[rawPointeeType],function(pointeeType){pointeeType=pointeeType[0];var registeredPointer=new RegisteredPointer(name,pointeeType.registeredClass,false,false,true,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor);return[registeredPointer]})}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 payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+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,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+i]=charCode}}else{for(var i=0;i>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 str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}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 __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>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_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}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 __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=Emval.toValue(handle);var types=emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(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=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}var emval_registeredMethods=[];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 returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function __gmtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}function __localtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function _tzset_impl(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}function _abort(){abort("")}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}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){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var SYSCALLS={varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){return 52}function _fd_fdstat_get(fd,pbuf){var type=fd==1||fd==2?2:abort();HEAP8[pbuf>>0]=type;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){return 70}var printCharBuffers=[null,[],[]];function printChar(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _llvm_eh_typeid_for(type){return type}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var asmLibraryArg={"m":___cxa_allocate_exception,"s":___cxa_begin_catch,"w":___cxa_end_catch,"b":___cxa_find_matching_catch_2,"i":___cxa_find_matching_catch_3,"t":___cxa_find_matching_catch_4,"l":___cxa_free_exception,"aa":___cxa_rethrow,"z":___cxa_throw,"ja":___cxa_uncaught_exceptions,"g":___resumeException,"ia":__embind_finalize_value_object,"fa":__embind_register_bigint,"wa":__embind_register_bool,"H":__embind_register_class,"L":__embind_register_class_constructor,"v":__embind_register_class_function,"va":__embind_register_emval,"Ma":__embind_register_enum,"Q":__embind_register_enum_value,"Z":__embind_register_float,"D":__embind_register_integer,"B":__embind_register_memory_view,"U":__embind_register_smart_ptr,"Y":__embind_register_std_string,"S":__embind_register_std_wstring,"$":__embind_register_value_object,"xa":__embind_register_value_object_field,"ya":__embind_register_void,"qa":__emscripten_date_now,"pa":__emscripten_get_now_is_monotonic,"Da":__emval_as,"Ia":__emval_call,"Ba":__emval_call_method,"Ga":__emval_call_void_method,"Ja":__emval_decref,"Ha":__emval_get_method_caller,"Ea":__emval_get_property,"Ka":__emval_incref,"T":__emval_new_array,"E":__emval_new_cstring,"J":__emval_new_object,"Ca":__emval_run_destructors,"Fa":__emval_set_property,"G":__emval_take_value,"ra":__gmtime_js,"sa":__localtime_js,"ta":__tzset_js,"R":_abort,"ua":_emscripten_memcpy_big,"ka":_emscripten_resize_heap,"na":_environ_get,"oa":_environ_sizes_get,"la":_fd_close,"ma":_fd_fdstat_get,"ea":_fd_seek,"X":_fd_write,"a":_getTempRet0,"K":invoke_diii,"Aa":invoke_diiiii,"za":invoke_fiff,"V":invoke_fiii,"p":invoke_i,"P":invoke_idiii,"c":invoke_ii,"f":invoke_iii,"k":invoke_iiii,"u":invoke_iiiii,"q":invoke_iiiiii,"A":invoke_iiiiiii,"W":invoke_iiiiiiii,"_":invoke_iiiiiiiii,"O":invoke_iiiiiiiiiiii,"ga":invoke_ijjiii,"da":invoke_j,"ca":invoke_ji,"ba":invoke_jiiii,"n":invoke_v,"h":invoke_vi,"d":invoke_vii,"e":invoke_viii,"j":invoke_viiii,"r":invoke_viiiii,"o":invoke_viiiiii,"x":invoke_viiiiiii,"F":invoke_viiiiiiii,"I":invoke_viiiiiiiii,"C":invoke_viiiiiiiiii,"N":invoke_viiiiiiiiiiiiiii,"y":_llvm_eh_typeid_for,"M":_setTempRet0,"La":_strftime,"ha":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["Oa"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Pa"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["Ra"]).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"]["Sa"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Ta"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Ua"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Va"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Wa"]).apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return(___cxa_can_catch=Module["___cxa_can_catch"]=Module["asm"]["Xa"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["Ya"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Za"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["_a"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["$a"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["ab"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["bb"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["cb"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["db"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["eb"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["fb"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=Module["asm"]["gb"]).apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return(dynCall_viif=Module["dynCall_viif"]=Module["asm"]["hb"]).apply(null,arguments)};var dynCall_fii=Module["dynCall_fii"]=function(){return(dynCall_fii=Module["dynCall_fii"]=Module["asm"]["ib"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["jb"]).apply(null,arguments)};var dynCall_idiii=Module["dynCall_idiii"]=function(){return(dynCall_idiii=Module["dynCall_idiii"]=Module["asm"]["kb"]).apply(null,arguments)};var dynCall_ijjiii=Module["dynCall_ijjiii"]=function(){return(dynCall_ijjiii=Module["dynCall_ijjiii"]=Module["asm"]["lb"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["mb"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["nb"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["ob"]).apply(null,arguments)};var dynCall_diii=Module["dynCall_diii"]=function(){return(dynCall_diii=Module["dynCall_diii"]=Module["asm"]["pb"]).apply(null,arguments)};var dynCall_diiiii=Module["dynCall_diiiii"]=function(){return(dynCall_diiiii=Module["dynCall_diiiii"]=Module["asm"]["qb"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["rb"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["sb"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["tb"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["ub"]).apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return(dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=Module["asm"]["vb"]).apply(null,arguments)};var dynCall_fiff=Module["dynCall_fiff"]=function(){return(dynCall_fiff=Module["dynCall_fiff"]=Module["asm"]["wb"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["xb"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["yb"]).apply(null,arguments)};var dynCall_j=Module["dynCall_j"]=function(){return(dynCall_j=Module["dynCall_j"]=Module["asm"]["zb"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["Ab"]).apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return(dynCall_viijii=Module["dynCall_viijii"]=Module["asm"]["Bb"]).apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=Module["asm"]["Cb"]).apply(null,arguments)};var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=function(){return(dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=Module["asm"]["Db"]).apply(null,arguments)};var dynCall_jiiii=Module["dynCall_jiiii"]=function(){return(dynCall_jiiii=Module["dynCall_jiiii"]=Module["asm"]["Eb"]).apply(null,arguments)};var dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=function(){return(dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=Module["asm"]["Fb"]).apply(null,arguments)};var dynCall_fiii=Module["dynCall_fiii"]=function(){return(dynCall_fiii=Module["dynCall_fiii"]=Module["asm"]["Gb"]).apply(null,arguments)};var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=function(){return(dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=Module["asm"]["Hb"]).apply(null,arguments)};var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=function(){return(dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=Module["asm"]["Ib"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["Jb"]).apply(null,arguments)};var dynCall_iiiiid=Module["dynCall_iiiiid"]=function(){return(dynCall_iiiiid=Module["dynCall_iiiiid"]=Module["asm"]["Kb"]).apply(null,arguments)};var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=function(){return(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=Module["asm"]["Lb"]).apply(null,arguments)};var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=function(){return(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=Module["asm"]["Mb"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["Nb"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["Ob"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["Pb"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Qb"]).apply(null,arguments)};function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_idiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return dynCall_i(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_diii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_diiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{dynCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{dynCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return dynCall_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiff(index,a1,a2,a3){var sp=stackSave();try{return dynCall_fiff(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_fiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return dynCall_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{dynCall_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ijjiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return dynCall_ijjiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}var calledRun;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();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()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}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; From 5374916bca2e303deff800dd768fad073d036057 Mon Sep 17 00:00:00 2001 From: Bam4d Date: Sun, 11 Dec 2022 20:09:39 +0000 Subject: [PATCH 02/24] more attempts to get the settings right for emsdk build --- CMakeLists.txt | 2 ++ cmake/settings/Conan.cmake | 31 +++++++++++++++++++++++++++---- cmake/targets/wasm.cmake | 1 - deps/conanfile.txt | 1 + deps/conanfile_wasm.txt | 16 ++++++++++++++++ 5 files changed, 46 insertions(+), 5 deletions(-) create mode 100644 deps/conanfile_wasm.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 81e29f758..f117f6c02 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,6 +34,8 @@ set(GRIDDLY_RESOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/resources) set(GRIDDLY_DEPS_DIR deps) # The dependencies to load by Conan are in this file set(CONANFILE conanfile.txt) +# The dependencies to load by Conan are in this file +set(CONANFILE_WASM conanfile_wasm.txt) option(BUILD_SHARED_LIBS "Enable compilation of shared libraries" OFF) option(ENABLE_CACHE "Enable cache if available" ON) diff --git a/cmake/settings/Conan.cmake b/cmake/settings/Conan.cmake index cb771ced1..1163d496c 100644 --- a/cmake/settings/Conan.cmake +++ b/cmake/settings/Conan.cmake @@ -4,7 +4,7 @@ macro(run_conan) message( STATUS "Downloading conan.cmake from https://github.com/conan-io/cmake-conan") - file(DOWNLOAD "https://raw.githubusercontent.com/conan-io/cmake-conan/release/0.17/conan.cmake" + file(DOWNLOAD "https://raw.githubusercontent.com/conan-io/cmake-conan/0.18.1/conan.cmake" "${CMAKE_BINARY_DIR}/conan.cmake") endif () @@ -12,16 +12,39 @@ macro(run_conan) find_program(CONAN conan PATHS ${CONAN_PATH}) - conan_cmake_run( - CONANFILE ${GRIDDLY_DEPS_DIR}/${CONANFILE} + # Create a conan profile for building WASM with Emscripten + if(WASM) + conan_cmake_run( + CONANFILE ${GRIDDLY_DEPS_DIR}/${CONANFILE_WASM} CONAN_COMMAND ${CONAN} ${CONAN_EXTRA_REQUIRES} OPTIONS ${CONAN_EXTRA_OPTIONS} BASIC_SETUP + PROFILE emsdk + PROFILE_BUILD NO_OUTPUT_DIRS CMAKE_TARGETS # individual targets to link to KEEP_RPATHS BUILD missing - ) + ) + + else() + conan_cmake_run( + CONANFILE ${GRIDDLY_DEPS_DIR}/${CONANFILE} + CONAN_COMMAND ${CONAN} + ${CONAN_EXTRA_REQUIRES} + OPTIONS + ${CONAN_EXTRA_OPTIONS} + BASIC_SETUP + NO_OUTPUT_DIRS + CMAKE_TARGETS # individual targets to link to + KEEP_RPATHS + BUILD missing + ) + + endif () + + + endmacro() diff --git a/cmake/targets/wasm.cmake b/cmake/targets/wasm.cmake index 1159fa182..b7ef9b96b 100644 --- a/cmake/targets/wasm.cmake +++ b/cmake/targets/wasm.cmake @@ -28,7 +28,6 @@ target_link_libraries( CONAN_PKG::glm ) -# These properties specify what kind of Emscripten build to perform and are assigned to our 'a-simple-triangle' executable target. set_target_properties( griddlyjs PROPERTIES diff --git a/deps/conanfile.txt b/deps/conanfile.txt index c51fc95d0..316988fa0 100644 --- a/deps/conanfile.txt +++ b/deps/conanfile.txt @@ -16,3 +16,4 @@ cmake cmake_find_package cmake_paths + diff --git a/deps/conanfile_wasm.txt b/deps/conanfile_wasm.txt new file mode 100644 index 000000000..1f52b96fc --- /dev/null +++ b/deps/conanfile_wasm.txt @@ -0,0 +1,16 @@ +[requires] +gtest/1.11.0 +glm/0.9.9.8 +yaml-cpp/0.6.3 +spdlog/1.9.2 + +[options] +gtest:build_gmock=True + +[generators] +cmake +cmake_find_package +cmake_paths + + + From 8945012290640c7bdccbdc8a971e4cf9787b5eeb Mon Sep 17 00:00:00 2001 From: Bam4d Date: Mon, 12 Dec 2022 20:34:02 +0000 Subject: [PATCH 03/24] trying more things to get conan + emscripten to play nice --- js/build.sh | 9 +- js/conan.cmake | 909 ------------------------------------------------ js/configure.sh | 4 - 3 files changed, 7 insertions(+), 915 deletions(-) delete mode 100644 js/conan.cmake diff --git a/js/build.sh b/js/build.sh index 90c550e3f..9803f8463 100755 --- a/js/build.sh +++ b/js/build.sh @@ -2,6 +2,10 @@ BUILD_TYPE=$1 +if [ ! -d "../build_wasm" ]; then + mkdir ../build_wasm +fi + if [ -z "$1" ]; then BUILD_TYPE="Debug" fi @@ -10,8 +14,9 @@ rm griddlyjs-app/src/wasm/griddlyjs.js ../bin/griddlyjs.js rm griddlyjs-app/public/js/griddlyjs.wasm ../bin/griddlyjs.wasm pushd ../build_wasm - emcmake cmake .. -DCMAKE_BUILD_TYPE=$BUILD_TYPE -B . - emmake make + cmake .. -DWASM=ON -DCMAKE_BUILD_TYPE=$BUILD_TYPE -B . + + make popd cp ../$BUILD_TYPE/bin/griddlyjs.js griddlyjs-app/src/wasm/griddlyjs.js diff --git a/js/conan.cmake b/js/conan.cmake deleted file mode 100644 index 725484736..000000000 --- a/js/conan.cmake +++ /dev/null @@ -1,909 +0,0 @@ -# The MIT License (MIT) - -# Copyright (c) 2018 JFrog - -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: - -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - - - -# This file comes from: https://github.com/conan-io/cmake-conan. Please refer -# to this repository for issues and documentation. - -# Its purpose is to wrap and launch Conan C/C++ Package Manager when cmake is called. -# It will take CMake current settings (os, compiler, compiler version, architecture) -# and translate them to conan settings for installing and retrieving dependencies. - -# It is intended to facilitate developers building projects that have conan dependencies, -# but it is only necessary on the end-user side. It is not necessary to create conan -# packages, in fact it shouldn't be use for that. Check the project documentation. - -# version: 0.17.0 - -include(CMakeParseArguments) - -function(_get_msvc_ide_version result) - set(${result} "" PARENT_SCOPE) - if(NOT MSVC_VERSION VERSION_LESS 1400 AND MSVC_VERSION VERSION_LESS 1500) - set(${result} 8 PARENT_SCOPE) - elseif(NOT MSVC_VERSION VERSION_LESS 1500 AND MSVC_VERSION VERSION_LESS 1600) - set(${result} 9 PARENT_SCOPE) - elseif(NOT MSVC_VERSION VERSION_LESS 1600 AND MSVC_VERSION VERSION_LESS 1700) - set(${result} 10 PARENT_SCOPE) - elseif(NOT MSVC_VERSION VERSION_LESS 1700 AND MSVC_VERSION VERSION_LESS 1800) - set(${result} 11 PARENT_SCOPE) - elseif(NOT MSVC_VERSION VERSION_LESS 1800 AND MSVC_VERSION VERSION_LESS 1900) - set(${result} 12 PARENT_SCOPE) - elseif(NOT MSVC_VERSION VERSION_LESS 1900 AND MSVC_VERSION VERSION_LESS 1910) - set(${result} 14 PARENT_SCOPE) - elseif(NOT MSVC_VERSION VERSION_LESS 1910 AND MSVC_VERSION VERSION_LESS 1920) - set(${result} 15 PARENT_SCOPE) - elseif(NOT MSVC_VERSION VERSION_LESS 1920 AND MSVC_VERSION VERSION_LESS 1930) - set(${result} 16 PARENT_SCOPE) - elseif(NOT MSVC_VERSION VERSION_LESS 1930 AND MSVC_VERSION VERSION_LESS 1940) - set(${result} 17 PARENT_SCOPE) - else() - message(FATAL_ERROR "Conan: Unknown MSVC compiler version [${MSVC_VERSION}]") - endif() -endfunction() - -macro(_conan_detect_build_type) - conan_parse_arguments(${ARGV}) - - if(ARGUMENTS_BUILD_TYPE) - set(_CONAN_SETTING_BUILD_TYPE ${ARGUMENTS_BUILD_TYPE}) - elseif(CMAKE_BUILD_TYPE) - set(_CONAN_SETTING_BUILD_TYPE ${CMAKE_BUILD_TYPE}) - else() - message(FATAL_ERROR "Please specify in command line CMAKE_BUILD_TYPE (-DCMAKE_BUILD_TYPE=Release)") - endif() - - string(TOUPPER ${_CONAN_SETTING_BUILD_TYPE} _CONAN_SETTING_BUILD_TYPE_UPPER) - if (_CONAN_SETTING_BUILD_TYPE_UPPER STREQUAL "DEBUG") - set(_CONAN_SETTING_BUILD_TYPE "Debug") - elseif(_CONAN_SETTING_BUILD_TYPE_UPPER STREQUAL "RELEASE") - set(_CONAN_SETTING_BUILD_TYPE "Release") - elseif(_CONAN_SETTING_BUILD_TYPE_UPPER STREQUAL "RELWITHDEBINFO") - set(_CONAN_SETTING_BUILD_TYPE "RelWithDebInfo") - elseif(_CONAN_SETTING_BUILD_TYPE_UPPER STREQUAL "MINSIZEREL") - set(_CONAN_SETTING_BUILD_TYPE "MinSizeRel") - endif() -endmacro() - -macro(_conan_check_system_name) - #handle -s os setting - if(CMAKE_SYSTEM_NAME AND NOT CMAKE_SYSTEM_NAME STREQUAL "Generic") - #use default conan os setting if CMAKE_SYSTEM_NAME is not defined - set(CONAN_SYSTEM_NAME ${CMAKE_SYSTEM_NAME}) - if(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") - set(CONAN_SYSTEM_NAME Macos) - endif() - if(${CMAKE_SYSTEM_NAME} STREQUAL "QNX") - set(CONAN_SYSTEM_NAME Neutrino) - endif() - set(CONAN_SUPPORTED_PLATFORMS Windows Linux Macos Android iOS FreeBSD WindowsStore WindowsCE watchOS tvOS FreeBSD SunOS AIX Arduino Emscripten Neutrino) - list (FIND CONAN_SUPPORTED_PLATFORMS "${CONAN_SYSTEM_NAME}" _index) - if (${_index} GREATER -1) - #check if the cmake system is a conan supported one - set(_CONAN_SETTING_OS ${CONAN_SYSTEM_NAME}) - else() - message(FATAL_ERROR "cmake system ${CONAN_SYSTEM_NAME} is not supported by conan. Use one of ${CONAN_SUPPORTED_PLATFORMS}") - endif() - endif() -endmacro() - -macro(_conan_check_language) - get_property(_languages GLOBAL PROPERTY ENABLED_LANGUAGES) - if (";${_languages};" MATCHES ";CXX;") - set(LANGUAGE CXX) - set(USING_CXX 1) - elseif (";${_languages};" MATCHES ";C;") - set(LANGUAGE C) - set(USING_CXX 0) - else () - message(FATAL_ERROR "Conan: Neither C or C++ was detected as a language for the project. Unabled to detect compiler version.") - endif() -endmacro() - -macro(_conan_detect_compiler) - - conan_parse_arguments(${ARGV}) - - if(ARGUMENTS_ARCH) - set(_CONAN_SETTING_ARCH ${ARGUMENTS_ARCH}) - endif() - - if(USING_CXX) - set(_CONAN_SETTING_COMPILER_CPPSTD ${CMAKE_CXX_STANDARD}) - endif() - - if (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL GNU) - # using GCC - # TODO: Handle other params - string(REPLACE "." ";" VERSION_LIST ${CMAKE_${LANGUAGE}_COMPILER_VERSION}) - list(GET VERSION_LIST 0 MAJOR) - list(GET VERSION_LIST 1 MINOR) - set(COMPILER_VERSION ${MAJOR}.${MINOR}) - if(${MAJOR} GREATER 4) - set(COMPILER_VERSION ${MAJOR}) - endif() - set(_CONAN_SETTING_COMPILER gcc) - set(_CONAN_SETTING_COMPILER_VERSION ${COMPILER_VERSION}) - if (USING_CXX) - conan_cmake_detect_unix_libcxx(_LIBCXX) - set(_CONAN_SETTING_COMPILER_LIBCXX ${_LIBCXX}) - endif () - elseif (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL Intel) - string(REPLACE "." ";" VERSION_LIST ${CMAKE_${LANGUAGE}_COMPILER_VERSION}) - list(GET VERSION_LIST 0 MAJOR) - list(GET VERSION_LIST 1 MINOR) - set(COMPILER_VERSION ${MAJOR}.${MINOR}) - set(_CONAN_SETTING_COMPILER intel) - set(_CONAN_SETTING_COMPILER_VERSION ${COMPILER_VERSION}) - if (USING_CXX) - conan_cmake_detect_unix_libcxx(_LIBCXX) - set(_CONAN_SETTING_COMPILER_LIBCXX ${_LIBCXX}) - endif () - elseif (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL AppleClang) - # using AppleClang - string(REPLACE "." ";" VERSION_LIST ${CMAKE_${LANGUAGE}_COMPILER_VERSION}) - list(GET VERSION_LIST 0 MAJOR) - list(GET VERSION_LIST 1 MINOR) - set(_CONAN_SETTING_COMPILER apple-clang) - set(_CONAN_SETTING_COMPILER_VERSION ${MAJOR}.${MINOR}) - if (USING_CXX) - conan_cmake_detect_unix_libcxx(_LIBCXX) - set(_CONAN_SETTING_COMPILER_LIBCXX ${_LIBCXX}) - endif () - elseif (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL Clang) - string(REPLACE "." ";" VERSION_LIST ${CMAKE_${LANGUAGE}_COMPILER_VERSION}) - list(GET VERSION_LIST 0 MAJOR) - list(GET VERSION_LIST 1 MINOR) - set(_CONAN_SETTING_COMPILER clang) - set(_CONAN_SETTING_COMPILER_VERSION ${MAJOR}.${MINOR}) - if(APPLE) - cmake_policy(GET CMP0025 APPLE_CLANG_POLICY) - if(NOT APPLE_CLANG_POLICY STREQUAL NEW) - message(STATUS "Conan: APPLE and Clang detected. Assuming apple-clang compiler. Set CMP0025 to avoid it") - set(_CONAN_SETTING_COMPILER apple-clang) - endif() - endif() - if(${_CONAN_SETTING_COMPILER} STREQUAL clang AND ${MAJOR} GREATER 7) - set(_CONAN_SETTING_COMPILER_VERSION ${MAJOR}) - endif() - if (USING_CXX) - conan_cmake_detect_unix_libcxx(_LIBCXX) - set(_CONAN_SETTING_COMPILER_LIBCXX ${_LIBCXX}) - endif () - elseif(${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL MSVC) - set(_VISUAL "Visual Studio") - _get_msvc_ide_version(_VISUAL_VERSION) - if("${_VISUAL_VERSION}" STREQUAL "") - message(FATAL_ERROR "Conan: Visual Studio not recognized") - else() - set(_CONAN_SETTING_COMPILER ${_VISUAL}) - set(_CONAN_SETTING_COMPILER_VERSION ${_VISUAL_VERSION}) - endif() - - if(NOT _CONAN_SETTING_ARCH) - if (MSVC_${LANGUAGE}_ARCHITECTURE_ID MATCHES "64") - set(_CONAN_SETTING_ARCH x86_64) - elseif (MSVC_${LANGUAGE}_ARCHITECTURE_ID MATCHES "^ARM") - message(STATUS "Conan: Using default ARM architecture from MSVC") - set(_CONAN_SETTING_ARCH armv6) - elseif (MSVC_${LANGUAGE}_ARCHITECTURE_ID MATCHES "86") - set(_CONAN_SETTING_ARCH x86) - else () - message(FATAL_ERROR "Conan: Unknown MSVC architecture [${MSVC_${LANGUAGE}_ARCHITECTURE_ID}]") - endif() - endif() - - conan_cmake_detect_vs_runtime(_vs_runtime ${ARGV}) - message(STATUS "Conan: Detected VS runtime: ${_vs_runtime}") - set(_CONAN_SETTING_COMPILER_RUNTIME ${_vs_runtime}) - - if (CMAKE_GENERATOR_TOOLSET) - set(_CONAN_SETTING_COMPILER_TOOLSET ${CMAKE_VS_PLATFORM_TOOLSET}) - elseif(CMAKE_VS_PLATFORM_TOOLSET AND (CMAKE_GENERATOR STREQUAL "Ninja")) - set(_CONAN_SETTING_COMPILER_TOOLSET ${CMAKE_VS_PLATFORM_TOOLSET}) - endif() - else() - message(FATAL_ERROR "Conan: compiler setup not recognized") - endif() - -endmacro() - -function(conan_cmake_settings result) - #message(STATUS "COMPILER " ${CMAKE_CXX_COMPILER}) - #message(STATUS "COMPILER " ${CMAKE_CXX_COMPILER_ID}) - #message(STATUS "VERSION " ${CMAKE_CXX_COMPILER_VERSION}) - #message(STATUS "FLAGS " ${CMAKE_LANG_FLAGS}) - #message(STATUS "LIB ARCH " ${CMAKE_CXX_LIBRARY_ARCHITECTURE}) - #message(STATUS "BUILD TYPE " ${CMAKE_BUILD_TYPE}) - #message(STATUS "GENERATOR " ${CMAKE_GENERATOR}) - #message(STATUS "GENERATOR WIN64 " ${CMAKE_CL_64}) - - message(STATUS "Conan: Automatic detection of conan settings from cmake") - - conan_parse_arguments(${ARGV}) - - _conan_detect_build_type(${ARGV}) - - _conan_check_system_name() - - _conan_check_language() - - _conan_detect_compiler(${ARGV}) - - # If profile is defined it is used - if(CMAKE_BUILD_TYPE STREQUAL "Debug" AND ARGUMENTS_DEBUG_PROFILE) - set(_APPLIED_PROFILES ${ARGUMENTS_DEBUG_PROFILE}) - elseif(CMAKE_BUILD_TYPE STREQUAL "Release" AND ARGUMENTS_RELEASE_PROFILE) - set(_APPLIED_PROFILES ${ARGUMENTS_RELEASE_PROFILE}) - elseif(CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo" AND ARGUMENTS_RELWITHDEBINFO_PROFILE) - set(_APPLIED_PROFILES ${ARGUMENTS_RELWITHDEBINFO_PROFILE}) - elseif(CMAKE_BUILD_TYPE STREQUAL "MinSizeRel" AND ARGUMENTS_MINSIZEREL_PROFILE) - set(_APPLIED_PROFILES ${ARGUMENTS_MINSIZEREL_PROFILE}) - elseif(ARGUMENTS_PROFILE) - set(_APPLIED_PROFILES ${ARGUMENTS_PROFILE}) - endif() - - foreach(ARG ${_APPLIED_PROFILES}) - set(_SETTINGS ${_SETTINGS} -pr=${ARG}) - endforeach() - foreach(ARG ${ARGUMENTS_PROFILE_BUILD}) - conan_check(VERSION 1.24.0 REQUIRED DETECT_QUIET) - set(_SETTINGS ${_SETTINGS} -pr:b=${ARG}) - endforeach() - - if(NOT _SETTINGS OR ARGUMENTS_PROFILE_AUTO STREQUAL "ALL") - set(ARGUMENTS_PROFILE_AUTO arch build_type compiler compiler.version - compiler.runtime compiler.libcxx compiler.toolset) - endif() - - # remove any manually specified settings from the autodetected settings - foreach(ARG ${ARGUMENTS_SETTINGS}) - string(REGEX MATCH "[^=]*" MANUAL_SETTING "${ARG}") - message(STATUS "Conan: ${MANUAL_SETTING} was added as an argument. Not using the autodetected one.") - list(REMOVE_ITEM ARGUMENTS_PROFILE_AUTO "${MANUAL_SETTING}") - endforeach() - - # Automatic from CMake - foreach(ARG ${ARGUMENTS_PROFILE_AUTO}) - string(TOUPPER ${ARG} _arg_name) - string(REPLACE "." "_" _arg_name ${_arg_name}) - if(_CONAN_SETTING_${_arg_name}) - set(_SETTINGS ${_SETTINGS} -s ${ARG}=${_CONAN_SETTING_${_arg_name}}) - endif() - endforeach() - - foreach(ARG ${ARGUMENTS_SETTINGS}) - set(_SETTINGS ${_SETTINGS} -s ${ARG}) - endforeach() - - message(STATUS "Conan: Settings= ${_SETTINGS}") - - set(${result} ${_SETTINGS} PARENT_SCOPE) -endfunction() - - -function(conan_cmake_detect_unix_libcxx result) - # Take into account any -stdlib in compile options - get_directory_property(compile_options DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMPILE_OPTIONS) - string(GENEX_STRIP "${compile_options}" compile_options) - - # Take into account any _GLIBCXX_USE_CXX11_ABI in compile definitions - get_directory_property(defines DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMPILE_DEFINITIONS) - string(GENEX_STRIP "${defines}" defines) - - foreach(define ${defines}) - if(define MATCHES "_GLIBCXX_USE_CXX11_ABI") - if(define MATCHES "^-D") - set(compile_options ${compile_options} "${define}") - else() - set(compile_options ${compile_options} "-D${define}") - endif() - endif() - endforeach() - - # add additional compiler options ala cmRulePlaceholderExpander::ExpandRuleVariable - set(EXPAND_CXX_COMPILER ${CMAKE_CXX_COMPILER}) - if(CMAKE_CXX_COMPILER_ARG1) - # CMake splits CXX="foo bar baz" into CMAKE_CXX_COMPILER="foo", CMAKE_CXX_COMPILER_ARG1="bar baz" - # without this, ccache, winegcc, or other wrappers might lose all their arguments - separate_arguments(SPLIT_CXX_COMPILER_ARG1 NATIVE_COMMAND ${CMAKE_CXX_COMPILER_ARG1}) - list(APPEND EXPAND_CXX_COMPILER ${SPLIT_CXX_COMPILER_ARG1}) - endif() - - if(CMAKE_CXX_COMPILE_OPTIONS_TARGET AND CMAKE_CXX_COMPILER_TARGET) - # without --target= we may be calling the wrong underlying GCC - list(APPEND EXPAND_CXX_COMPILER "${CMAKE_CXX_COMPILE_OPTIONS_TARGET}${CMAKE_CXX_COMPILER_TARGET}") - endif() - - if(CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN AND CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN) - list(APPEND EXPAND_CXX_COMPILER "${CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN}${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN}") - endif() - - if(CMAKE_CXX_COMPILE_OPTIONS_SYSROOT) - # without --sysroot= we may find the wrong #include - if(CMAKE_SYSROOT_COMPILE) - list(APPEND EXPAND_CXX_COMPILER "${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT_COMPILE}") - elseif(CMAKE_SYSROOT) - list(APPEND EXPAND_CXX_COMPILER "${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT}") - endif() - endif() - - separate_arguments(SPLIT_CXX_FLAGS NATIVE_COMMAND ${CMAKE_CXX_FLAGS}) - - if(CMAKE_OSX_SYSROOT) - set(xcode_sysroot_option "--sysroot=${CMAKE_OSX_SYSROOT}") - endif() - - execute_process( - COMMAND ${CMAKE_COMMAND} -E echo "#include " - COMMAND ${EXPAND_CXX_COMPILER} ${SPLIT_CXX_FLAGS} -x c++ ${xcode_sysroot_option} ${compile_options} -E -dM - - OUTPUT_VARIABLE string_defines - ) - - if(string_defines MATCHES "#define __GLIBCXX__") - # Allow -D_GLIBCXX_USE_CXX11_ABI=ON/OFF as argument to cmake - if(DEFINED _GLIBCXX_USE_CXX11_ABI) - if(_GLIBCXX_USE_CXX11_ABI) - set(${result} libstdc++11 PARENT_SCOPE) - return() - else() - set(${result} libstdc++ PARENT_SCOPE) - return() - endif() - endif() - - if(string_defines MATCHES "#define _GLIBCXX_USE_CXX11_ABI 1\n") - set(${result} libstdc++11 PARENT_SCOPE) - else() - # Either the compiler is missing the define because it is old, and so - # it can't use the new abi, or the compiler was configured to use the - # old abi by the user or distro (e.g. devtoolset on RHEL/CentOS) - set(${result} libstdc++ PARENT_SCOPE) - endif() - else() - set(${result} libc++ PARENT_SCOPE) - endif() -endfunction() - -function(conan_cmake_detect_vs_runtime result) - - conan_parse_arguments(${ARGV}) - if(ARGUMENTS_BUILD_TYPE) - set(build_type "${ARGUMENTS_BUILD_TYPE}") - elseif(CMAKE_BUILD_TYPE) - set(build_type "${CMAKE_BUILD_TYPE}") - else() - message(FATAL_ERROR "Please specify in command line CMAKE_BUILD_TYPE (-DCMAKE_BUILD_TYPE=Release)") - endif() - - if(build_type) - string(TOUPPER "${build_type}" build_type) - endif() - set(variables CMAKE_CXX_FLAGS_${build_type} CMAKE_C_FLAGS_${build_type} CMAKE_CXX_FLAGS CMAKE_C_FLAGS) - foreach(variable ${variables}) - if(NOT "${${variable}}" STREQUAL "") - string(REPLACE " " ";" flags "${${variable}}") - foreach (flag ${flags}) - if("${flag}" STREQUAL "/MD" OR "${flag}" STREQUAL "/MDd" OR "${flag}" STREQUAL "/MT" OR "${flag}" STREQUAL "/MTd") - string(SUBSTRING "${flag}" 1 -1 runtime) - set(${result} "${runtime}" PARENT_SCOPE) - return() - endif() - endforeach() - endif() - endforeach() - if("${build_type}" STREQUAL "DEBUG") - set(${result} "MDd" PARENT_SCOPE) - else() - set(${result} "MD" PARENT_SCOPE) - endif() -endfunction() - -function(_collect_settings result) - set(ARGUMENTS_PROFILE_AUTO arch build_type compiler compiler.version - compiler.runtime compiler.libcxx compiler.toolset - compiler.cppstd) - foreach(ARG ${ARGUMENTS_PROFILE_AUTO}) - string(TOUPPER ${ARG} _arg_name) - string(REPLACE "." "_" _arg_name ${_arg_name}) - if(_CONAN_SETTING_${_arg_name}) - set(detected_setings ${detected_setings} ${ARG}=${_CONAN_SETTING_${_arg_name}}) - endif() - endforeach() - set(${result} ${detected_setings} PARENT_SCOPE) -endfunction() - -function(conan_cmake_autodetect detected_settings) - _conan_detect_build_type(${ARGV}) - _conan_check_system_name() - _conan_check_language() - _conan_detect_compiler(${ARGV}) - _collect_settings(collected_settings) - set(${detected_settings} ${collected_settings} PARENT_SCOPE) -endfunction() - -macro(conan_parse_arguments) - set(options BASIC_SETUP CMAKE_TARGETS UPDATE KEEP_RPATHS NO_LOAD NO_OUTPUT_DIRS OUTPUT_QUIET NO_IMPORTS SKIP_STD) - set(oneValueArgs CONANFILE ARCH BUILD_TYPE INSTALL_FOLDER CONAN_COMMAND) - set(multiValueArgs DEBUG_PROFILE RELEASE_PROFILE RELWITHDEBINFO_PROFILE MINSIZEREL_PROFILE - PROFILE REQUIRES OPTIONS IMPORTS SETTINGS BUILD ENV GENERATORS PROFILE_AUTO - INSTALL_ARGS CONFIGURATION_TYPES PROFILE_BUILD BUILD_REQUIRES) - cmake_parse_arguments(ARGUMENTS "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) -endmacro() - -function(old_conan_cmake_install) - # Calls "conan install" - # Argument BUILD is equivalant to --build={missing, PkgName,...} or - # --build when argument is 'BUILD all' (which builds all packages from source) - # Argument CONAN_COMMAND, to specify the conan path, e.g. in case of running from source - # cmake does not identify conan as command, even if it is +x and it is in the path - conan_parse_arguments(${ARGV}) - - if(CONAN_CMAKE_MULTI) - set(ARGUMENTS_GENERATORS ${ARGUMENTS_GENERATORS} cmake_multi) - else() - set(ARGUMENTS_GENERATORS ${ARGUMENTS_GENERATORS} cmake) - endif() - - set(CONAN_BUILD_POLICY "") - foreach(ARG ${ARGUMENTS_BUILD}) - if(${ARG} STREQUAL "all") - set(CONAN_BUILD_POLICY ${CONAN_BUILD_POLICY} --build) - break() - else() - set(CONAN_BUILD_POLICY ${CONAN_BUILD_POLICY} --build=${ARG}) - endif() - endforeach() - if(ARGUMENTS_CONAN_COMMAND) - set(CONAN_CMD ${ARGUMENTS_CONAN_COMMAND}) - else() - conan_check(REQUIRED) - endif() - set(CONAN_OPTIONS "") - if(ARGUMENTS_CONANFILE) - if(IS_ABSOLUTE ${ARGUMENTS_CONANFILE}) - set(CONANFILE ${ARGUMENTS_CONANFILE}) - else() - set(CONANFILE ${CMAKE_CURRENT_SOURCE_DIR}/${ARGUMENTS_CONANFILE}) - endif() - else() - set(CONANFILE ".") - endif() - foreach(ARG ${ARGUMENTS_OPTIONS}) - set(CONAN_OPTIONS ${CONAN_OPTIONS} -o=${ARG}) - endforeach() - if(ARGUMENTS_UPDATE) - set(CONAN_INSTALL_UPDATE --update) - endif() - if(ARGUMENTS_NO_IMPORTS) - set(CONAN_INSTALL_NO_IMPORTS --no-imports) - endif() - set(CONAN_INSTALL_FOLDER "") - if(ARGUMENTS_INSTALL_FOLDER) - set(CONAN_INSTALL_FOLDER -if=${ARGUMENTS_INSTALL_FOLDER}) - endif() - foreach(ARG ${ARGUMENTS_GENERATORS}) - set(CONAN_GENERATORS ${CONAN_GENERATORS} -g=${ARG}) - endforeach() - foreach(ARG ${ARGUMENTS_ENV}) - set(CONAN_ENV_VARS ${CONAN_ENV_VARS} -e=${ARG}) - endforeach() - set(conan_args install ${CONANFILE} ${settings} ${CONAN_ENV_VARS} ${CONAN_GENERATORS} ${CONAN_BUILD_POLICY} ${CONAN_INSTALL_UPDATE} ${CONAN_INSTALL_NO_IMPORTS} ${CONAN_OPTIONS} ${CONAN_INSTALL_FOLDER} ${ARGUMENTS_INSTALL_ARGS}) - - string (REPLACE ";" " " _conan_args "${conan_args}") - message(STATUS "Conan executing: ${CONAN_CMD} ${_conan_args}") - - if(ARGUMENTS_OUTPUT_QUIET) - execute_process(COMMAND ${CONAN_CMD} ${conan_args} - RESULT_VARIABLE return_code - OUTPUT_VARIABLE conan_output - ERROR_VARIABLE conan_output - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) - else() - execute_process(COMMAND ${CONAN_CMD} ${conan_args} - RESULT_VARIABLE return_code - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) - endif() - - if(NOT "${return_code}" STREQUAL "0") - message(FATAL_ERROR "Conan install failed='${return_code}'") - endif() - -endfunction() - -function(conan_cmake_install) - if(DEFINED CONAN_COMMAND) - set(CONAN_CMD ${CONAN_COMMAND}) - else() - conan_check(REQUIRED) - endif() - - set(installOptions UPDATE NO_IMPORTS OUTPUT_QUIET ERROR_QUIET) - set(installOneValueArgs PATH_OR_REFERENCE REFERENCE REMOTE LOCKFILE LOCKFILE_OUT LOCKFILE_NODE_ID INSTALL_FOLDER) - set(installMultiValueArgs GENERATOR BUILD ENV ENV_HOST ENV_BUILD OPTIONS_HOST OPTIONS OPTIONS_BUILD PROFILE - PROFILE_HOST PROFILE_BUILD SETTINGS SETTINGS_HOST SETTINGS_BUILD) - cmake_parse_arguments(ARGS "${installOptions}" "${installOneValueArgs}" "${installMultiValueArgs}" ${ARGN}) - foreach(arg ${installOptions}) - if(ARGS_${arg}) - set(${arg} ${${arg}} ${ARGS_${arg}}) - endif() - endforeach() - foreach(arg ${installOneValueArgs}) - if(DEFINED ARGS_${arg}) - if("${arg}" STREQUAL "REMOTE") - set(flag "--remote") - elseif("${arg}" STREQUAL "LOCKFILE") - set(flag "--lockfile") - elseif("${arg}" STREQUAL "LOCKFILE_OUT") - set(flag "--lockfile-out") - elseif("${arg}" STREQUAL "LOCKFILE_NODE_ID") - set(flag "--lockfile-node-id") - elseif("${arg}" STREQUAL "INSTALL_FOLDER") - set(flag "--install-folder") - endif() - set(${arg} ${${arg}} ${flag} ${ARGS_${arg}}) - endif() - endforeach() - foreach(arg ${installMultiValueArgs}) - if(DEFINED ARGS_${arg}) - if("${arg}" STREQUAL "GENERATOR") - set(flag "--generator") - elseif("${arg}" STREQUAL "BUILD") - set(flag "--build") - elseif("${arg}" STREQUAL "ENV") - set(flag "--env") - elseif("${arg}" STREQUAL "ENV_HOST") - set(flag "--env:host") - elseif("${arg}" STREQUAL "ENV_BUILD") - set(flag "--env:build") - elseif("${arg}" STREQUAL "OPTIONS") - set(flag "--options") - elseif("${arg}" STREQUAL "OPTIONS_HOST") - set(flag "--options:host") - elseif("${arg}" STREQUAL "OPTIONS_BUILD") - set(flag "--options:build") - elseif("${arg}" STREQUAL "PROFILE") - set(flag "--profile") - elseif("${arg}" STREQUAL "PROFILE_HOST") - set(flag "--profile:host") - elseif("${arg}" STREQUAL "PROFILE_BUILD") - set(flag "--profile:build") - elseif("${arg}" STREQUAL "SETTINGS") - set(flag "--settings") - elseif("${arg}" STREQUAL "SETTINGS_HOST") - set(flag "--settings:host") - elseif("${arg}" STREQUAL "SETTINGS_BUILD") - set(flag "--settings:build") - endif() - list(LENGTH ARGS_${arg} numargs) - foreach(item ${ARGS_${arg}}) - if(${item} STREQUAL "all" AND ${arg} STREQUAL "BUILD") - set(${arg} "--build") - break() - endif() - set(${arg} ${${arg}} ${flag} ${item}) - endforeach() - endif() - endforeach() - if(DEFINED UPDATE) - set(UPDATE --update) - endif() - if(DEFINED NO_IMPORTS) - set(NO_IMPORTS --no-imports) - endif() - set(install_args install ${PATH_OR_REFERENCE} ${REFERENCE} ${UPDATE} ${NO_IMPORTS} ${REMOTE} ${LOCKFILE} ${LOCKFILE_OUT} ${LOCKFILE_NODE_ID} ${INSTALL_FOLDER} - ${GENERATOR} ${BUILD} ${ENV} ${ENV_HOST} ${ENV_BUILD} ${OPTIONS} ${OPTIONS_HOST} ${OPTIONS_BUILD} - ${PROFILE} ${PROFILE_HOST} ${PROFILE_BUILD} ${SETTINGS} ${SETTINGS_HOST} ${SETTINGS_BUILD}) - - string(REPLACE ";" " " _install_args "${install_args}") - message(STATUS "Conan executing: ${CONAN_CMD} ${_install_args}") - - if(ARGS_OUTPUT_QUIET) - set(OUTPUT_OPT OUTPUT_QUIET) - endif() - if(ARGS_ERROR_QUIET) - set(ERROR_OPT ERROR_QUIET) - endif() - - execute_process(COMMAND ${CONAN_CMD} ${install_args} - RESULT_VARIABLE return_code - ${OUTPUT_OPT} - ${ERROR_OPT} - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) - - if(NOT "${return_code}" STREQUAL "0") - if (ARGS_ERROR_QUIET) - message(WARNING "Conan install failed='${return_code}'") - else() - message(FATAL_ERROR "Conan install failed='${return_code}'") - endif() - endif() - -endfunction() - -function(conan_cmake_setup_conanfile) - conan_parse_arguments(${ARGV}) - if(ARGUMENTS_CONANFILE) - get_filename_component(_CONANFILE_NAME ${ARGUMENTS_CONANFILE} NAME) - # configure_file will make sure cmake re-runs when conanfile is updated - configure_file(${ARGUMENTS_CONANFILE} ${CMAKE_CURRENT_BINARY_DIR}/${_CONANFILE_NAME}.junk COPYONLY) - file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/${_CONANFILE_NAME}.junk) - else() - conan_cmake_generate_conanfile(ON ${ARGV}) - endif() -endfunction() - -function(conan_cmake_configure) - conan_cmake_generate_conanfile(OFF ${ARGV}) -endfunction() - -# Generate, writing in disk a conanfile.txt with the requires, options, and imports -# specified as arguments -# This will be considered as temporary file, generated in CMAKE_CURRENT_BINARY_DIR) -function(conan_cmake_generate_conanfile DEFAULT_GENERATOR) - - conan_parse_arguments(${ARGV}) - - set(_FN "${CMAKE_CURRENT_BINARY_DIR}/conanfile.txt") - file(WRITE ${_FN} "") - - if(DEFINED ARGUMENTS_REQUIRES) - file(APPEND ${_FN} "[requires]\n") - foreach(REQUIRE ${ARGUMENTS_REQUIRES}) - file(APPEND ${_FN} ${REQUIRE} "\n") - endforeach() - endif() - - if (DEFAULT_GENERATOR OR DEFINED ARGUMENTS_GENERATORS) - file(APPEND ${_FN} "[generators]\n") - if (DEFAULT_GENERATOR) - file(APPEND ${_FN} "cmake\n") - endif() - if (DEFINED ARGUMENTS_GENERATORS) - foreach(GENERATOR ${ARGUMENTS_GENERATORS}) - file(APPEND ${_FN} ${GENERATOR} "\n") - endforeach() - endif() - endif() - - if(DEFINED ARGUMENTS_BUILD_REQUIRES) - file(APPEND ${_FN} "[build_requires]\n") - foreach(BUILD_REQUIRE ${ARGUMENTS_BUILD_REQUIRES}) - file(APPEND ${_FN} ${BUILD_REQUIRE} "\n") - endforeach() - endif() - - if(DEFINED ARGUMENTS_IMPORTS) - file(APPEND ${_FN} "[imports]\n") - foreach(IMPORTS ${ARGUMENTS_IMPORTS}) - file(APPEND ${_FN} ${IMPORTS} "\n") - endforeach() - endif() - - if(DEFINED ARGUMENTS_OPTIONS) - file(APPEND ${_FN} "[options]\n") - foreach(OPTION ${ARGUMENTS_OPTIONS}) - file(APPEND ${_FN} ${OPTION} "\n") - endforeach() - endif() - -endfunction() - - -macro(conan_load_buildinfo) - if(CONAN_CMAKE_MULTI) - set(_CONANBUILDINFO conanbuildinfo_multi.cmake) - else() - set(_CONANBUILDINFO conanbuildinfo.cmake) - endif() - if(ARGUMENTS_INSTALL_FOLDER) - set(_CONANBUILDINFOFOLDER ${ARGUMENTS_INSTALL_FOLDER}) - else() - set(_CONANBUILDINFOFOLDER ${CMAKE_CURRENT_BINARY_DIR}) - endif() - # Checks for the existence of conanbuildinfo.cmake, and loads it - # important that it is macro, so variables defined at parent scope - if(EXISTS "${_CONANBUILDINFOFOLDER}/${_CONANBUILDINFO}") - message(STATUS "Conan: Loading ${_CONANBUILDINFO}") - include(${_CONANBUILDINFOFOLDER}/${_CONANBUILDINFO}) - else() - message(FATAL_ERROR "${_CONANBUILDINFO} doesn't exist in ${CMAKE_CURRENT_BINARY_DIR}") - endif() -endmacro() - - -macro(conan_cmake_run) - conan_parse_arguments(${ARGV}) - - if(ARGUMENTS_CONFIGURATION_TYPES AND NOT CMAKE_CONFIGURATION_TYPES) - message(WARNING "CONFIGURATION_TYPES should only be specified for multi-configuration generators") - elseif(ARGUMENTS_CONFIGURATION_TYPES AND ARGUMENTS_BUILD_TYPE) - message(WARNING "CONFIGURATION_TYPES and BUILD_TYPE arguments should not be defined at the same time.") - endif() - - if(CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE AND NOT CONAN_EXPORTED - AND NOT ARGUMENTS_BUILD_TYPE) - set(CONAN_CMAKE_MULTI ON) - if (NOT ARGUMENTS_CONFIGURATION_TYPES) - set(ARGUMENTS_CONFIGURATION_TYPES "Release;Debug") - endif() - message(STATUS "Conan: Using cmake-multi generator") - else() - set(CONAN_CMAKE_MULTI OFF) - endif() - - if(NOT CONAN_EXPORTED) - conan_cmake_setup_conanfile(${ARGV}) - if(CONAN_CMAKE_MULTI) - foreach(CMAKE_BUILD_TYPE ${ARGUMENTS_CONFIGURATION_TYPES}) - set(ENV{CONAN_IMPORT_PATH} ${CMAKE_BUILD_TYPE}) - conan_cmake_settings(settings ${ARGV}) - old_conan_cmake_install(SETTINGS ${settings} ${ARGV}) - endforeach() - set(CMAKE_BUILD_TYPE) - else() - conan_cmake_settings(settings ${ARGV}) - old_conan_cmake_install(SETTINGS ${settings} ${ARGV}) - endif() - endif() - - if (NOT ARGUMENTS_NO_LOAD) - conan_load_buildinfo() - endif() - - if(ARGUMENTS_BASIC_SETUP) - foreach(_option CMAKE_TARGETS KEEP_RPATHS NO_OUTPUT_DIRS SKIP_STD) - if(ARGUMENTS_${_option}) - if(${_option} STREQUAL "CMAKE_TARGETS") - list(APPEND _setup_options "TARGETS") - else() - list(APPEND _setup_options ${_option}) - endif() - endif() - endforeach() - conan_basic_setup(${_setup_options}) - endif() -endmacro() - -macro(conan_check) - # Checks conan availability in PATH - # Arguments REQUIRED, DETECT_QUIET and VERSION are optional - # Example usage: - # conan_check(VERSION 1.0.0 REQUIRED) - set(options REQUIRED DETECT_QUIET) - set(oneValueArgs VERSION) - cmake_parse_arguments(CONAN "${options}" "${oneValueArgs}" "" ${ARGN}) - if(NOT CONAN_DETECT_QUIET) - message(STATUS "Conan: checking conan executable") - endif() - - find_program(CONAN_CMD conan) - if(NOT CONAN_CMD AND CONAN_REQUIRED) - message(FATAL_ERROR "Conan executable not found! Please install conan.") - endif() - if(NOT CONAN_DETECT_QUIET) - message(STATUS "Conan: Found program ${CONAN_CMD}") - endif() - execute_process(COMMAND ${CONAN_CMD} --version - RESULT_VARIABLE return_code - OUTPUT_VARIABLE CONAN_VERSION_OUTPUT - ERROR_VARIABLE CONAN_VERSION_OUTPUT) - - if(NOT "${return_code}" STREQUAL "0") - message(FATAL_ERROR "Conan --version failed='${return_code}'") - endif() - - if(NOT CONAN_DETECT_QUIET) - string(STRIP "${CONAN_VERSION_OUTPUT}" _CONAN_VERSION_OUTPUT) - message(STATUS "Conan: Version found ${_CONAN_VERSION_OUTPUT}") - endif() - - if(DEFINED CONAN_VERSION) - string(REGEX MATCH ".*Conan version ([0-9]+\\.[0-9]+\\.[0-9]+)" FOO - "${CONAN_VERSION_OUTPUT}") - if(${CMAKE_MATCH_1} VERSION_LESS ${CONAN_VERSION}) - message(FATAL_ERROR "Conan outdated. Installed: ${CMAKE_MATCH_1}, \ - required: ${CONAN_VERSION}. Consider updating via 'pip \ - install conan==${CONAN_VERSION}'.") - endif() - endif() -endmacro() - -function(conan_add_remote) - # Adds a remote - # Arguments URL and NAME are required, INDEX, COMMAND and VERIFY_SSL are optional - # Example usage: - # conan_add_remote(NAME bincrafters INDEX 1 - # URL https://api.bintray.com/conan/bincrafters/public-conan - # VERIFY_SSL True) - set(oneValueArgs URL NAME INDEX COMMAND VERIFY_SSL) - cmake_parse_arguments(CONAN "" "${oneValueArgs}" "" ${ARGN}) - - if(DEFINED CONAN_INDEX) - set(CONAN_INDEX_ARG "-i ${CONAN_INDEX}") - endif() - if(DEFINED CONAN_COMMAND) - set(CONAN_CMD ${CONAN_COMMAND}) - else() - conan_check(REQUIRED DETECT_QUIET) - endif() - set(CONAN_VERIFY_SSL_ARG "True") - if(DEFINED CONAN_VERIFY_SSL) - set(CONAN_VERIFY_SSL_ARG ${CONAN_VERIFY_SSL}) - endif() - message(STATUS "Conan: Adding ${CONAN_NAME} remote repository (${CONAN_URL}) verify ssl (${CONAN_VERIFY_SSL_ARG})") - execute_process(COMMAND ${CONAN_CMD} remote add ${CONAN_NAME} ${CONAN_INDEX_ARG} -f ${CONAN_URL} ${CONAN_VERIFY_SSL_ARG} - RESULT_VARIABLE return_code) - if(NOT "${return_code}" STREQUAL "0") - message(FATAL_ERROR "Conan remote failed='${return_code}'") - endif() -endfunction() - -macro(conan_config_install) - # install a full configuration from a local or remote zip file - # Argument ITEM is required, arguments TYPE, SOURCE, TARGET and VERIFY_SSL are optional - # Example usage: - # conan_config_install(ITEM https://github.com/conan-io/cmake-conan.git - # TYPE git SOURCE source-folder TARGET target-folder VERIFY_SSL false) - set(oneValueArgs ITEM TYPE SOURCE TARGET VERIFY_SSL) - set(multiValueArgs ARGS) - cmake_parse_arguments(CONAN "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) - - find_program(CONAN_CMD conan) - if(NOT CONAN_CMD AND CONAN_REQUIRED) - message(FATAL_ERROR "Conan executable not found!") - endif() - - if(DEFINED CONAN_VERIFY_SSL) - set(CONAN_VERIFY_SSL_ARG "--verify-ssl=${CONAN_VERIFY_SSL}") - endif() - - if(DEFINED CONAN_TYPE) - set(CONAN_TYPE_ARG "--type=${CONAN_TYPE}") - endif() - - if(DEFINED CONAN_ARGS) - set(CONAN_ARGS_ARGS "--args=\"${CONAN_ARGS}\"") - endif() - - if(DEFINED CONAN_SOURCE) - set(CONAN_SOURCE_ARGS "--source-folder=${CONAN_SOURCE}") - endif() - - if(DEFINED CONAN_TARGET) - set(CONAN_TARGET_ARGS "--target-folder=${CONAN_TARGET}") - endif() - - set (CONAN_CONFIG_INSTALL_ARGS ${CONAN_VERIFY_SSL_ARG} - ${CONAN_TYPE_ARG} - ${CONAN_ARGS_ARGS} - ${CONAN_SOURCE_ARGS} - ${CONAN_TARGET_ARGS}) - - message(STATUS "Conan: Installing config from ${CONAN_ITEM}") - execute_process(COMMAND ${CONAN_CMD} config install ${CONAN_ITEM} ${CONAN_CONFIG_INSTALL_ARGS} - RESULT_VARIABLE return_code) - if(NOT "${return_code}" STREQUAL "0") - message(FATAL_ERROR "Conan config failed='${return_code}'") - endif() -endmacro() diff --git a/js/configure.sh b/js/configure.sh index 37b09d5fe..1929c728f 100755 --- a/js/configure.sh +++ b/js/configure.sh @@ -1,7 +1,3 @@ -if [ ! -d "../build_wasm" ]; then - mkdir ../build_wasm -fi - if [ ! -d "griddlyjs-app/src/wasm/" ]; then mkdir griddlyjs-app/src/wasm/ fi From a1f0ca39fbe06955ac448c9203b84ec412c78332 Mon Sep 17 00:00:00 2001 From: Bam4d Date: Tue, 13 Dec 2022 13:49:57 +0000 Subject: [PATCH 04/24] more fiddling to try to get build to work --- CMakeLists.txt | 120 +++++++++++++++++++------------------ cmake/settings/Conan.cmake | 5 +- js/build.sh | 1 - 3 files changed, 65 insertions(+), 61 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f117f6c02..9adbc992d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -53,6 +53,7 @@ option(ENABLE_SANITIZER_UNDEFINED_BEHAVIOR "Enable undefined behavior sanitizer" option(ENABLE_PYTHON_BINDINGS "Enable to build the bindings to other languages." ON) option(ENABLE_TESTING "Enable Test Builds" ON) option(WARNINGS_AS_ERRORS "Treat compiler warnings as errors" OFF) +option(WASM "Enable Web-assembly build" OFF) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${BIN_OUTPUT_DIR}) @@ -66,14 +67,11 @@ add_library(project_options INTERFACE) add_library(project_warnings INTERFACE) message(STATUS ${CMAKE_SYSTEM_NAME}) -if (${CMAKE_SYSTEM_NAME} STREQUAL "Emscripten") - set(WASM ON) +if (WASM) message(STATUS "Compiling for webassembly using emscripten") target_compile_definitions(project_options INTERFACE "-DWASM") target_compile_options(project_options INTERFACE "-fexceptions") -else () - set(WASM OFF) -endif () +endif() if (MSVC) message("Compiling with MSVC") @@ -123,48 +121,53 @@ run_conan() include(${PROJECT_BINARY_DIR}/conanbuildinfo.cmake) include(${PROJECT_BINARY_DIR}/conan_paths.cmake) -# find the dependencies from conan -set(PYBIND11_FINDPYTHON FALSE) -# set(Python_ROOT_DIR /opt/python/$ENV{PYBIN}) -find_package(Python COMPONENTS Interpreter Development.Module REQUIRED) -message(STATUS "PYTHON INFO::") -message(STATUS "Python_FOUND = ${Python_FOUND}") -message(STATUS "Python_ROOT_DIR = ${Python_ROOT_DIR}") -message(STATUS "Python_Interpreter_FOUND = ${Python_Interpreter_FOUND}") -message(STATUS "Python_EXECUTABLE = ${Python_EXECUTABLE}") -message(STATUS "Python_INTERPRETER_ID = ${Python_INTERPRETER_ID}") -message(STATUS "Python_STDLIB = ${Python_STDLIB}") -message(STATUS "Python_STDARCH = ${Python_STDARCH}") -message(STATUS "Python_SITELIB = ${Python_SITELIB}") -message(STATUS "Python_SITEARCH = ${Python_SITEARCH}") -message(STATUS "Python_SOABI = ${Python_SOABI}") -message(STATUS "Python_Compiler_FOUND = ${Python_Compiler_FOUND}") -message(STATUS "Python_COMPILER = ${Python_COMPILER}") -message(STATUS "Python_COMPILER_ID = ${Python_COMPILER_ID}") -message(STATUS "Python_DOTNET_LAUNCHER = ${Python_DOTNET_LAUNCHER}") -message(STATUS "Python_Development_FOUND = ${Python_Development_FOUND}") -message(STATUS "Python_Development.Module_FOUND = ${Python_Development.Module_FOUND}") -message(STATUS "Python_Development.Embed_FOUND = ${Python_Development.Embed_FOUND}") -message(STATUS "Python_INCLUDE_DIRS = ${Python_INCLUDE_DIRS}") -message(STATUS "Python_LINK_OPTIONS = ${Python_LINK_OPTIONS}") -message(STATUS "Python_LIBRARIES = ${Python_LIBRARIES}") -message(STATUS "Python_LIBRARY_DIRS = ${Python_LIBRARY_DIRS}") -message(STATUS "Python_RUNTIME_LIBRARY_DIRS = ${Python_RUNTIME_LIBRARY_DIRS}") -message(STATUS "Python_VERSION = ${Python_VERSION}") -# pybind11 -find_package(pybind11 REQUIRED) -#glm -find_package(glm REQUIRED) -# Yaml-Cpp -find_package(yaml-cpp REQUIRED) -# stb -find_package(stb REQUIRED) -# Vulkan -find_package(volk REQUIRED) -# GTest -if (ENABLE_TESTING) - find_package(GTest REQUIRED) -endif () +if (NOT WASM) + # find the dependencies from conan + set(PYBIND11_FINDPYTHON FALSE) + # set(Python_ROOT_DIR /opt/python/$ENV{PYBIN}) + find_package(Python COMPONENTS Interpreter Development.Module REQUIRED) + message(STATUS "PYTHON INFO::") + message(STATUS "Python_FOUND = ${Python_FOUND}") + message(STATUS "Python_ROOT_DIR = ${Python_ROOT_DIR}") + message(STATUS "Python_Interpreter_FOUND = ${Python_Interpreter_FOUND}") + message(STATUS "Python_EXECUTABLE = ${Python_EXECUTABLE}") + message(STATUS "Python_INTERPRETER_ID = ${Python_INTERPRETER_ID}") + message(STATUS "Python_STDLIB = ${Python_STDLIB}") + message(STATUS "Python_STDARCH = ${Python_STDARCH}") + message(STATUS "Python_SITELIB = ${Python_SITELIB}") + message(STATUS "Python_SITEARCH = ${Python_SITEARCH}") + message(STATUS "Python_SOABI = ${Python_SOABI}") + message(STATUS "Python_Compiler_FOUND = ${Python_Compiler_FOUND}") + message(STATUS "Python_COMPILER = ${Python_COMPILER}") + message(STATUS "Python_COMPILER_ID = ${Python_COMPILER_ID}") + message(STATUS "Python_DOTNET_LAUNCHER = ${Python_DOTNET_LAUNCHER}") + message(STATUS "Python_Development_FOUND = ${Python_Development_FOUND}") + message(STATUS "Python_Development.Module_FOUND = ${Python_Development.Module_FOUND}") + message(STATUS "Python_Development.Embed_FOUND = ${Python_Development.Embed_FOUND}") + message(STATUS "Python_INCLUDE_DIRS = ${Python_INCLUDE_DIRS}") + message(STATUS "Python_LINK_OPTIONS = ${Python_LINK_OPTIONS}") + message(STATUS "Python_LIBRARIES = ${Python_LIBRARIES}") + message(STATUS "Python_LIBRARY_DIRS = ${Python_LIBRARY_DIRS}") + message(STATUS "Python_RUNTIME_LIBRARY_DIRS = ${Python_RUNTIME_LIBRARY_DIRS}") + message(STATUS "Python_VERSION = ${Python_VERSION}") + + + # pybind11 + find_package(pybind11 REQUIRED) + # stb + find_package(stb REQUIRED) + # Vulkan + find_package(volk REQUIRED) + # GTest + if (ENABLE_TESTING) + find_package(GTest REQUIRED) + endif () +else() + #glm + find_package(glm REQUIRED) + # Yaml-Cpp + find_package(yaml-cpp REQUIRED) +endif() include(${CMAKE_CONFIG_FOLDER}/targets/griddly.cmake) @@ -182,19 +185,20 @@ else () else () execute_process(COMMAND bash ${CMAKE_CURRENT_SOURCE_DIR}/compile_shaders.sh RESULT_VARIABLE rv) endif () - endif () + - if (ENABLE_PYTHON_BINDINGS) - message("Configuring Python Bindings.") - include(${CMAKE_CONFIG_FOLDER}/targets/python_griddly.cmake) - endif () + if (ENABLE_PYTHON_BINDINGS) + message("Configuring Python Bindings.") + include(${CMAKE_CONFIG_FOLDER}/targets/python_griddly.cmake) + endif () - if (ENABLE_TESTING) - message("Configuring Tests.") - set_property(GLOBAL PROPERTY CTEST_TARGETS_ADDED 1) # prevent CTest from flooding the target space with CI/CD targets - include(CTest) - enable_testing() - include(${CMAKE_CONFIG_FOLDER}/targets/test.cmake) + if (ENABLE_TESTING) + message("Configuring Tests.") + set_property(GLOBAL PROPERTY CTEST_TARGETS_ADDED 1) # prevent CTest from flooding the target space with CI/CD targets + include(CTest) + enable_testing() + include(${CMAKE_CONFIG_FOLDER}/targets/test.cmake) + endif () endif () include(CMakePackageConfigHelpers) diff --git a/cmake/settings/Conan.cmake b/cmake/settings/Conan.cmake index 1163d496c..bb3aa385c 100644 --- a/cmake/settings/Conan.cmake +++ b/cmake/settings/Conan.cmake @@ -14,6 +14,7 @@ macro(run_conan) # Create a conan profile for building WASM with Emscripten if(WASM) + conan_cmake_autodetect(settings) conan_cmake_run( CONANFILE ${GRIDDLY_DEPS_DIR}/${CONANFILE_WASM} CONAN_COMMAND ${CONAN} @@ -21,8 +22,8 @@ macro(run_conan) OPTIONS ${CONAN_EXTRA_OPTIONS} BASIC_SETUP - PROFILE emsdk - PROFILE_BUILD + PROFILE_BUILD emsdk + SETTINGS ${settings} NO_OUTPUT_DIRS CMAKE_TARGETS # individual targets to link to KEEP_RPATHS diff --git a/js/build.sh b/js/build.sh index 9803f8463..2f69cdb17 100755 --- a/js/build.sh +++ b/js/build.sh @@ -15,7 +15,6 @@ rm griddlyjs-app/public/js/griddlyjs.wasm ../bin/griddlyjs.wasm pushd ../build_wasm cmake .. -DWASM=ON -DCMAKE_BUILD_TYPE=$BUILD_TYPE -B . - make popd From 50c42e4bf05b4da8e213caaf6d4e105470cc557e Mon Sep 17 00:00:00 2001 From: Bam4d Date: Tue, 13 Dec 2022 16:56:43 +0000 Subject: [PATCH 05/24] remove stb from wasm --- cmake/targets/griddly.cmake | 2 +- cmake/targets/wasm.cmake | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/cmake/targets/griddly.cmake b/cmake/targets/griddly.cmake index 5fe7bc5bf..3793cd293 100644 --- a/cmake/targets/griddly.cmake +++ b/cmake/targets/griddly.cmake @@ -19,7 +19,6 @@ target_link_libraries( CONAN_PKG::yaml-cpp CONAN_PKG::glm CONAN_PKG::spdlog - CONAN_PKG::stb ) if (NOT WASM) @@ -27,6 +26,7 @@ if (NOT WASM) ${GRIDDLY_LIB_NAME}_interface INTERFACE volk::volk + CONAN_PKG::stb ) endif () diff --git a/cmake/targets/wasm.cmake b/cmake/targets/wasm.cmake index b7ef9b96b..3fcd7ef2d 100644 --- a/cmake/targets/wasm.cmake +++ b/cmake/targets/wasm.cmake @@ -26,6 +26,7 @@ target_link_libraries( project_warnings CONAN_PKG::yaml-cpp CONAN_PKG::glm + CONAN_PKG::emsdk ) set_target_properties( From 1efc7ace163560200daa940f9d704a9395d3b701 Mon Sep 17 00:00:00 2001 From: Bam4d Date: Tue, 13 Dec 2022 20:05:58 +0000 Subject: [PATCH 06/24] more hurt, more tears --- cmake/settings/Conan.cmake | 47 +- cmake/settings/conan019.cmake | 1142 +++++++++++++++++++++++++++++++++ cmake/targets/wasm.cmake | 1 - 3 files changed, 1172 insertions(+), 18 deletions(-) create mode 100644 cmake/settings/conan019.cmake diff --git a/cmake/settings/Conan.cmake b/cmake/settings/Conan.cmake index bb3aa385c..6b05cafc0 100644 --- a/cmake/settings/Conan.cmake +++ b/cmake/settings/Conan.cmake @@ -1,35 +1,48 @@ macro(run_conan) # Download automatically - if (NOT EXISTS "${CMAKE_BINARY_DIR}/conan.cmake") - message( - STATUS - "Downloading conan.cmake from https://github.com/conan-io/cmake-conan") - file(DOWNLOAD "https://raw.githubusercontent.com/conan-io/cmake-conan/0.18.1/conan.cmake" - "${CMAKE_BINARY_DIR}/conan.cmake") - endif () + # if (NOT EXISTS "${CMAKE_BINARY_DIR}/conan.cmake") + # message( + # STATUS + # "Downloading conan.cmake from https://github.com/conan-io/cmake-conan") + # file(DOWNLOAD "https://raw.githubusercontent.com/conan-io/cmake-conan/0.18.1/conan.cmake" + # "${CMAKE_BINARY_DIR}/conan.cmake") + # endif () - include(${CMAKE_BINARY_DIR}/conan.cmake) + # include(${CMAKE_BINARY_DIR}/conan.cmake) + include(${CMAKE_CONFIG_FOLDER}/settings/conan019.cmake) find_program(CONAN conan PATHS ${CONAN_PATH}) # Create a conan profile for building WASM with Emscripten if(WASM) - conan_cmake_autodetect(settings) - conan_cmake_run( - CONANFILE ${GRIDDLY_DEPS_DIR}/${CONANFILE_WASM} + + conan_cmake_configure( + REQUIRES + glm/0.9.9.8 + yaml-cpp/0.6.3 + spdlog/1.9.2 + OPTIONS + gtest:build_gmock=True + GENERATORS + cmake + cmake_find_package + cmake_paths + ) + + conan_cmake_install( + PATH_OR_REFERENCE . CONAN_COMMAND ${CONAN} ${CONAN_EXTRA_REQUIRES} OPTIONS ${CONAN_EXTRA_OPTIONS} - BASIC_SETUP - PROFILE_BUILD emsdk - SETTINGS ${settings} - NO_OUTPUT_DIRS - CMAKE_TARGETS # individual targets to link to - KEEP_RPATHS + PROFILE_HOST emsdk + PROFILE_BUILD default BUILD missing ) + include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) + conan_basic_setup(TARGETS) + else() conan_cmake_run( CONANFILE ${GRIDDLY_DEPS_DIR}/${CONANFILE} diff --git a/cmake/settings/conan019.cmake b/cmake/settings/conan019.cmake new file mode 100644 index 000000000..88962f282 --- /dev/null +++ b/cmake/settings/conan019.cmake @@ -0,0 +1,1142 @@ +# The MIT License (MIT) + +# Copyright (c) 2018 JFrog + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + + + +# This file comes from: https://github.com/conan-io/cmake-conan. Please refer +# to this repository for issues and documentation. + +# Its purpose is to wrap and launch Conan C/C++ Package Manager when cmake is called. +# It will take CMake current settings (os, compiler, compiler version, architecture) +# and translate them to conan settings for installing and retrieving dependencies. + +# It is intended to facilitate developers building projects that have conan dependencies, +# but it is only necessary on the end-user side. It is not necessary to create conan +# packages, in fact it shouldn't be use for that. Check the project documentation. + +# version: 0.19.0-dev + +include(CMakeParseArguments) + +function(_get_msvc_ide_version result) + set(${result} "" PARENT_SCOPE) + if(NOT MSVC_VERSION VERSION_LESS 1400 AND MSVC_VERSION VERSION_LESS 1500) + set(${result} 8 PARENT_SCOPE) + elseif(NOT MSVC_VERSION VERSION_LESS 1500 AND MSVC_VERSION VERSION_LESS 1600) + set(${result} 9 PARENT_SCOPE) + elseif(NOT MSVC_VERSION VERSION_LESS 1600 AND MSVC_VERSION VERSION_LESS 1700) + set(${result} 10 PARENT_SCOPE) + elseif(NOT MSVC_VERSION VERSION_LESS 1700 AND MSVC_VERSION VERSION_LESS 1800) + set(${result} 11 PARENT_SCOPE) + elseif(NOT MSVC_VERSION VERSION_LESS 1800 AND MSVC_VERSION VERSION_LESS 1900) + set(${result} 12 PARENT_SCOPE) + elseif(NOT MSVC_VERSION VERSION_LESS 1900 AND MSVC_VERSION VERSION_LESS 1910) + set(${result} 14 PARENT_SCOPE) + elseif(NOT MSVC_VERSION VERSION_LESS 1910 AND MSVC_VERSION VERSION_LESS 1920) + set(${result} 15 PARENT_SCOPE) + elseif(NOT MSVC_VERSION VERSION_LESS 1920 AND MSVC_VERSION VERSION_LESS 1930) + set(${result} 16 PARENT_SCOPE) + elseif(NOT MSVC_VERSION VERSION_LESS 1930 AND MSVC_VERSION VERSION_LESS 1940) + set(${result} 17 PARENT_SCOPE) + else() + message(FATAL_ERROR "Conan: Unknown MSVC compiler version [${MSVC_VERSION}]") + endif() +endfunction() + +macro(_conan_detect_build_type) + conan_parse_arguments(${ARGV}) + + if(ARGUMENTS_BUILD_TYPE) + set(_CONAN_SETTING_BUILD_TYPE ${ARGUMENTS_BUILD_TYPE}) + elseif(CMAKE_BUILD_TYPE) + set(_CONAN_SETTING_BUILD_TYPE ${CMAKE_BUILD_TYPE}) + else() + message(FATAL_ERROR "Please specify in command line CMAKE_BUILD_TYPE (-DCMAKE_BUILD_TYPE=Release)") + endif() + + string(TOUPPER ${_CONAN_SETTING_BUILD_TYPE} _CONAN_SETTING_BUILD_TYPE_UPPER) + if (_CONAN_SETTING_BUILD_TYPE_UPPER STREQUAL "DEBUG") + set(_CONAN_SETTING_BUILD_TYPE "Debug") + elseif(_CONAN_SETTING_BUILD_TYPE_UPPER STREQUAL "RELEASE") + set(_CONAN_SETTING_BUILD_TYPE "Release") + elseif(_CONAN_SETTING_BUILD_TYPE_UPPER STREQUAL "RELWITHDEBINFO") + set(_CONAN_SETTING_BUILD_TYPE "RelWithDebInfo") + elseif(_CONAN_SETTING_BUILD_TYPE_UPPER STREQUAL "MINSIZEREL") + set(_CONAN_SETTING_BUILD_TYPE "MinSizeRel") + endif() +endmacro() + +macro(_conan_check_system_name) + #handle -s os setting + if(CMAKE_SYSTEM_NAME AND NOT CMAKE_SYSTEM_NAME STREQUAL "Generic") + #use default conan os setting if CMAKE_SYSTEM_NAME is not defined + set(CONAN_SYSTEM_NAME ${CMAKE_SYSTEM_NAME}) + if(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") + set(CONAN_SYSTEM_NAME Macos) + endif() + if(${CMAKE_SYSTEM_NAME} STREQUAL "QNX") + set(CONAN_SYSTEM_NAME Neutrino) + endif() + set(CONAN_SUPPORTED_PLATFORMS Windows Linux Macos Android iOS FreeBSD WindowsStore WindowsCE watchOS tvOS FreeBSD SunOS AIX Arduino Emscripten Neutrino) + list (FIND CONAN_SUPPORTED_PLATFORMS "${CONAN_SYSTEM_NAME}" _index) + if (${_index} GREATER -1) + #check if the cmake system is a conan supported one + set(_CONAN_SETTING_OS ${CONAN_SYSTEM_NAME}) + else() + message(FATAL_ERROR "cmake system ${CONAN_SYSTEM_NAME} is not supported by conan. Use one of ${CONAN_SUPPORTED_PLATFORMS}") + endif() + endif() +endmacro() + +macro(_conan_check_language) + get_property(_languages GLOBAL PROPERTY ENABLED_LANGUAGES) + if (";${_languages};" MATCHES ";CXX;") + set(LANGUAGE CXX) + set(USING_CXX 1) + elseif (";${_languages};" MATCHES ";C;") + set(LANGUAGE C) + set(USING_CXX 0) + else () + message(FATAL_ERROR "Conan: Neither C or C++ was detected as a language for the project. Unabled to detect compiler version.") + endif() +endmacro() + +macro(_conan_detect_compiler) + + conan_parse_arguments(${ARGV}) + + if(ARGUMENTS_ARCH) + set(_CONAN_SETTING_ARCH ${ARGUMENTS_ARCH}) + endif() + + if(USING_CXX) + set(_CONAN_SETTING_COMPILER_CPPSTD ${CMAKE_CXX_STANDARD}) + endif() + + if (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL GNU OR ${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL QCC) + # using GCC or QCC + # TODO: Handle other params + string(REPLACE "." ";" VERSION_LIST ${CMAKE_${LANGUAGE}_COMPILER_VERSION}) + list(GET VERSION_LIST 0 MAJOR) + list(GET VERSION_LIST 1 MINOR) + + if (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL GNU) + set(_CONAN_SETTING_COMPILER gcc) + # mimic Conan client autodetection + if (${MAJOR} GREATER_EQUAL 5) + set(COMPILER_VERSION ${MAJOR}) + else() + set(COMPILER_VERSION ${MAJOR}.${MINOR}) + endif() + elseif (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL QCC) + set(_CONAN_SETTING_COMPILER qcc) + set(COMPILER_VERSION ${MAJOR}.${MINOR}) + endif () + + set(_CONAN_SETTING_COMPILER_VERSION ${COMPILER_VERSION}) + + if (USING_CXX) + conan_cmake_detect_unix_libcxx(_LIBCXX) + set(_CONAN_SETTING_COMPILER_LIBCXX ${_LIBCXX}) + endif () + elseif (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL Intel) + string(REPLACE "." ";" VERSION_LIST ${CMAKE_${LANGUAGE}_COMPILER_VERSION}) + list(GET VERSION_LIST 0 MAJOR) + list(GET VERSION_LIST 1 MINOR) + set(COMPILER_VERSION ${MAJOR}) + set(_CONAN_SETTING_COMPILER intel) + set(_CONAN_SETTING_COMPILER_VERSION ${COMPILER_VERSION}) + if (USING_CXX) + conan_cmake_detect_unix_libcxx(_LIBCXX) + set(_CONAN_SETTING_COMPILER_LIBCXX ${_LIBCXX}) + endif () + elseif (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL AppleClang) + # using AppleClang + string(REPLACE "." ";" VERSION_LIST ${CMAKE_${LANGUAGE}_COMPILER_VERSION}) + list(GET VERSION_LIST 0 MAJOR) + list(GET VERSION_LIST 1 MINOR) + + # mimic Conan client autodetection + if (${MAJOR} GREATER_EQUAL 13) + set(COMPILER_VERSION ${MAJOR}) + else() + set(COMPILER_VERSION ${MAJOR}.${MINOR}) + endif() + + set(_CONAN_SETTING_COMPILER_VERSION ${COMPILER_VERSION}) + + set(_CONAN_SETTING_COMPILER apple-clang) + if (USING_CXX) + conan_cmake_detect_unix_libcxx(_LIBCXX) + set(_CONAN_SETTING_COMPILER_LIBCXX ${_LIBCXX}) + endif () + elseif (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL Clang + AND NOT "${CMAKE_${LANGUAGE}_COMPILER_FRONTEND_VARIANT}" STREQUAL "MSVC" + AND NOT "${CMAKE_${LANGUAGE}_SIMULATE_ID}" STREQUAL "MSVC") + + string(REPLACE "." ";" VERSION_LIST ${CMAKE_${LANGUAGE}_COMPILER_VERSION}) + list(GET VERSION_LIST 0 MAJOR) + list(GET VERSION_LIST 1 MINOR) + set(_CONAN_SETTING_COMPILER clang) + + # mimic Conan client autodetection + if (${MAJOR} GREATER_EQUAL 8) + set(COMPILER_VERSION ${MAJOR}) + else() + set(COMPILER_VERSION ${MAJOR}.${MINOR}) + endif() + + set(_CONAN_SETTING_COMPILER_VERSION ${COMPILER_VERSION}) + + if(APPLE) + cmake_policy(GET CMP0025 APPLE_CLANG_POLICY) + if(NOT APPLE_CLANG_POLICY STREQUAL NEW) + message(STATUS "Conan: APPLE and Clang detected. Assuming apple-clang compiler. Set CMP0025 to avoid it") + set(_CONAN_SETTING_COMPILER apple-clang) + endif() + endif() + if (USING_CXX) + conan_cmake_detect_unix_libcxx(_LIBCXX) + set(_CONAN_SETTING_COMPILER_LIBCXX ${_LIBCXX}) + endif () + elseif(${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL MSVC + OR (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL Clang + AND "${CMAKE_${LANGUAGE}_COMPILER_FRONTEND_VARIANT}" STREQUAL "MSVC" + AND "${CMAKE_${LANGUAGE}_SIMULATE_ID}" STREQUAL "MSVC")) + + set(_VISUAL "Visual Studio") + _get_msvc_ide_version(_VISUAL_VERSION) + if("${_VISUAL_VERSION}" STREQUAL "") + message(FATAL_ERROR "Conan: Visual Studio not recognized") + else() + set(_CONAN_SETTING_COMPILER ${_VISUAL}) + set(_CONAN_SETTING_COMPILER_VERSION ${_VISUAL_VERSION}) + endif() + + if(NOT _CONAN_SETTING_ARCH) + if (MSVC_${LANGUAGE}_ARCHITECTURE_ID MATCHES "64") + set(_CONAN_SETTING_ARCH x86_64) + elseif (MSVC_${LANGUAGE}_ARCHITECTURE_ID MATCHES "^ARM") + message(STATUS "Conan: Using default ARM architecture from MSVC") + set(_CONAN_SETTING_ARCH armv6) + elseif (MSVC_${LANGUAGE}_ARCHITECTURE_ID MATCHES "86") + set(_CONAN_SETTING_ARCH x86) + else () + message(FATAL_ERROR "Conan: Unknown MSVC architecture [${MSVC_${LANGUAGE}_ARCHITECTURE_ID}]") + endif() + endif() + + conan_cmake_detect_vs_runtime(_vs_runtime ${ARGV}) + message(STATUS "Conan: Detected VS runtime: ${_vs_runtime}") + set(_CONAN_SETTING_COMPILER_RUNTIME ${_vs_runtime}) + + if (CMAKE_GENERATOR_TOOLSET) + set(_CONAN_SETTING_COMPILER_TOOLSET ${CMAKE_VS_PLATFORM_TOOLSET}) + elseif(CMAKE_VS_PLATFORM_TOOLSET AND (CMAKE_GENERATOR STREQUAL "Ninja")) + set(_CONAN_SETTING_COMPILER_TOOLSET ${CMAKE_VS_PLATFORM_TOOLSET}) + endif() + else() + message(FATAL_ERROR "Conan: compiler setup not recognized") + endif() + +endmacro() + +function(conan_cmake_settings result) + #message(STATUS "COMPILER " ${CMAKE_CXX_COMPILER}) + #message(STATUS "COMPILER " ${CMAKE_CXX_COMPILER_ID}) + #message(STATUS "VERSION " ${CMAKE_CXX_COMPILER_VERSION}) + #message(STATUS "FLAGS " ${CMAKE_LANG_FLAGS}) + #message(STATUS "LIB ARCH " ${CMAKE_CXX_LIBRARY_ARCHITECTURE}) + #message(STATUS "BUILD TYPE " ${CMAKE_BUILD_TYPE}) + #message(STATUS "GENERATOR " ${CMAKE_GENERATOR}) + #message(STATUS "GENERATOR WIN64 " ${CMAKE_CL_64}) + + message(STATUS "Conan: Automatic detection of conan settings from cmake") + + conan_parse_arguments(${ARGV}) + + _conan_detect_build_type(${ARGV}) + + _conan_check_system_name() + + _conan_check_language() + + _conan_detect_compiler(${ARGV}) + + # If profile is defined it is used + if(CMAKE_BUILD_TYPE STREQUAL "Debug" AND ARGUMENTS_DEBUG_PROFILE) + set(_APPLIED_PROFILES ${ARGUMENTS_DEBUG_PROFILE}) + elseif(CMAKE_BUILD_TYPE STREQUAL "Release" AND ARGUMENTS_RELEASE_PROFILE) + set(_APPLIED_PROFILES ${ARGUMENTS_RELEASE_PROFILE}) + elseif(CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo" AND ARGUMENTS_RELWITHDEBINFO_PROFILE) + set(_APPLIED_PROFILES ${ARGUMENTS_RELWITHDEBINFO_PROFILE}) + elseif(CMAKE_BUILD_TYPE STREQUAL "MinSizeRel" AND ARGUMENTS_MINSIZEREL_PROFILE) + set(_APPLIED_PROFILES ${ARGUMENTS_MINSIZEREL_PROFILE}) + elseif(ARGUMENTS_PROFILE) + set(_APPLIED_PROFILES ${ARGUMENTS_PROFILE}) + endif() + + foreach(ARG ${_APPLIED_PROFILES}) + set(_SETTINGS ${_SETTINGS} -pr=${ARG}) + endforeach() + foreach(ARG ${ARGUMENTS_PROFILE_BUILD}) + conan_check(VERSION 1.24.0 REQUIRED DETECT_QUIET) + set(_SETTINGS ${_SETTINGS} -pr:b=${ARG}) + endforeach() + + if(NOT _SETTINGS OR ARGUMENTS_PROFILE_AUTO STREQUAL "ALL") + set(ARGUMENTS_PROFILE_AUTO arch build_type compiler compiler.version + compiler.runtime compiler.libcxx compiler.toolset) + endif() + + # remove any manually specified settings from the autodetected settings + foreach(ARG ${ARGUMENTS_SETTINGS}) + string(REGEX MATCH "[^=]*" MANUAL_SETTING "${ARG}") + message(STATUS "Conan: ${MANUAL_SETTING} was added as an argument. Not using the autodetected one.") + list(REMOVE_ITEM ARGUMENTS_PROFILE_AUTO "${MANUAL_SETTING}") + endforeach() + + # Automatic from CMake + foreach(ARG ${ARGUMENTS_PROFILE_AUTO}) + string(TOUPPER ${ARG} _arg_name) + string(REPLACE "." "_" _arg_name ${_arg_name}) + if(_CONAN_SETTING_${_arg_name}) + set(_SETTINGS ${_SETTINGS} -s ${ARG}=${_CONAN_SETTING_${_arg_name}}) + endif() + endforeach() + + foreach(ARG ${ARGUMENTS_SETTINGS}) + set(_SETTINGS ${_SETTINGS} -s ${ARG}) + endforeach() + + message(STATUS "Conan: Settings= ${_SETTINGS}") + + set(${result} ${_SETTINGS} PARENT_SCOPE) +endfunction() + + +function(conan_cmake_detect_unix_libcxx result) + # Take into account any -stdlib in compile options + get_directory_property(compile_options DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMPILE_OPTIONS) + string(GENEX_STRIP "${compile_options}" compile_options) + + # Take into account any _GLIBCXX_USE_CXX11_ABI in compile definitions + get_directory_property(defines DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMPILE_DEFINITIONS) + string(GENEX_STRIP "${defines}" defines) + + foreach(define ${defines}) + if(define MATCHES "_GLIBCXX_USE_CXX11_ABI") + if(define MATCHES "^-D") + set(compile_options ${compile_options} "${define}") + else() + set(compile_options ${compile_options} "-D${define}") + endif() + endif() + endforeach() + + # add additional compiler options ala cmRulePlaceholderExpander::ExpandRuleVariable + set(EXPAND_CXX_COMPILER ${CMAKE_CXX_COMPILER}) + if(CMAKE_CXX_COMPILER_ARG1) + # CMake splits CXX="foo bar baz" into CMAKE_CXX_COMPILER="foo", CMAKE_CXX_COMPILER_ARG1="bar baz" + # without this, ccache, winegcc, or other wrappers might lose all their arguments + separate_arguments(SPLIT_CXX_COMPILER_ARG1 NATIVE_COMMAND ${CMAKE_CXX_COMPILER_ARG1}) + list(APPEND EXPAND_CXX_COMPILER ${SPLIT_CXX_COMPILER_ARG1}) + endif() + + if(CMAKE_CXX_COMPILE_OPTIONS_TARGET AND CMAKE_CXX_COMPILER_TARGET) + # without --target= we may be calling the wrong underlying GCC + list(APPEND EXPAND_CXX_COMPILER "${CMAKE_CXX_COMPILE_OPTIONS_TARGET}${CMAKE_CXX_COMPILER_TARGET}") + endif() + + if(CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN AND CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN) + list(APPEND EXPAND_CXX_COMPILER "${CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN}${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN}") + endif() + + if(CMAKE_CXX_COMPILE_OPTIONS_SYSROOT) + # without --sysroot= we may find the wrong #include + if(CMAKE_SYSROOT_COMPILE) + list(APPEND EXPAND_CXX_COMPILER "${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT_COMPILE}") + elseif(CMAKE_SYSROOT) + list(APPEND EXPAND_CXX_COMPILER "${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT}") + endif() + endif() + + separate_arguments(SPLIT_CXX_FLAGS NATIVE_COMMAND ${CMAKE_CXX_FLAGS}) + + if(CMAKE_OSX_SYSROOT) + set(xcode_sysroot_option "--sysroot=${CMAKE_OSX_SYSROOT}") + endif() + + execute_process( + COMMAND ${CMAKE_COMMAND} -E echo "#include " + COMMAND ${EXPAND_CXX_COMPILER} ${SPLIT_CXX_FLAGS} -x c++ ${xcode_sysroot_option} ${compile_options} -E -dM - + OUTPUT_VARIABLE string_defines + ) + + if(string_defines MATCHES "#define __GLIBCXX__") + # Allow -D_GLIBCXX_USE_CXX11_ABI=ON/OFF as argument to cmake + if(DEFINED _GLIBCXX_USE_CXX11_ABI) + if(_GLIBCXX_USE_CXX11_ABI) + set(${result} libstdc++11 PARENT_SCOPE) + return() + else() + set(${result} libstdc++ PARENT_SCOPE) + return() + endif() + endif() + + if(string_defines MATCHES "#define _GLIBCXX_USE_CXX11_ABI 1\n") + set(${result} libstdc++11 PARENT_SCOPE) + else() + # Either the compiler is missing the define because it is old, and so + # it can't use the new abi, or the compiler was configured to use the + # old abi by the user or distro (e.g. devtoolset on RHEL/CentOS) + set(${result} libstdc++ PARENT_SCOPE) + endif() + else() + set(${result} libc++ PARENT_SCOPE) + endif() +endfunction() + +function(conan_cmake_detect_vs_runtime result) + + conan_parse_arguments(${ARGV}) + if(ARGUMENTS_BUILD_TYPE) + set(build_type "${ARGUMENTS_BUILD_TYPE}") + elseif(CMAKE_BUILD_TYPE) + set(build_type "${CMAKE_BUILD_TYPE}") + else() + message(FATAL_ERROR "Please specify in command line CMAKE_BUILD_TYPE (-DCMAKE_BUILD_TYPE=Release)") + endif() + + if(build_type) + string(TOUPPER "${build_type}" build_type) + endif() + set(variables CMAKE_CXX_FLAGS_${build_type} CMAKE_C_FLAGS_${build_type} CMAKE_CXX_FLAGS CMAKE_C_FLAGS) + foreach(variable ${variables}) + if(NOT "${${variable}}" STREQUAL "") + string(REPLACE " " ";" flags "${${variable}}") + foreach (flag ${flags}) + if("${flag}" STREQUAL "/MD" OR "${flag}" STREQUAL "/MDd" OR "${flag}" STREQUAL "/MT" OR "${flag}" STREQUAL "/MTd") + string(SUBSTRING "${flag}" 1 -1 runtime) + set(${result} "${runtime}" PARENT_SCOPE) + return() + endif() + endforeach() + endif() + endforeach() + if("${build_type}" STREQUAL "DEBUG") + set(${result} "MDd" PARENT_SCOPE) + else() + set(${result} "MD" PARENT_SCOPE) + endif() +endfunction() + +function(_collect_settings result) + set(ARGUMENTS_PROFILE_AUTO arch build_type compiler compiler.version + compiler.runtime compiler.libcxx compiler.toolset + compiler.cppstd) + foreach(ARG ${ARGUMENTS_PROFILE_AUTO}) + string(TOUPPER ${ARG} _arg_name) + string(REPLACE "." "_" _arg_name ${_arg_name}) + if(_CONAN_SETTING_${_arg_name}) + set(detected_setings ${detected_setings} ${ARG}=${_CONAN_SETTING_${_arg_name}}) + endif() + endforeach() + set(${result} ${detected_setings} PARENT_SCOPE) +endfunction() + +function(conan_cmake_autodetect detected_settings) + _conan_detect_build_type(${ARGV}) + _conan_check_system_name() + _conan_check_language() + _conan_detect_compiler(${ARGV}) + _collect_settings(collected_settings) + set(${detected_settings} ${collected_settings} PARENT_SCOPE) +endfunction() + +macro(conan_parse_arguments) + set(options BASIC_SETUP CMAKE_TARGETS UPDATE KEEP_RPATHS NO_LOAD NO_OUTPUT_DIRS + OUTPUT_QUIET NO_IMPORTS SKIP_STD) + set(oneValueArgs CONANFILE ARCH BUILD_TYPE INSTALL_FOLDER OUTPUT_FOLDER CONAN_COMMAND) + set(multiValueArgs DEBUG_PROFILE RELEASE_PROFILE RELWITHDEBINFO_PROFILE MINSIZEREL_PROFILE + PROFILE REQUIRES OPTIONS IMPORTS SETTINGS BUILD ENV GENERATORS PROFILE_AUTO + INSTALL_ARGS CONFIGURATION_TYPES PROFILE_BUILD BUILD_REQUIRES) + cmake_parse_arguments(ARGUMENTS "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) +endmacro() + +function(old_conan_cmake_install) + # Calls "conan install" + # Argument BUILD is equivalent to --build={missing, PkgName,...} or + # --build when argument is 'BUILD all' (which builds all packages from source) + # Argument CONAN_COMMAND, to specify the conan path, e.g. in case of running from source + # cmake does not identify conan as command, even if it is +x and it is in the path + conan_parse_arguments(${ARGV}) + + if(CONAN_CMAKE_MULTI) + set(ARGUMENTS_GENERATORS ${ARGUMENTS_GENERATORS} cmake_multi) + else() + set(ARGUMENTS_GENERATORS ${ARGUMENTS_GENERATORS} cmake) + endif() + + set(CONAN_BUILD_POLICY "") + foreach(ARG ${ARGUMENTS_BUILD}) + if(${ARG} STREQUAL "all") + set(CONAN_BUILD_POLICY ${CONAN_BUILD_POLICY} --build) + break() + else() + set(CONAN_BUILD_POLICY ${CONAN_BUILD_POLICY} --build=${ARG}) + endif() + endforeach() + if(ARGUMENTS_CONAN_COMMAND) + set(CONAN_CMD ${ARGUMENTS_CONAN_COMMAND}) + else() + conan_check(REQUIRED) + endif() + set(CONAN_OPTIONS "") + if(ARGUMENTS_CONANFILE) + if(IS_ABSOLUTE ${ARGUMENTS_CONANFILE}) + set(CONANFILE ${ARGUMENTS_CONANFILE}) + else() + set(CONANFILE ${CMAKE_CURRENT_SOURCE_DIR}/${ARGUMENTS_CONANFILE}) + endif() + else() + set(CONANFILE ".") + endif() + foreach(ARG ${ARGUMENTS_OPTIONS}) + set(CONAN_OPTIONS ${CONAN_OPTIONS} -o=${ARG}) + endforeach() + if(ARGUMENTS_UPDATE) + set(CONAN_INSTALL_UPDATE --update) + endif() + if(ARGUMENTS_NO_IMPORTS) + set(CONAN_INSTALL_NO_IMPORTS --no-imports) + endif() + set(CONAN_INSTALL_FOLDER "") + if(ARGUMENTS_INSTALL_FOLDER) + set(CONAN_INSTALL_FOLDER -if=${ARGUMENTS_INSTALL_FOLDER}) + endif() + set(CONAN_OUTPUT_FOLDER "") + if(ARGUMENTS_OUTPUT_FOLDER) + set(CONAN_OUTPUT_FOLDER -of=${ARGUMENTS_OUTPUT_FOLDER}) + endif() + foreach(ARG ${ARGUMENTS_GENERATORS}) + set(CONAN_GENERATORS ${CONAN_GENERATORS} -g=${ARG}) + endforeach() + foreach(ARG ${ARGUMENTS_ENV}) + set(CONAN_ENV_VARS ${CONAN_ENV_VARS} -e=${ARG}) + endforeach() + set(conan_args install ${CONANFILE} ${settings} ${CONAN_ENV_VARS} ${CONAN_GENERATORS} ${CONAN_BUILD_POLICY} ${CONAN_INSTALL_UPDATE} ${CONAN_INSTALL_NO_IMPORTS} ${CONAN_OPTIONS} ${CONAN_INSTALL_FOLDER} ${ARGUMENTS_INSTALL_ARGS}) + + string (REPLACE ";" " " _conan_args "${conan_args}") + message(STATUS "Conan executing: ${CONAN_CMD} ${_conan_args}") + + if(ARGUMENTS_OUTPUT_QUIET) + execute_process(COMMAND ${CONAN_CMD} ${conan_args} + RESULT_VARIABLE return_code + OUTPUT_VARIABLE conan_output + ERROR_VARIABLE conan_output + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) + else() + execute_process(COMMAND ${CONAN_CMD} ${conan_args} + RESULT_VARIABLE return_code + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) + endif() + + if(NOT "${return_code}" STREQUAL "0") + message(FATAL_ERROR "Conan install failed='${return_code}'") + endif() + +endfunction() + +function(conan_cmake_install) + if(DEFINED CONAN_COMMAND) + set(CONAN_CMD ${CONAN_COMMAND}) + else() + conan_check(REQUIRED) + endif() + + set(installOptions UPDATE NO_IMPORTS OUTPUT_QUIET ERROR_QUIET) + set(installOneValueArgs PATH_OR_REFERENCE REFERENCE REMOTE LOCKFILE LOCKFILE_OUT LOCKFILE_NODE_ID INSTALL_FOLDER OUTPUT_FOLDER) + set(installMultiValueArgs GENERATOR BUILD ENV ENV_HOST ENV_BUILD OPTIONS_HOST OPTIONS OPTIONS_BUILD PROFILE + PROFILE_HOST PROFILE_BUILD SETTINGS SETTINGS_HOST SETTINGS_BUILD CONF CONF_HOST CONF_BUILD) + cmake_parse_arguments(ARGS "${installOptions}" "${installOneValueArgs}" "${installMultiValueArgs}" ${ARGN}) + foreach(arg ${installOptions}) + if(ARGS_${arg}) + set(${arg} ${${arg}} ${ARGS_${arg}}) + endif() + endforeach() + foreach(arg ${installOneValueArgs}) + if(DEFINED ARGS_${arg}) + if("${arg}" STREQUAL "REMOTE") + set(flag "--remote") + elseif("${arg}" STREQUAL "LOCKFILE") + set(flag "--lockfile") + elseif("${arg}" STREQUAL "LOCKFILE_OUT") + set(flag "--lockfile-out") + elseif("${arg}" STREQUAL "LOCKFILE_NODE_ID") + set(flag "--lockfile-node-id") + elseif("${arg}" STREQUAL "INSTALL_FOLDER") + set(flag "--install-folder") + elseif("${arg}" STREQUAL "OUTPUT_FOLDER") + set(flag "--output-folder") + endif() + set(${arg} ${${arg}} ${flag} ${ARGS_${arg}}) + endif() + endforeach() + foreach(arg ${installMultiValueArgs}) + if(DEFINED ARGS_${arg}) + if("${arg}" STREQUAL "GENERATOR") + set(flag "--generator") + elseif("${arg}" STREQUAL "BUILD") + set(flag "--build") + elseif("${arg}" STREQUAL "ENV") + set(flag "--env") + elseif("${arg}" STREQUAL "ENV_HOST") + set(flag "--env:host") + elseif("${arg}" STREQUAL "ENV_BUILD") + set(flag "--env:build") + elseif("${arg}" STREQUAL "OPTIONS") + set(flag "--options") + elseif("${arg}" STREQUAL "OPTIONS_HOST") + set(flag "--options:host") + elseif("${arg}" STREQUAL "OPTIONS_BUILD") + set(flag "--options:build") + elseif("${arg}" STREQUAL "PROFILE") + set(flag "--profile") + elseif("${arg}" STREQUAL "PROFILE_HOST") + set(flag "--profile:host") + elseif("${arg}" STREQUAL "PROFILE_BUILD") + set(flag "--profile:build") + elseif("${arg}" STREQUAL "SETTINGS") + set(flag "--settings") + elseif("${arg}" STREQUAL "SETTINGS_HOST") + set(flag "--settings:host") + elseif("${arg}" STREQUAL "SETTINGS_BUILD") + set(flag "--settings:build") + elseif("${arg}" STREQUAL "CONF") + set(flag "--conf") + elseif("${arg}" STREQUAL "CONF_HOST") + set(flag "--conf:host") + elseif("${arg}" STREQUAL "CONF_BUILD") + set(flag "--conf:build") + endif() + list(LENGTH ARGS_${arg} numargs) + foreach(item ${ARGS_${arg}}) + if(${item} STREQUAL "all" AND ${arg} STREQUAL "BUILD") + set(${arg} "--build") + break() + endif() + set(${arg} ${${arg}} ${flag} ${item}) + endforeach() + endif() + endforeach() + if(DEFINED UPDATE) + set(UPDATE --update) + endif() + if(DEFINED NO_IMPORTS) + set(NO_IMPORTS --no-imports) + endif() + set(install_args install ${PATH_OR_REFERENCE} ${REFERENCE} ${UPDATE} ${NO_IMPORTS} ${REMOTE} + ${LOCKFILE} ${LOCKFILE_OUT} ${LOCKFILE_NODE_ID} ${INSTALL_FOLDER} + ${OUTPUT_FOLDER} ${GENERATOR} ${BUILD} ${ENV} ${ENV_HOST} ${ENV_BUILD} + ${OPTIONS} ${OPTIONS_HOST} ${OPTIONS_BUILD} ${PROFILE} ${PROFILE_HOST} + ${PROFILE_BUILD} ${SETTINGS} ${SETTINGS_HOST} ${SETTINGS_BUILD} + ${CONF} ${CONF_HOST} ${CONF_BUILD}) + + string(REPLACE ";" " " _install_args "${install_args}") + message(STATUS "Conan executing: ${CONAN_CMD} ${_install_args}") + + if(ARGS_OUTPUT_QUIET) + set(OUTPUT_OPT OUTPUT_QUIET) + endif() + if(ARGS_ERROR_QUIET) + set(ERROR_OPT ERROR_QUIET) + endif() + + execute_process(COMMAND ${CONAN_CMD} ${install_args} + RESULT_VARIABLE return_code + ${OUTPUT_OPT} + ${ERROR_OPT} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) + + if(NOT "${return_code}" STREQUAL "0") + if (ARGS_ERROR_QUIET) + message(WARNING "Conan install failed='${return_code}'") + else() + message(FATAL_ERROR "Conan install failed='${return_code}'") + endif() + endif() + +endfunction() + +function(conan_cmake_lock_create) + if(DEFINED CONAN_COMMAND) + set(CONAN_CMD ${CONAN_COMMAND}) + else() + conan_check(REQUIRED) + endif() + + set(lockCreateOptions UPDATE BASE OUTPUT_QUIET ERROR_QUIET) + set(lockCreateOneValueArgs PATH REFERENCE REMOTE LOCKFILE LOCKFILE_OUT) + set(lockCreateMultiValueArgs BUILD ENV ENV_HOST ENV_BUILD OPTIONS_HOST OPTIONS OPTIONS_BUILD PROFILE + PROFILE_HOST PROFILE_BUILD SETTINGS SETTINGS_HOST SETTINGS_BUILD) + cmake_parse_arguments(ARGS "${lockCreateOptions}" "${lockCreateOneValueArgs}" "${lockCreateMultiValueArgs}" ${ARGN}) + foreach(arg ${lockCreateOptions}) + if(ARGS_${arg}) + set(${arg} ${${arg}} ${ARGS_${arg}}) + endif() + endforeach() + foreach(arg ${lockCreateOneValueArgs}) + if(DEFINED ARGS_${arg}) + if("${arg}" STREQUAL "REMOTE") + set(flag "--remote") + elseif("${arg}" STREQUAL "LOCKFILE") + set(flag "--lockfile") + elseif("${arg}" STREQUAL "LOCKFILE_OUT") + set(flag "--lockfile-out") + endif() + set(${arg} ${${arg}} ${flag} ${ARGS_${arg}}) + endif() + endforeach() + foreach(arg ${lockCreateMultiValueArgs}) + if(DEFINED ARGS_${arg}) + if("${arg}" STREQUAL "BUILD") + set(flag "--build") + elseif("${arg}" STREQUAL "ENV") + set(flag "--env") + elseif("${arg}" STREQUAL "ENV_HOST") + set(flag "--env:host") + elseif("${arg}" STREQUAL "ENV_BUILD") + set(flag "--env:build") + elseif("${arg}" STREQUAL "OPTIONS") + set(flag "--options") + elseif("${arg}" STREQUAL "OPTIONS_HOST") + set(flag "--options:host") + elseif("${arg}" STREQUAL "OPTIONS_BUILD") + set(flag "--options:build") + elseif("${arg}" STREQUAL "PROFILE") + set(flag "--profile") + elseif("${arg}" STREQUAL "PROFILE_HOST") + set(flag "--profile:host") + elseif("${arg}" STREQUAL "PROFILE_BUILD") + set(flag "--profile:build") + elseif("${arg}" STREQUAL "SETTINGS") + set(flag "--settings") + elseif("${arg}" STREQUAL "SETTINGS_HOST") + set(flag "--settings:host") + elseif("${arg}" STREQUAL "SETTINGS_BUILD") + set(flag "--settings:build") + endif() + list(LENGTH ARGS_${arg} numargs) + foreach(item ${ARGS_${arg}}) + if(${item} STREQUAL "all" AND ${arg} STREQUAL "BUILD") + set(${arg} "--build") + break() + endif() + set(${arg} ${${arg}} ${flag} ${item}) + endforeach() + endif() + endforeach() + if(DEFINED UPDATE) + set(UPDATE --update) + endif() + if(DEFINED BASE) + set(BASE --base) + endif() + set(lock_create_Args lock create ${PATH} ${REFERENCE} ${UPDATE} ${BASE} ${REMOTE} ${LOCKFILE} ${LOCKFILE_OUT} ${LOCKFILE_NODE_ID} ${INSTALL_FOLDER} + ${GENERATOR} ${BUILD} ${ENV} ${ENV_HOST} ${ENV_BUILD} ${OPTIONS} ${OPTIONS_HOST} ${OPTIONS_BUILD} + ${PROFILE} ${PROFILE_HOST} ${PROFILE_BUILD} ${SETTINGS} ${SETTINGS_HOST} ${SETTINGS_BUILD}) + + string(REPLACE ";" " " _lock_create_Args "${lock_create_Args}") + message(STATUS "Conan executing: ${CONAN_CMD} ${_lock_create_Args}") + + if(ARGS_OUTPUT_QUIET) + set(OUTPUT_OPT OUTPUT_QUIET) + endif() + if(ARGS_ERROR_QUIET) + set(ERROR_OPT ERROR_QUIET) + endif() + + execute_process(COMMAND ${CONAN_CMD} ${lock_create_Args} + RESULT_VARIABLE return_code + ${OUTPUT_OPT} + ${ERROR_OPT} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) + + if(NOT "${return_code}" STREQUAL "0") + if (ARGS_ERROR_QUIET) + message(WARNING "Conan lock create failed='${return_code}'") + else() + message(FATAL_ERROR "Conan lock create failed='${return_code}'") + endif() + endif() +endfunction() + +function(conan_cmake_setup_conanfile) + conan_parse_arguments(${ARGV}) + if(ARGUMENTS_CONANFILE) + get_filename_component(_CONANFILE_NAME ${ARGUMENTS_CONANFILE} NAME) + # configure_file will make sure cmake re-runs when conanfile is updated + configure_file(${ARGUMENTS_CONANFILE} ${CMAKE_CURRENT_BINARY_DIR}/${_CONANFILE_NAME}.junk COPYONLY) + file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/${_CONANFILE_NAME}.junk) + else() + conan_cmake_generate_conanfile(ON ${ARGV}) + endif() +endfunction() + +function(conan_cmake_configure) + conan_cmake_generate_conanfile(OFF ${ARGV}) +endfunction() + +# Generate, writing in disk a conanfile.txt with the requires, options, and imports +# specified as arguments +# This will be considered as temporary file, generated in CMAKE_CURRENT_BINARY_DIR) +function(conan_cmake_generate_conanfile DEFAULT_GENERATOR) + + conan_parse_arguments(${ARGV}) + + set(_FN "${CMAKE_CURRENT_BINARY_DIR}/conanfile.txt") + file(WRITE ${_FN} "") + + if(DEFINED ARGUMENTS_REQUIRES) + file(APPEND ${_FN} "[requires]\n") + foreach(REQUIRE ${ARGUMENTS_REQUIRES}) + file(APPEND ${_FN} ${REQUIRE} "\n") + endforeach() + endif() + + if (DEFAULT_GENERATOR OR DEFINED ARGUMENTS_GENERATORS) + file(APPEND ${_FN} "[generators]\n") + if (DEFAULT_GENERATOR) + file(APPEND ${_FN} "cmake\n") + endif() + if (DEFINED ARGUMENTS_GENERATORS) + foreach(GENERATOR ${ARGUMENTS_GENERATORS}) + file(APPEND ${_FN} ${GENERATOR} "\n") + endforeach() + endif() + endif() + + if(DEFINED ARGUMENTS_BUILD_REQUIRES) + file(APPEND ${_FN} "[build_requires]\n") + foreach(BUILD_REQUIRE ${ARGUMENTS_BUILD_REQUIRES}) + file(APPEND ${_FN} ${BUILD_REQUIRE} "\n") + endforeach() + endif() + + if(DEFINED ARGUMENTS_IMPORTS) + file(APPEND ${_FN} "[imports]\n") + foreach(IMPORTS ${ARGUMENTS_IMPORTS}) + file(APPEND ${_FN} ${IMPORTS} "\n") + endforeach() + endif() + + if(DEFINED ARGUMENTS_OPTIONS) + file(APPEND ${_FN} "[options]\n") + foreach(OPTION ${ARGUMENTS_OPTIONS}) + file(APPEND ${_FN} ${OPTION} "\n") + endforeach() + endif() + +endfunction() + + +macro(conan_load_buildinfo) + if(CONAN_CMAKE_MULTI) + set(_CONANBUILDINFO conanbuildinfo_multi.cmake) + else() + set(_CONANBUILDINFO conanbuildinfo.cmake) + endif() + if(ARGUMENTS_INSTALL_FOLDER) + set(_CONANBUILDINFOFOLDER ${ARGUMENTS_INSTALL_FOLDER}) + else() + set(_CONANBUILDINFOFOLDER ${CMAKE_CURRENT_BINARY_DIR}) + endif() + # Checks for the existence of conanbuildinfo.cmake, and loads it + # important that it is macro, so variables defined at parent scope + if(EXISTS "${_CONANBUILDINFOFOLDER}/${_CONANBUILDINFO}") + message(STATUS "Conan: Loading ${_CONANBUILDINFO}") + include(${_CONANBUILDINFOFOLDER}/${_CONANBUILDINFO}) + else() + message(FATAL_ERROR "${_CONANBUILDINFO} doesn't exist in ${CMAKE_CURRENT_BINARY_DIR}") + endif() +endmacro() + + +macro(conan_cmake_run) + conan_parse_arguments(${ARGV}) + + if(ARGUMENTS_CONFIGURATION_TYPES AND NOT CMAKE_CONFIGURATION_TYPES) + message(WARNING "CONFIGURATION_TYPES should only be specified for multi-configuration generators") + elseif(ARGUMENTS_CONFIGURATION_TYPES AND ARGUMENTS_BUILD_TYPE) + message(WARNING "CONFIGURATION_TYPES and BUILD_TYPE arguments should not be defined at the same time.") + endif() + + if(CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE AND NOT CONAN_EXPORTED + AND NOT ARGUMENTS_BUILD_TYPE) + set(CONAN_CMAKE_MULTI ON) + if (NOT ARGUMENTS_CONFIGURATION_TYPES) + set(ARGUMENTS_CONFIGURATION_TYPES "Release;Debug") + endif() + message(STATUS "Conan: Using cmake-multi generator") + else() + set(CONAN_CMAKE_MULTI OFF) + endif() + + if(NOT CONAN_EXPORTED) + conan_cmake_setup_conanfile(${ARGV}) + if(CONAN_CMAKE_MULTI) + foreach(CMAKE_BUILD_TYPE ${ARGUMENTS_CONFIGURATION_TYPES}) + set(ENV{CONAN_IMPORT_PATH} ${CMAKE_BUILD_TYPE}) + conan_cmake_settings(settings ${ARGV}) + old_conan_cmake_install(SETTINGS ${settings} ${ARGV}) + endforeach() + set(CMAKE_BUILD_TYPE) + else() + conan_cmake_settings(settings ${ARGV}) + old_conan_cmake_install(SETTINGS ${settings} ${ARGV}) + endif() + endif() + + if (NOT ARGUMENTS_NO_LOAD) + conan_load_buildinfo() + endif() + + if(ARGUMENTS_BASIC_SETUP) + foreach(_option CMAKE_TARGETS KEEP_RPATHS NO_OUTPUT_DIRS SKIP_STD) + if(ARGUMENTS_${_option}) + if(${_option} STREQUAL "CMAKE_TARGETS") + list(APPEND _setup_options "TARGETS") + else() + list(APPEND _setup_options ${_option}) + endif() + endif() + endforeach() + conan_basic_setup(${_setup_options}) + endif() +endmacro() + +function(conan_version result) + set(${result} "" PARENT_SCOPE) + + if(NOT CONAN_CMD) + find_program(CONAN_CMD conan) + if(NOT CONAN_CMD AND CONAN_REQUIRED) + message(FATAL_ERROR "Conan executable not found! Please install conan.") + endif() + endif() + + execute_process(COMMAND ${CONAN_CMD} --version + RESULT_VARIABLE return_code + OUTPUT_VARIABLE CONAN_VERSION_OUTPUT + ERROR_VARIABLE CONAN_VERSION_OUTPUT) + + if(NOT "${return_code}" STREQUAL "0") + message(FATAL_ERROR "Conan --version failed='${return_code}'") + endif() + + string(REGEX MATCH ".*Conan version ([0-9]+\\.[0-9]+\\.[0-9]+)" FOO "${CONAN_VERSION_OUTPUT}") + + set(${result} ${CMAKE_MATCH_1} PARENT_SCOPE) +endfunction() + +macro(conan_check) + # Checks conan availability in PATH + # Arguments REQUIRED, DETECT_QUIET and VERSION are optional + # Example usage: + # conan_check(VERSION 1.0.0 REQUIRED) + set(options REQUIRED DETECT_QUIET) + set(oneValueArgs VERSION) + cmake_parse_arguments(CONAN "${options}" "${oneValueArgs}" "" ${ARGN}) + if(NOT CONAN_DETECT_QUIET) + message(STATUS "Conan: checking conan executable") + endif() + + find_program(CONAN_CMD conan) + if(NOT CONAN_CMD AND CONAN_REQUIRED) + message(FATAL_ERROR "Conan executable not found! Please install conan.") + endif() + if(NOT CONAN_DETECT_QUIET) + message(STATUS "Conan: Found program ${CONAN_CMD}") + endif() + + conan_version(CONAN_DETECTED_VERSION) + + if(NOT CONAN_DETECT_QUIET) + message(STATUS "Conan: Version found ${CONAN_DETECTED_VERSION}") + endif() + + if(DEFINED CONAN_VERSION) + if(${CONAN_DETECTED_VERSION} VERSION_LESS ${CONAN_VERSION}) + message(FATAL_ERROR "Conan outdated. Installed: ${CONAN_DETECTED_VERSION}, \ + required: ${CONAN_VERSION}. Consider updating via 'pip \ + install conan==${CONAN_VERSION}'.") + endif() + endif() +endmacro() + +function(conan_add_remote) + # Adds a remote + # Arguments URL and NAME are required, INDEX, COMMAND and VERIFY_SSL are optional + # Example usage: + # conan_add_remote(NAME bincrafters INDEX 1 + # URL https://api.bintray.com/conan/bincrafters/public-conan + # VERIFY_SSL True) + set(oneValueArgs URL NAME INDEX COMMAND VERIFY_SSL) + cmake_parse_arguments(CONAN "" "${oneValueArgs}" "" ${ARGN}) + + if(DEFINED CONAN_INDEX) + set(CONAN_INDEX_ARG "-i ${CONAN_INDEX}") + endif() + if(DEFINED CONAN_COMMAND) + set(CONAN_CMD ${CONAN_COMMAND}) + else() + conan_check(REQUIRED DETECT_QUIET) + endif() + set(CONAN_VERIFY_SSL_ARG "True") + if(DEFINED CONAN_VERIFY_SSL) + set(CONAN_VERIFY_SSL_ARG ${CONAN_VERIFY_SSL}) + endif() + message(STATUS "Conan: Adding ${CONAN_NAME} remote repository (${CONAN_URL}) verify ssl (${CONAN_VERIFY_SSL_ARG})") + execute_process(COMMAND ${CONAN_CMD} remote add ${CONAN_NAME} ${CONAN_INDEX_ARG} -f ${CONAN_URL} ${CONAN_VERIFY_SSL_ARG} + RESULT_VARIABLE return_code) + if(NOT "${return_code}" STREQUAL "0") + message(FATAL_ERROR "Conan remote failed='${return_code}'") + endif() +endfunction() + +macro(conan_config_install) + # install a full configuration from a local or remote zip file + # Argument ITEM is required, arguments TYPE, SOURCE, TARGET and VERIFY_SSL are optional + # Example usage: + # conan_config_install(ITEM https://github.com/conan-io/cmake-conan.git + # TYPE git SOURCE source-folder TARGET target-folder VERIFY_SSL false) + set(oneValueArgs ITEM TYPE SOURCE TARGET VERIFY_SSL) + set(multiValueArgs ARGS) + cmake_parse_arguments(CONAN "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) + + if(DEFINED CONAN_COMMAND) + set(CONAN_CMD ${CONAN_COMMAND}) + else() + conan_check(REQUIRED) + endif() + + if(DEFINED CONAN_VERIFY_SSL) + set(CONAN_VERIFY_SSL_ARG "--verify-ssl=${CONAN_VERIFY_SSL}") + endif() + + if(DEFINED CONAN_TYPE) + set(CONAN_TYPE_ARG "--type=${CONAN_TYPE}") + endif() + + if(DEFINED CONAN_ARGS) + # Convert ; seperated multi arg list into space seperated string + string(REPLACE ";" " " l_CONAN_ARGS "${CONAN_ARGS}") + set(CONAN_ARGS_ARGS "--args=${l_CONAN_ARGS}") + endif() + + if(DEFINED CONAN_SOURCE) + set(CONAN_SOURCE_ARGS "--source-folder=${CONAN_SOURCE}") + endif() + + if(DEFINED CONAN_TARGET) + set(CONAN_TARGET_ARGS "--target-folder=${CONAN_TARGET}") + endif() + + set (CONAN_CONFIG_INSTALL_ARGS ${CONAN_VERIFY_SSL_ARG} + ${CONAN_TYPE_ARG} + ${CONAN_ARGS_ARGS} + ${CONAN_SOURCE_ARGS} + ${CONAN_TARGET_ARGS}) + + message(STATUS "Conan: Installing config from ${CONAN_ITEM}") + execute_process(COMMAND ${CONAN_CMD} config install ${CONAN_ITEM} ${CONAN_CONFIG_INSTALL_ARGS} + RESULT_VARIABLE return_code) + if(NOT "${return_code}" STREQUAL "0") + message(FATAL_ERROR "Conan config failed='${return_code}'") + endif() +endmacro() + + +function(conan_cmake_profile) + set(profileOneValueArgs FILEPATH) + set(profileMultiValueArgs SETTINGS OPTIONS CONF ENV BUILDENV RUNENV TOOL_REQUIRES) + cmake_parse_arguments(ARGS "" "${profileOneValueArgs}" "${profileMultiValueArgs}" ${ARGN}) + + if(DEFINED ARGS_FILEPATH) + set(_FN "${ARGS_FILEPATH}") + else() + set(_FN "${CMAKE_CURRENT_BINARY_DIR}/profile") + endif() + message(STATUS "Conan: Creating profile ${_FN}") + file(WRITE ${_FN} "") + + if(DEFINED ARGS_SETTINGS) + file(APPEND ${_FN} "[settings]\n") + foreach(SETTING ${ARGS_SETTINGS}) + file(APPEND ${_FN} ${SETTING} "\n") + endforeach() + endif() + + if(DEFINED ARGS_OPTIONS) + file(APPEND ${_FN} "[options]\n") + foreach(OPTION ${ARGS_OPTIONS}) + file(APPEND ${_FN} ${OPTION} "\n") + endforeach() + endif() + + if(DEFINED ARGS_CONF) + file(APPEND ${_FN} "[conf]\n") + foreach(CONF ${ARGS_CONF}) + file(APPEND ${_FN} ${CONF} "\n") + endforeach() + endif() + + if(DEFINED ARGS_ENV) + file(APPEND ${_FN} "[env]\n") + foreach(ENV ${ARGS_ENV}) + file(APPEND ${_FN} ${ENV} "\n") + endforeach() + endif() + + if(DEFINED ARGS_BUILDENV) + file(APPEND ${_FN} "[buildenv]\n") + foreach(BUILDENV ${ARGS_BUILDENV}) + file(APPEND ${_FN} ${BUILDENV} "\n") + endforeach() + endif() + + if(DEFINED ARGS_RUNENV) + file(APPEND ${_FN} "[runenv]\n") + foreach(RUNENV ${ARGS_RUNENV}) + file(APPEND ${_FN} ${RUNENV} "\n") + endforeach() + endif() + + if(DEFINED ARGS_TOOL_REQUIRES) + file(APPEND ${_FN} "[tool_requires]\n") + foreach(TOOL_REQUIRE ${ARGS_TOOL_REQUIRES}) + file(APPEND ${_FN} ${TOOL_REQUIRE} "\n") + endforeach() + endif() +endfunction() \ No newline at end of file diff --git a/cmake/targets/wasm.cmake b/cmake/targets/wasm.cmake index 3fcd7ef2d..b7ef9b96b 100644 --- a/cmake/targets/wasm.cmake +++ b/cmake/targets/wasm.cmake @@ -26,7 +26,6 @@ target_link_libraries( project_warnings CONAN_PKG::yaml-cpp CONAN_PKG::glm - CONAN_PKG::emsdk ) set_target_properties( From 8ea5f74fd0948d42c88c769dedff8f770475f6d1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 Dec 2022 20:16:27 +0000 Subject: [PATCH 07/24] Bump decode-uri-component from 0.2.0 to 0.2.2 in /js/griddlyjs-app Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2. - [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases) - [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2) --- updated-dependencies: - dependency-name: decode-uri-component dependency-type: indirect ... Signed-off-by: dependabot[bot] --- js/griddlyjs-app/package-lock.json | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/js/griddlyjs-app/package-lock.json b/js/griddlyjs-app/package-lock.json index 4a9474985..78ec5d101 100644 --- a/js/griddlyjs-app/package-lock.json +++ b/js/griddlyjs-app/package-lock.json @@ -1,12 +1,12 @@ { "name": "griddlyjs-app", - "version": "1.5.1", + "version": "1.6.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "griddlyjs-app", - "version": "1.5.1", + "version": "1.6.3", "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.1.1", "@fortawesome/free-brands-svg-icons": "^6.1.1", @@ -5886,8 +5886,9 @@ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" }, "node_modules/decode-uri-component": { - "version": "0.2.0", - "license": "MIT", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "engines": { "node": ">=0.10" } @@ -19361,7 +19362,9 @@ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" }, "decode-uri-component": { - "version": "0.2.0" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" }, "dedent": { "version": "0.7.0", From c9b681df85f3b14f940992aeb43469337399df1b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 Dec 2022 20:16:32 +0000 Subject: [PATCH 08/24] Bump minimatch and recursive-readdir in /js/griddlyjs-app Bumps [minimatch](https://github.com/isaacs/minimatch) and [recursive-readdir](https://github.com/jergason/recursive-readdir). These dependencies needed to be updated together. Updates `minimatch` from 3.0.4 to 3.1.2 - [Release notes](https://github.com/isaacs/minimatch/releases) - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v3.0.4...v3.1.2) Updates `recursive-readdir` from 2.2.2 to 2.2.3 - [Release notes](https://github.com/jergason/recursive-readdir/releases) - [Changelog](https://github.com/jergason/recursive-readdir/blob/master/CHANGELOG.md) - [Commits](https://github.com/jergason/recursive-readdir/commits/v2.2.3) --- updated-dependencies: - dependency-name: minimatch dependency-type: indirect - dependency-name: recursive-readdir dependency-type: indirect ... Signed-off-by: dependabot[bot] --- js/griddlyjs-app/package-lock.json | 43 ++++++++---------------------- 1 file changed, 11 insertions(+), 32 deletions(-) diff --git a/js/griddlyjs-app/package-lock.json b/js/griddlyjs-app/package-lock.json index 4a9474985..c485f0d9d 100644 --- a/js/griddlyjs-app/package-lock.json +++ b/js/griddlyjs-app/package-lock.json @@ -1,12 +1,12 @@ { "name": "griddlyjs-app", - "version": "1.5.1", + "version": "1.6.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "griddlyjs-app", - "version": "1.5.1", + "version": "1.6.3", "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.1.1", "@fortawesome/free-brands-svg-icons": "^6.1.1", @@ -12652,25 +12652,14 @@ } }, "node_modules/recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dependencies": { - "minimatch": "3.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/recursive-readdir/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", "dependencies": { - "brace-expansion": "^1.1.7" + "minimatch": "^3.0.5" }, "engines": { - "node": "*" + "node": ">=6.0.0" } }, "node_modules/redent": { @@ -24060,21 +24049,11 @@ } }, "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", "requires": { - "minimatch": "3.0.4" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - } + "minimatch": "^3.0.5" } }, "redent": { From ade8be3059c74c8c11e2a0e90f5644d32b915fc6 Mon Sep 17 00:00:00 2001 From: Bam4d Date: Sat, 17 Dec 2022 08:51:08 +0000 Subject: [PATCH 09/24] deprecate python 3.7 and make sure 3.11 are added to windows and mac --- azure-pipelines.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 46acb6f81..369cb9ed8 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -202,14 +202,14 @@ jobs: vmImage: "windows-latest" strategy: matrix: - Windows_p37: - PythonVersion: 3.7 Windows_p38: PythonVersion: 3.8 Windows_p39: PythonVersion: 3.9 Windows_p310: PythonVersion: 3.10 + Windows_p311: + PythonVersion: 3.11 steps: - task: InstallSSHKey@0 inputs: @@ -315,14 +315,14 @@ jobs: vmImage: "macOS-latest" strategy: matrix: - MacOS_p37: - PythonVersion: 3.7 MacOS_p38: PythonVersion: 3.8 MacOS_p39: PythonVersion: 3.9 MacOS_p310: PythonVersion: 3.10 + MacOS_p311: + PythonVersion: 3.11 steps: - task: InstallSSHKey@0 inputs: From 8805d846627f9b5f9853bb034b5987a9a1176ddc Mon Sep 17 00:00:00 2001 From: Bam4d Date: Wed, 21 Dec 2022 21:00:38 +0000 Subject: [PATCH 10/24] endless hell of conan.io --- CMakeLists.txt | 20 ++++++------ CMakeUserPresets.json | 9 ++++++ build.bat | 0 build.sh | 37 +++++++++++++++++++++ cmake/targets/griddly.cmake | 62 ++++++++++++++++++------------------ deps/conanfile.txt | 19 +++++++++++ deps/wasm/conanfile_wasm.txt | 14 ++++++++ deps/wasm/emscripten.profile | 9 ++++++ js/build.sh | 2 +- 9 files changed, 131 insertions(+), 41 deletions(-) create mode 100644 CMakeUserPresets.json create mode 100644 build.bat create mode 100755 build.sh create mode 100644 deps/conanfile.txt create mode 100644 deps/wasm/conanfile_wasm.txt create mode 100644 deps/wasm/emscripten.profile diff --git a/CMakeLists.txt b/CMakeLists.txt index e92c62f69..9f04819e8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -119,9 +119,19 @@ enable_sanitizers(project_options) include(${CMAKE_CONFIG_FOLDER}/settings/StaticAnalyzers.cmake) include(${CMAKE_CONFIG_FOLDER}/settings/Conan.cmake) -run_conan() +#run_conan() + include(${PROJECT_BINARY_DIR}/conan_paths.cmake) +# glm +find_package(glm REQUIRED) + +# Yaml-Cpp +find_package(yaml-cpp REQUIRED) + +# spdlog +find_package(spdlog REQUIRED) + if(NOT WASM) # find the dependencies from conan set(PYBIND11_FINDPYTHON FALSE) @@ -146,14 +156,6 @@ if(NOT WASM) find_package(shaderc REQUIRED) endif() -# glm -find_package(glm REQUIRED) - -# Yaml-Cpp -find_package(yaml-cpp REQUIRED) - -# spdlog -find_package(spdlog REQUIRED) include(${CMAKE_CONFIG_FOLDER}/targets/griddly.cmake) diff --git a/CMakeUserPresets.json b/CMakeUserPresets.json new file mode 100644 index 000000000..251082d88 --- /dev/null +++ b/CMakeUserPresets.json @@ -0,0 +1,9 @@ +{ + "version": 4, + "vendor": { + "conan": {} + }, + "include": [ + "/home/bam4d/qmul/Griddly/build_wasm/CMakePresets.json" + ] +} \ No newline at end of file diff --git a/build.bat b/build.bat new file mode 100644 index 000000000..e69de29bb diff --git a/build.sh b/build.sh new file mode 100755 index 000000000..9847e14b5 --- /dev/null +++ b/build.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +cd "$(dirname "$0")" + +PLATFORM="x86_64" +BUILD="Debug" +CONAN_BUILD="missing" + +for i in "$@"; do + case $i in + -p=*|--platform=*) + PLATFORM="${i#*=}" + shift # past argument=value + ;; + -b=*|--build-type=*) + BUILD="${i#*=}" + shift # past argument=value + ;; + -f|--force-rebuild) + CONAN_BUILD="all" + shift # past argument=value + ;; + esac +done + + +if [[ $PLATFORM == "WASM" ]] +then + conan install deps/wasm/conanfile_wasm.txt --profile:host deps/wasm/emscripten.profile --profile:build default --build missing -if build_wasm + cmake . -B build_wasm -DWASM=ON -DCMAKE_BUILD_TYPE=$BUILD -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake + cmake --build build_wasm --config $BUILD +else + conan install deps/conanfile.txt --build $CONAN_BUILD -if build + cmake . -B build -DCMAKE_BUILD_TYPE=$BUILD + cmake --build build --config $BUILD +fi + diff --git a/cmake/targets/griddly.cmake b/cmake/targets/griddly.cmake index bd3562265..82eaf55ab 100644 --- a/cmake/targets/griddly.cmake +++ b/cmake/targets/griddly.cmake @@ -7,46 +7,46 @@ set(GRIDDLY_INCLUDE_DIRS ${GRIDDLY_SRC_DIR}) add_library(${GRIDDLY_LIB_NAME}_interface INTERFACE) target_include_directories( - ${GRIDDLY_LIB_NAME}_interface - INTERFACE - $ - $ + ${GRIDDLY_LIB_NAME}_interface + INTERFACE + $ + $ ) target_link_libraries( - ${GRIDDLY_LIB_NAME}_interface - INTERFACE - project_options - yaml-cpp::yaml-cpp - glm::glm - spdlog::spdlog + ${GRIDDLY_LIB_NAME}_interface + INTERFACE + project_options + yaml-cpp::yaml-cpp + glm::glm + spdlog::spdlog ) -if (NOT WASM) - target_link_libraries( - ${GRIDDLY_LIB_NAME}_interface - INTERFACE - volk::volk - stb::stb - ) -endif () +if(NOT WASM) + target_link_libraries( + ${GRIDDLY_LIB_NAME}_interface + INTERFACE + volk::volk + stb::stb + ) +endif() add_library(${GRIDDLY_LIB_NAME}_static STATIC ${GRIDDLY_SOURCES}) add_library(${GRIDDLY_LIB_NAME}_shared SHARED ${GRIDDLY_SOURCES}) set_target_properties(${GRIDDLY_LIB_NAME}_static - PROPERTIES - POSITION_INDEPENDENT_CODE ON - ) + PROPERTIES + POSITION_INDEPENDENT_CODE ON +) target_link_libraries(${GRIDDLY_LIB_NAME}_static - PRIVATE - $ - PUBLIC - ${GRIDDLY_LIB_NAME}_interface - ) + PRIVATE + $ + PUBLIC + ${GRIDDLY_LIB_NAME}_interface +) target_link_libraries(${GRIDDLY_LIB_NAME}_shared - PRIVATE - $ - PUBLIC - ${GRIDDLY_LIB_NAME}_interface - ) + PRIVATE + $ + PUBLIC + ${GRIDDLY_LIB_NAME}_interface +) diff --git a/deps/conanfile.txt b/deps/conanfile.txt new file mode 100644 index 000000000..316988fa0 --- /dev/null +++ b/deps/conanfile.txt @@ -0,0 +1,19 @@ +[requires] +gtest/1.11.0 +shaderc/2021.1 +pybind11/2.10.0 +glm/0.9.9.8 +yaml-cpp/0.6.3 +spdlog/1.9.2 +stb/20200203 +volk/1.3.224.1 + +[options] +gtest:build_gmock=True + +[generators] +cmake +cmake_find_package +cmake_paths + + diff --git a/deps/wasm/conanfile_wasm.txt b/deps/wasm/conanfile_wasm.txt new file mode 100644 index 000000000..ffbd51278 --- /dev/null +++ b/deps/wasm/conanfile_wasm.txt @@ -0,0 +1,14 @@ +[requires] +glm/0.9.9.8 +yaml-cpp/0.6.3 +spdlog/1.9.2 + +[options] +gtest:build_gmock=True + +[generators] +CMakeToolchain +cmake_paths +cmake_find_package + + diff --git a/deps/wasm/emscripten.profile b/deps/wasm/emscripten.profile new file mode 100644 index 000000000..0a273724b --- /dev/null +++ b/deps/wasm/emscripten.profile @@ -0,0 +1,9 @@ +[settings] +os=Emscripten +arch=wasm +compiler=clang +compiler.version=14 +build_type=Release + +[build_requires] +emsdk/3.1.23 diff --git a/js/build.sh b/js/build.sh index 2f69cdb17..6e09d0800 100755 --- a/js/build.sh +++ b/js/build.sh @@ -15,7 +15,7 @@ rm griddlyjs-app/public/js/griddlyjs.wasm ../bin/griddlyjs.wasm pushd ../build_wasm cmake .. -DWASM=ON -DCMAKE_BUILD_TYPE=$BUILD_TYPE -B . - make + cmake --build . popd cp ../$BUILD_TYPE/bin/griddlyjs.js griddlyjs-app/src/wasm/griddlyjs.js From c48039657242ce40290b988413081f621111a9b2 Mon Sep 17 00:00:00 2001 From: Bam4d Date: Thu, 22 Dec 2022 20:15:36 +0000 Subject: [PATCH 11/24] going crazy but this might be beginning to look do-able --- CMakeLists.txt | 3 --- build.sh | 7 +++++-- cmake/targets/griddly.cmake | 2 +- cmake/targets/wasm.cmake | 3 ++- deps/wasm/conanfile_wasm.txt | 6 +----- deps/wasm/emscripten.profile | 1 - 6 files changed, 9 insertions(+), 13 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9f04819e8..009b596ed 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -119,9 +119,6 @@ enable_sanitizers(project_options) include(${CMAKE_CONFIG_FOLDER}/settings/StaticAnalyzers.cmake) include(${CMAKE_CONFIG_FOLDER}/settings/Conan.cmake) -#run_conan() - -include(${PROJECT_BINARY_DIR}/conan_paths.cmake) # glm find_package(glm REQUIRED) diff --git a/build.sh b/build.sh index 9847e14b5..12f956b0e 100755 --- a/build.sh +++ b/build.sh @@ -23,14 +23,17 @@ for i in "$@"; do esac done +echo $BUILD +echo $CONAN_BUILD +echo $PLATFORM if [[ $PLATFORM == "WASM" ]] then - conan install deps/wasm/conanfile_wasm.txt --profile:host deps/wasm/emscripten.profile --profile:build default --build missing -if build_wasm + conan install deps/wasm/conanfile_wasm.txt --profile:host deps/wasm/emscripten.profile --profile:build default -s build_type=$BUILD --build missing -if build_wasm cmake . -B build_wasm -DWASM=ON -DCMAKE_BUILD_TYPE=$BUILD -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake cmake --build build_wasm --config $BUILD else - conan install deps/conanfile.txt --build $CONAN_BUILD -if build + conan install deps/conanfile.txt -s build_type=$BUILD --build $CONAN_BUILD -if build cmake . -B build -DCMAKE_BUILD_TYPE=$BUILD cmake --build build --config $BUILD fi diff --git a/cmake/targets/griddly.cmake b/cmake/targets/griddly.cmake index 82eaf55ab..1233986a8 100644 --- a/cmake/targets/griddly.cmake +++ b/cmake/targets/griddly.cmake @@ -16,7 +16,7 @@ target_link_libraries( ${GRIDDLY_LIB_NAME}_interface INTERFACE project_options - yaml-cpp::yaml-cpp + yaml-cpp glm::glm spdlog::spdlog ) diff --git a/cmake/targets/wasm.cmake b/cmake/targets/wasm.cmake index c06ecc085..a57a0787e 100644 --- a/cmake/targets/wasm.cmake +++ b/cmake/targets/wasm.cmake @@ -24,7 +24,8 @@ target_link_libraries( ${GRIDDLY_LIB_NAME} project_options project_warnings - yaml-cpp::yaml-cpp + yaml-cpp + spdlog::spdlog glm::glm ) diff --git a/deps/wasm/conanfile_wasm.txt b/deps/wasm/conanfile_wasm.txt index ffbd51278..601060512 100644 --- a/deps/wasm/conanfile_wasm.txt +++ b/deps/wasm/conanfile_wasm.txt @@ -3,12 +3,8 @@ glm/0.9.9.8 yaml-cpp/0.6.3 spdlog/1.9.2 -[options] -gtest:build_gmock=True - [generators] CMakeToolchain -cmake_paths -cmake_find_package +CMakeDeps diff --git a/deps/wasm/emscripten.profile b/deps/wasm/emscripten.profile index 0a273724b..faa08a730 100644 --- a/deps/wasm/emscripten.profile +++ b/deps/wasm/emscripten.profile @@ -3,7 +3,6 @@ os=Emscripten arch=wasm compiler=clang compiler.version=14 -build_type=Release [build_requires] emsdk/3.1.23 From 7f3248fa908ac23a8a810e0aee61bdcacffa96ef Mon Sep 17 00:00:00 2001 From: Bam4d Date: Sat, 24 Dec 2022 12:03:16 +0000 Subject: [PATCH 12/24] updated conanfile --- deps/conanfile.txt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/deps/conanfile.txt b/deps/conanfile.txt index 316988fa0..5aa867030 100644 --- a/deps/conanfile.txt +++ b/deps/conanfile.txt @@ -12,8 +12,7 @@ volk/1.3.224.1 gtest:build_gmock=True [generators] -cmake -cmake_find_package -cmake_paths +CMakeToolchain +CMakeDeps From 2d671a03b4791bda9030bf671e18066a83c52296 Mon Sep 17 00:00:00 2001 From: Bam4d Date: Mon, 26 Dec 2022 19:32:52 +0000 Subject: [PATCH 13/24] speeding up build with Ninja --- .gitignore | 4 ++++ CMakeUserPresets.json | 9 --------- build.sh | 6 +++--- cmake/targets/test.cmake | 3 ++- deps/conanfile.txt | 2 +- deps/wasm/conanfile_wasm.txt | 3 +++ 6 files changed, 13 insertions(+), 14 deletions(-) diff --git a/.gitignore b/.gitignore index 3ec12a49c..267702a27 100644 --- a/.gitignore +++ b/.gitignore @@ -147,3 +147,7 @@ test-output.xml **/cmake-build* python/testdir/ +.cmake/ +griddlyConfig.cmake +griddlyConfigVersion.cmake + diff --git a/CMakeUserPresets.json b/CMakeUserPresets.json index 251082d88..e69de29bb 100644 --- a/CMakeUserPresets.json +++ b/CMakeUserPresets.json @@ -1,9 +0,0 @@ -{ - "version": 4, - "vendor": { - "conan": {} - }, - "include": [ - "/home/bam4d/qmul/Griddly/build_wasm/CMakePresets.json" - ] -} \ No newline at end of file diff --git a/build.sh b/build.sh index 12f956b0e..9fe00d171 100755 --- a/build.sh +++ b/build.sh @@ -30,11 +30,11 @@ echo $PLATFORM if [[ $PLATFORM == "WASM" ]] then conan install deps/wasm/conanfile_wasm.txt --profile:host deps/wasm/emscripten.profile --profile:build default -s build_type=$BUILD --build missing -if build_wasm - cmake . -B build_wasm -DWASM=ON -DCMAKE_BUILD_TYPE=$BUILD -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake + cmake . -B build_wasm -GNinja -DWASM=ON -DCMAKE_BUILD_TYPE=$BUILD -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake cmake --build build_wasm --config $BUILD else - conan install deps/conanfile.txt -s build_type=$BUILD --build $CONAN_BUILD -if build - cmake . -B build -DCMAKE_BUILD_TYPE=$BUILD + conan install deps/conanfile.txt --profile:build default -s build_type=$BUILD --build $CONAN_BUILD -if build + cmake . -B build -GNinja -DCMAKE_BUILD_TYPE=$BUILD -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake cmake --build build --config $BUILD fi diff --git a/cmake/targets/test.cmake b/cmake/targets/test.cmake index ad807b810..023efb7ae 100644 --- a/cmake/targets/test.cmake +++ b/cmake/targets/test.cmake @@ -23,6 +23,7 @@ target_link_libraries( PRIVATE project_warnings ${GRIDDLY_LIB_NAME}_static - GTest::GTest + GTest::gmock stb::stb + GTest::gtest ) diff --git a/deps/conanfile.txt b/deps/conanfile.txt index 5aa867030..84a0212bb 100644 --- a/deps/conanfile.txt +++ b/deps/conanfile.txt @@ -9,7 +9,7 @@ stb/20200203 volk/1.3.224.1 [options] -gtest:build_gmock=True +tools.cmake.cmaketoolchain:generator=Ninja [generators] CMakeToolchain diff --git a/deps/wasm/conanfile_wasm.txt b/deps/wasm/conanfile_wasm.txt index 601060512..c93cb1241 100644 --- a/deps/wasm/conanfile_wasm.txt +++ b/deps/wasm/conanfile_wasm.txt @@ -3,6 +3,9 @@ glm/0.9.9.8 yaml-cpp/0.6.3 spdlog/1.9.2 +[options] +tools.cmake.cmaketoolchain:generator=Ninja + [generators] CMakeToolchain CMakeDeps From ea27ca70b9d6302be9c2089369d96e5783515dd0 Mon Sep 17 00:00:00 2001 From: Bam4d Date: Mon, 26 Dec 2022 19:37:24 +0000 Subject: [PATCH 14/24] trying to builds with Ninja on azure --- azure-pipelines.yml | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 369cb9ed8..9997650a4 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -39,8 +39,11 @@ jobs: displayName: Install Conan - bash: | set -ex - cmake . -DCMAKE_BUILD_TYPE=Release -DPython_ROOT_DIR:STRING=$(py.pythonLocation) - cmake --build . --config Release + #// cmake . -DCMAKE_BUILD_TYPE=Release -DPython_ROOT_DIR:STRING=$(py.pythonLocation) + #// cmake --build . --config Release + conan install deps/conanfile.txt --profile:build default -s build_type=Release --build missing -if build + cmake . -B build -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake -DPython_ROOT_DIR:STRING="$(py.pythonLocation)" + cmake --build build --config Release displayName: Build - bash: | GTEST_FILTER=-*BlockObserverTest*:*SpriteObserverTest* GTEST_OUTPUT=xml:test-report.xml ctest . @@ -169,8 +172,9 @@ jobs: displayName: Install Conan - bash: | set -ex - cmake . -DCMAKE_BUILD_TYPE=Release -DPython_ROOT_DIR:STRING="$(py.pythonLocation)" - cmake --build . --config Release + conan install deps/conanfile.txt --profile:build default -s build_type=Release --build missing -if build + cmake . -B build -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake -DPython_ROOT_DIR:STRING="$(py.pythonLocation)" + cmake --build build --config Release displayName: Build - bash: | export GTEST_FILTER=-*BlockObserverTest*:*SpriteObserverTest* @@ -284,8 +288,9 @@ jobs: displayName: Install Conan - bash: | set -ex - cmake . -DCMAKE_BUILD_TYPE=Release -DPython_ROOT_DIR:STRING=$(py.pythonLocation) - cmake --build . --config Release + conan install deps/conanfile.txt --profile:build default -s build_type=Release --build missing -if build + cmake . -B build -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake -DPython_ROOT_DIR:STRING="$(py.pythonLocation)" + cmake --build build --config Release displayName: Build - bash: | GTEST_FILTER=-*BlockObserverTest*:*SpriteObserverTest* GTEST_OUTPUT=xml:test-report.xml ctest . From 8725949723f83bd403c5246b81aa408b80ed015f Mon Sep 17 00:00:00 2001 From: Bam4d Date: Mon, 26 Dec 2022 20:00:18 +0000 Subject: [PATCH 15/24] dont have a blank toolsets file --- CMakeUserPresets.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CMakeUserPresets.json b/CMakeUserPresets.json index e69de29bb..7a73a41bf 100644 --- a/CMakeUserPresets.json +++ b/CMakeUserPresets.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file From c204eb5600d1bc037d429ca66cf3311881671c01 Mon Sep 17 00:00:00 2001 From: Bam4d Date: Mon, 26 Dec 2022 21:12:34 +0000 Subject: [PATCH 16/24] adding ninja as tool_requires --- azure-pipelines.yml | 6 +++--- build.sh | 2 +- deps/build.profile | 2 ++ deps/wasm/emscripten.profile | 3 ++- 4 files changed, 8 insertions(+), 5 deletions(-) create mode 100644 deps/build.profile diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 9997650a4..959177608 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -41,7 +41,7 @@ jobs: set -ex #// cmake . -DCMAKE_BUILD_TYPE=Release -DPython_ROOT_DIR:STRING=$(py.pythonLocation) #// cmake --build . --config Release - conan install deps/conanfile.txt --profile:build default -s build_type=Release --build missing -if build + conan install deps/conanfile.txt --profile default --profile deps/build.profile -s build_type=Release --build missing -if build cmake . -B build -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake -DPython_ROOT_DIR:STRING="$(py.pythonLocation)" cmake --build build --config Release displayName: Build @@ -172,7 +172,7 @@ jobs: displayName: Install Conan - bash: | set -ex - conan install deps/conanfile.txt --profile:build default -s build_type=Release --build missing -if build + conan install deps/conanfile.txt --profile default --profile deps/build.profile -s build_type=Release --build missing -if build cmake . -B build -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake -DPython_ROOT_DIR:STRING="$(py.pythonLocation)" cmake --build build --config Release displayName: Build @@ -288,7 +288,7 @@ jobs: displayName: Install Conan - bash: | set -ex - conan install deps/conanfile.txt --profile:build default -s build_type=Release --build missing -if build + conan install deps/conanfile.txt --profile default --profile deps/build.profile -s build_type=Release --build missing -if build cmake . -B build -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake -DPython_ROOT_DIR:STRING="$(py.pythonLocation)" cmake --build build --config Release displayName: Build diff --git a/build.sh b/build.sh index 9fe00d171..4253e9360 100755 --- a/build.sh +++ b/build.sh @@ -33,7 +33,7 @@ then cmake . -B build_wasm -GNinja -DWASM=ON -DCMAKE_BUILD_TYPE=$BUILD -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake cmake --build build_wasm --config $BUILD else - conan install deps/conanfile.txt --profile:build default -s build_type=$BUILD --build $CONAN_BUILD -if build + conan install deps/conanfile.txt --profile default --profile deps/build.profile -s build_type=$BUILD --build $CONAN_BUILD -if build cmake . -B build -GNinja -DCMAKE_BUILD_TYPE=$BUILD -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake cmake --build build --config $BUILD fi diff --git a/deps/build.profile b/deps/build.profile new file mode 100644 index 000000000..ef6889f10 --- /dev/null +++ b/deps/build.profile @@ -0,0 +1,2 @@ +[tool_requires] +ninja/1.11.1 \ No newline at end of file diff --git a/deps/wasm/emscripten.profile b/deps/wasm/emscripten.profile index faa08a730..d7506bf1d 100644 --- a/deps/wasm/emscripten.profile +++ b/deps/wasm/emscripten.profile @@ -4,5 +4,6 @@ arch=wasm compiler=clang compiler.version=14 -[build_requires] +[tool_requires] emsdk/3.1.23 +ninja/1.11.1 \ No newline at end of file From a9d6b7d2eb343b96005c882d779cdd89a1f3c303 Mon Sep 17 00:00:00 2001 From: Bam4d Date: Mon, 26 Dec 2022 21:42:53 +0000 Subject: [PATCH 17/24] don't use ninja on windows --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 959177608..92f6f2665 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -173,7 +173,7 @@ jobs: - bash: | set -ex conan install deps/conanfile.txt --profile default --profile deps/build.profile -s build_type=Release --build missing -if build - cmake . -B build -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake -DPython_ROOT_DIR:STRING="$(py.pythonLocation)" + cmake . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake -DPython_ROOT_DIR:STRING="$(py.pythonLocation)" cmake --build build --config Release displayName: Build - bash: | From 545386e8fed5c307624fa0d46e4a09be446ac10c Mon Sep 17 00:00:00 2001 From: Bam4d Date: Sat, 31 Dec 2022 12:46:21 +0000 Subject: [PATCH 18/24] trying to fix the python dependency mixups --- CMakeUserPresets.json | 42 +++++++++++++++++++++++++++++++++++++++++ python/requirements.txt | 2 +- 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/CMakeUserPresets.json b/CMakeUserPresets.json index 7a73a41bf..a04006261 100644 --- a/CMakeUserPresets.json +++ b/CMakeUserPresets.json @@ -1,2 +1,44 @@ { + "version": 3, + "cmakeMinimumRequired": { + "major": 3, + "minor": 15, + "patch": 0 + }, + "configurePresets": [ + { + "name": "Debug Native", + "displayName": "Debug Native", + "description": "", + "generator": "Ninja", + "cacheVariables": { + "CMAKE_POLICY_DEFAULT_CMP0091": "NEW", + "CMAKE_BUILD_TYPE": "Debug" + }, + "toolchainFile": "/home/bam4d/qmul/Griddly/build/conan_toolchain.cmake", + "binaryDir": "/home/bam4d/qmul/Griddly/build" + }, + { + "name": "Debug WASM", + "displayName": "Debug WASM", + "description": "", + "generator": "Ninja", + "cacheVariables": { + "CMAKE_POLICY_DEFAULT_CMP0091": "NEW", + "CMAKE_BUILD_TYPE": "Debug" + }, + "toolchainFile": "/home/bam4d/qmul/Griddly/build_wasm/conan_toolchain.cmake", + "binaryDir": "/home/bam4d/qmul/Griddly/build_wasm" + } + ], + "buildPresets": [ + { + "name": "Debug WASM", + "configurePreset": "Debug WASM" + }, + { + "name": "Debug Native", + "configurePreset": "Debug Native" + } + ] } \ No newline at end of file diff --git a/python/requirements.txt b/python/requirements.txt index 59ddfb86f..70dc06daa 100644 --- a/python/requirements.txt +++ b/python/requirements.txt @@ -1,4 +1,4 @@ -numpy>=1.20.3 +numpy==1.23.4 gym==0.22.0 pyyaml>=5.3.1 imageio>=2.9.0 From db9de46c0be6cdf35245c38d0c29fe580c0e9444 Mon Sep 17 00:00:00 2001 From: Bam4d Date: Sat, 31 Dec 2022 13:25:52 +0000 Subject: [PATCH 19/24] adding documentation for building using conan and presets --- CMakeUserPresets.json | 5 +- README.md | 96 ++++++++++++++++++++++++++++++++------ azure-pipelines.yml | 2 - build.bat => configure.bat | 0 build.sh => configure.sh | 4 -- 5 files changed, 84 insertions(+), 23 deletions(-) rename build.bat => configure.bat (100%) rename build.sh => configure.sh (73%) diff --git a/CMakeUserPresets.json b/CMakeUserPresets.json index a04006261..3def49bb5 100644 --- a/CMakeUserPresets.json +++ b/CMakeUserPresets.json @@ -2,7 +2,7 @@ "version": 3, "cmakeMinimumRequired": { "major": 3, - "minor": 15, + "minor": 21, "patch": 0 }, "configurePresets": [ @@ -25,7 +25,8 @@ "generator": "Ninja", "cacheVariables": { "CMAKE_POLICY_DEFAULT_CMP0091": "NEW", - "CMAKE_BUILD_TYPE": "Debug" + "CMAKE_BUILD_TYPE": "Debug", + "WASM": "ON" }, "toolchainFile": "/home/bam4d/qmul/Griddly/build_wasm/conan_toolchain.cmake", "binaryDir": "/home/bam4d/qmul/Griddly/build_wasm" diff --git a/README.md b/README.md index 834315d08..b2e000f41 100644 --- a/README.md +++ b/README.md @@ -110,21 +110,83 @@ Build Status -# ![Installing](resources/images/gvgai/oryx/staff1.png) Building locally +# ![Building Locally](resources/images/gvgai/oryx/staff1.png) Building locally -Firstly sync up the git submodules: +Firstly you will need to configure the repo for the build. +You can do this using the `configure.sh` script in the root directory. + + +## Web Assembly Binaries + +Build a debug version of the web-assembly binaries. + + +### Manually + +You can run all the build commands manually + +```bash + +# Download the build requirements +conan install deps/wasm/conanfile_wasm.txt --profile:host deps/wasm/emscripten.profile --profile:build default -s build_type=Debug --build missing -if build_wasm + +# Configure the cmake build +cmake . -B build_wasm -GNinja -DWASM=ON -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake + +# Run the build +cmake --build build_wasm --config Debug ``` -git submodule init -git submodule update -``` +### Using [Cmake Presets]() + +We provide two presets for CMake to use to develop locally using your IDE (provided it supports CMakePresets) + +```bash + +# Download the build requirements +./configure.sh -p=WASM -b=Debug + +# Configure build with preset +cmake --preset="Debug WASM" + +# Build with preset +cmake --build build_wasm --config Debug ``` -cmake . -DCMAKE_BUILD_TYPE={Debug|Release} -cmake --build . + +## Native Binaries + +### Manually + +Build native griddly binaries: + +```bash + +# Download the build requirements +conan install deps/conanfile.txt --profile default --profile deps/build.profile -s build_type=Debug --build missing -if build + +# Configure the cmake build +cmake . -B build -GNinja -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake + +# Run the build +cmake --build build --config Debug ``` -Artifacts can then be found in {Debug|Release}/bin +### Using [Cmake Presets]() + +We provide two presets for CMake to use to develop locally using your IDE (provided it supports CMakePresets) + +```bash + +# Download the build requirements +./configure.sh -b=Debug + +# Configure build with preset +cmake --preset="Debug Native" + +# Build with preset +cmake --build build --config Debug +``` ## Tests @@ -165,19 +227,24 @@ python setup.py install ## Prerequisites +We use [Conan](https://conan.io) to install all build dependencies and libraries used to compile Griddly. + +You will need to set up a python environment of your choice and then install conan using: + +``` +pip install conan +``` + ### Ubuntu + ``` -wget -qO - http://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add - -sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-bionic.list http://packages.lunarg.com/vulkan/lunarg-vulkan-bionic.list -sudo apt update -sudo apt install vulkan-sdk +1. Install [cmake](https://cmake.org/download/) ``` ### Windows 1. Install [cmake](https://cmake.org/download/) -2. Install MinGW (posix 8.1.0) *or* MSVC -3. Install [Vulkan](https://vulkan.lunarg.com/sdk/home) +2. Install [Visual Studio Build Tools](https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2022) ### MacOS @@ -193,4 +260,3 @@ xcode-select --install ``` brew install cmake ``` -4. Install [Vulkan](https://vulkan.lunarg.com/sdk/home) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 92f6f2665..29dc74a7f 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -39,8 +39,6 @@ jobs: displayName: Install Conan - bash: | set -ex - #// cmake . -DCMAKE_BUILD_TYPE=Release -DPython_ROOT_DIR:STRING=$(py.pythonLocation) - #// cmake --build . --config Release conan install deps/conanfile.txt --profile default --profile deps/build.profile -s build_type=Release --build missing -if build cmake . -B build -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake -DPython_ROOT_DIR:STRING="$(py.pythonLocation)" cmake --build build --config Release diff --git a/build.bat b/configure.bat similarity index 100% rename from build.bat rename to configure.bat diff --git a/build.sh b/configure.sh similarity index 73% rename from build.sh rename to configure.sh index 4253e9360..5f8c5017e 100755 --- a/build.sh +++ b/configure.sh @@ -30,11 +30,7 @@ echo $PLATFORM if [[ $PLATFORM == "WASM" ]] then conan install deps/wasm/conanfile_wasm.txt --profile:host deps/wasm/emscripten.profile --profile:build default -s build_type=$BUILD --build missing -if build_wasm - cmake . -B build_wasm -GNinja -DWASM=ON -DCMAKE_BUILD_TYPE=$BUILD -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake - cmake --build build_wasm --config $BUILD else conan install deps/conanfile.txt --profile default --profile deps/build.profile -s build_type=$BUILD --build $CONAN_BUILD -if build - cmake . -B build -GNinja -DCMAKE_BUILD_TYPE=$BUILD -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake - cmake --build build --config $BUILD fi From 82b5ee1c5ea30c7869e6893cd9d00452fd396bfe Mon Sep 17 00:00:00 2001 From: Bam4d Date: Sat, 31 Dec 2022 13:33:27 +0000 Subject: [PATCH 20/24] build wasm modules also --- azure-pipelines.yml | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 29dc74a7f..8cfb9dc56 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -10,8 +10,41 @@ trigger: pr: - master - develop - + + jobs: + - job: Web Assembly + timeoutInMinutes: 60 + pool: + vmImage: "ubuntu-20.04" + steps: + - task: InstallSSHKey@0 + inputs: + knownHostsEntry: $(griddly_known_hosts_entry) + sshPublicKey: $(griddly_azure_public_key) + sshPassphrase: $(griddly_azure_passphrase) + sshKeySecureFile: griddly + - checkout: self + submodules: true + persistCredentials: true + - task: UsePythonVersion@0 + inputs: + versionSpec: "3.8" + addToPath: true + displayName: Set Python 3.8 + name: py + - bash: | + set -ex + pip install conan + continueOnError: false + displayName: Install Conan + - bash: | + set -ex + conan install deps/wasm/conanfile_wasm.txt --profile:host deps/wasm/emscripten.profile --profile:build default -s build_type=Release --build missing -if build_wasm + cmake . -B build_wasm -GNinja -DWASM=ON -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake + cmake --build build_wasm --config Release + displayName: Build + - job: Linux timeoutInMinutes: 60 pool: From 40e9b26409e36e70c347a3696fccf76ae171b840 Mon Sep 17 00:00:00 2001 From: Bam4d Date: Sat, 31 Dec 2022 14:30:11 +0000 Subject: [PATCH 21/24] wasm build fix --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 8cfb9dc56..1fad777d2 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -13,7 +13,7 @@ pr: jobs: - - job: Web Assembly + - job: WASM timeoutInMinutes: 60 pool: vmImage: "ubuntu-20.04" From 8ffd69818ac4732f72e4bb6e28aebe120c05b29e Mon Sep 17 00:00:00 2001 From: Bam4d Date: Sat, 31 Dec 2022 15:29:08 +0000 Subject: [PATCH 22/24] working build for wasmgit add .git add .git add .! --- CMakeLists.txt | 1 - cmake/targets/griddly.cmake | 71 +++++++++++++++++++------- cmake/targets/wasm.cmake | 19 +------ js/bindings/GriddlyJSGameWrapper.cpp | 6 +-- js/bindings/GriddlyJSPlayerWrapper.cpp | 4 +- js/bindings/GriddlyJSPlayerWrapper.hpp | 5 +- 6 files changed, 59 insertions(+), 47 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 009b596ed..24d24ee9a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -153,7 +153,6 @@ if(NOT WASM) find_package(shaderc REQUIRED) endif() - include(${CMAKE_CONFIG_FOLDER}/targets/griddly.cmake) if(WASM) diff --git a/cmake/targets/griddly.cmake b/cmake/targets/griddly.cmake index 1233986a8..63d41b62c 100644 --- a/cmake/targets/griddly.cmake +++ b/cmake/targets/griddly.cmake @@ -21,6 +21,7 @@ target_link_libraries( spdlog::spdlog ) +# If we are not compiling WASM, add vulkan and stb if(NOT WASM) target_link_libraries( ${GRIDDLY_LIB_NAME}_interface @@ -28,25 +29,57 @@ if(NOT WASM) volk::volk stb::stb ) -endif() -add_library(${GRIDDLY_LIB_NAME}_static STATIC ${GRIDDLY_SOURCES}) -add_library(${GRIDDLY_LIB_NAME}_shared SHARED ${GRIDDLY_SOURCES}) + add_library(${GRIDDLY_LIB_NAME}_static STATIC ${GRIDDLY_SOURCES}) + add_library(${GRIDDLY_LIB_NAME}_shared SHARED ${GRIDDLY_SOURCES}) -set_target_properties(${GRIDDLY_LIB_NAME}_static - PROPERTIES - POSITION_INDEPENDENT_CODE ON -) + set_target_properties(${GRIDDLY_LIB_NAME}_static + PROPERTIES + POSITION_INDEPENDENT_CODE ON + ) -target_link_libraries(${GRIDDLY_LIB_NAME}_static - PRIVATE - $ - PUBLIC - ${GRIDDLY_LIB_NAME}_interface -) -target_link_libraries(${GRIDDLY_LIB_NAME}_shared - PRIVATE - $ - PUBLIC - ${GRIDDLY_LIB_NAME}_interface -) + target_link_libraries(${GRIDDLY_LIB_NAME}_static + PRIVATE + $ + PUBLIC + ${GRIDDLY_LIB_NAME}_interface + ) + target_link_libraries(${GRIDDLY_LIB_NAME}_shared + PRIVATE + $ + PUBLIC + ${GRIDDLY_LIB_NAME}_interface + ) +else() + # If we are compiling WASM, then we remove all the vulkan sources + list( + REMOVE_ITEM + GRIDDLY_SOURCES + ${CMAKE_CURRENT_SOURCE_DIR}/src/Griddly/Core/Observers/SpriteObserver.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/Griddly/Core/Observers/BlockObserver.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/Griddly/Core/Observers/IsometricSpriteObserver.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/Griddly/Core/Observers/VulkanGridObserver.cpp + ) + + list( + FILTER + GRIDDLY_SOURCES + EXCLUDE + REGEX + "src/Griddly/Core/Observers/Vulkan/.*" + ) + + add_library(${GRIDDLY_LIB_NAME}_static STATIC ${GRIDDLY_SOURCES}) + + set_target_properties(${GRIDDLY_LIB_NAME}_static + PROPERTIES + POSITION_INDEPENDENT_CODE ON + ) + + target_link_libraries(${GRIDDLY_LIB_NAME}_static + PRIVATE + $ + PUBLIC + ${GRIDDLY_LIB_NAME}_interface + ) +endif() diff --git a/cmake/targets/wasm.cmake b/cmake/targets/wasm.cmake index a57a0787e..01074c51b 100644 --- a/cmake/targets/wasm.cmake +++ b/cmake/targets/wasm.cmake @@ -1,27 +1,10 @@ -list( - REMOVE_ITEM - GRIDDLY_SOURCES - ${CMAKE_CURRENT_SOURCE_DIR}/src/Griddly/Core/Observers/SpriteObserver.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/Griddly/Core/Observers/BlockObserver.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/Griddly/Core/Observers/IsometricSpriteObserver.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/Griddly/Core/Observers/VulkanGridObserver.cpp -) - -list( - FILTER - GRIDDLY_SOURCES - EXCLUDE - REGEX - "src/Griddly/Core/Observers/Vulkan/.*" -) - file(GLOB_RECURSE JIDDLY_SOURCES "js/bindings/*.cpp") add_executable(griddlyjs ${JIDDLY_SOURCES}) target_link_libraries( griddlyjs PRIVATE - ${GRIDDLY_LIB_NAME} + ${GRIDDLY_LIB_NAME}_static project_options project_warnings yaml-cpp diff --git a/js/bindings/GriddlyJSGameWrapper.cpp b/js/bindings/GriddlyJSGameWrapper.cpp index b04a34ce4..3d5291c67 100644 --- a/js/bindings/GriddlyJSGameWrapper.cpp +++ b/js/bindings/GriddlyJSGameWrapper.cpp @@ -1,9 +1,8 @@ -#include "GriddlyJSGameWrapper.hpp" - #include #include +#include "GriddlyJSGameWrapper.hpp" #include "GriddlyJSWrapperCommon.cpp" namespace e = emscripten; @@ -20,9 +19,8 @@ std::shared_ptr GriddlyJSGameWrapper::unwrapped() std::shared_ptr GriddlyJSGameWrapper::registerPlayer(std::string playerName, std::string observerName) { auto nextPlayerId = ++playerCount_; - auto observer = gdyFactory_->createObserver(gameProcess_->getGrid(), observerName, gdyFactory_->getPlayerCount(), nextPlayerId); - auto player = std::make_shared(GriddlyJSPlayerWrapper(nextPlayerId, playerName, observer, gdyFactory_, gameProcess_)); + auto player = std::make_shared(GriddlyJSPlayerWrapper(nextPlayerId, playerName, observerName, gdyFactory_, gameProcess_)); players_.push_back(player); gameProcess_->addPlayer(player->unwrapped()); return player; diff --git a/js/bindings/GriddlyJSPlayerWrapper.cpp b/js/bindings/GriddlyJSPlayerWrapper.cpp index dea2af787..aabb4973a 100644 --- a/js/bindings/GriddlyJSPlayerWrapper.cpp +++ b/js/bindings/GriddlyJSPlayerWrapper.cpp @@ -1,8 +1,8 @@ #include "GriddlyJSPlayerWrapper.hpp" #include "GriddlyJSWrapperCommon.cpp" -GriddlyJSPlayerWrapper::GriddlyJSPlayerWrapper(int playerId, std::string playerName, std::shared_ptr observer, std::shared_ptr gdyFactory, std::shared_ptr gameProcess) - : player_(std::make_shared(griddly::Player(playerId, playerName, observer, gameProcess))), gdyFactory_(gdyFactory), gameProcess_(gameProcess) { +GriddlyJSPlayerWrapper::GriddlyJSPlayerWrapper(int playerId, std::string playerName, std::string observerName, std::shared_ptr gdyFactory, std::shared_ptr gameProcess) + : player_(std::make_shared(griddly::Player(playerId, playerName, observerName, gameProcess))), gdyFactory_(gdyFactory), gameProcess_(gameProcess) { } std::shared_ptr GriddlyJSPlayerWrapper::unwrapped() { diff --git a/js/bindings/GriddlyJSPlayerWrapper.hpp b/js/bindings/GriddlyJSPlayerWrapper.hpp index 05ad891b7..becb80629 100644 --- a/js/bindings/GriddlyJSPlayerWrapper.hpp +++ b/js/bindings/GriddlyJSPlayerWrapper.hpp @@ -5,16 +5,15 @@ #include "../../src/Griddly/Core/GDY/GDYFactory.hpp" #include "../../src/Griddly/Core/GDY/Objects/Object.hpp" -#include "../../src/Griddly/Core/Observers/TensorObservationInterface.hpp" #include "../../src/Griddly/Core/GameProcess.hpp" +#include "../../src/Griddly/Core/Observers/TensorObservationInterface.hpp" #include "../../src/Griddly/Core/Players/Player.hpp" - namespace e = emscripten; class GriddlyJSPlayerWrapper { public: - GriddlyJSPlayerWrapper(int playerId, std::string playerName, std::shared_ptr observer, std::shared_ptr gdyFactory, std::shared_ptr gameProcess); + GriddlyJSPlayerWrapper(int playerId, std::string playerName, std::string observerName, std::shared_ptr gdyFactory, std::shared_ptr gameProcess); std::shared_ptr unwrapped(); e::val getObservationDescription() const; From bc4f4d25a4a90d7419a3e3ff88a922ed40067967 Mon Sep 17 00:00:00 2001 From: Bam4d Date: Sat, 31 Dec 2022 15:49:17 +0000 Subject: [PATCH 23/24] dont use debug in cmake step --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 1fad777d2..786c9fff8 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -41,7 +41,7 @@ jobs: - bash: | set -ex conan install deps/wasm/conanfile_wasm.txt --profile:host deps/wasm/emscripten.profile --profile:build default -s build_type=Release --build missing -if build_wasm - cmake . -B build_wasm -GNinja -DWASM=ON -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake + cmake . -B build_wasm -GNinja -DWASM=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake cmake --build build_wasm --config Release displayName: Build From dc1510fcb222a199f88a814d82b62d6105df07ab Mon Sep 17 00:00:00 2001 From: Bam4d Date: Sat, 31 Dec 2022 19:16:36 +0000 Subject: [PATCH 24/24] updating version numbers --- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- CMakeLists.txt | 2 +- bindings/python.cpp | 2 +- docs/conf.py | 2 +- js/griddlyjs-app/package-lock.json | 2 +- js/griddlyjs-app/package.json | 2 +- python/setup.py | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 47880dc0f..b925a1fc0 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -24,7 +24,7 @@ If applicable, add screenshots to help explain your problem. **Desktop (please complete the following information):** - OS: [e.g. mac/linux/windows] - - Version [e.g. 1.6.3] + - Version [e.g. 1.6.4] **Additional context** Add any other context about the problem here. diff --git a/CMakeLists.txt b/CMakeLists.txt index 24d24ee9a..875ec4245 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.18.0) set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9" CACHE STRING "Minimum OS X deployment version") -project(Griddly VERSION 1.6.3) +project(Griddly VERSION 1.6.4) string(TOLOWER ${PROJECT_NAME} PROJECT_NAME_LOWERCASE) diff --git a/bindings/python.cpp b/bindings/python.cpp index 3f794050b..83c7b2969 100644 --- a/bindings/python.cpp +++ b/bindings/python.cpp @@ -12,7 +12,7 @@ namespace griddly { PYBIND11_MODULE(python_griddly, m) { m.doc() = "Griddly python bindings"; - m.attr("version") = "1.6.3"; + m.attr("version") = "1.6.4"; #ifndef NDEBUG spdlog::set_level(spdlog::level::debug); diff --git a/docs/conf.py b/docs/conf.py index cb66ed04e..02baa7533 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -22,7 +22,7 @@ author = 'Chris Bamford' # The full version, including alpha/beta/rc tags -release = '1.6.3' +release = '1.6.4' # -- General configuration --------------------------------------------------- diff --git a/js/griddlyjs-app/package-lock.json b/js/griddlyjs-app/package-lock.json index 86d33781f..dbaccf1ae 100644 --- a/js/griddlyjs-app/package-lock.json +++ b/js/griddlyjs-app/package-lock.json @@ -1,6 +1,6 @@ { "name": "griddlyjs-app", - "version": "1.6.3", + "version": "1.6.4", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/js/griddlyjs-app/package.json b/js/griddlyjs-app/package.json index 8bb6149b2..fd6873850 100644 --- a/js/griddlyjs-app/package.json +++ b/js/griddlyjs-app/package.json @@ -1,6 +1,6 @@ { "name": "griddlyjs-app", - "version": "1.6.3", + "version": "1.6.4", "private": true, "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.1.1", diff --git a/python/setup.py b/python/setup.py index 6ee470abb..a5c2dde2a 100644 --- a/python/setup.py +++ b/python/setup.py @@ -71,7 +71,7 @@ def griddly_package_data(config='Debug'): setup( name='griddly', - version="1.6.3", + version="1.6.4", author_email="chrisbam4d@gmail.com", description="Griddly Python Libraries", long_description=long_description,