{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"VisualC-WinRT","path":"VisualC-WinRT","contentType":"directory"},{"name":"VisualC","path":"VisualC","contentType":"directory"},{"name":"Xcode-iOS","path":"Xcode-iOS","contentType":"directory"},{"name":"Xcode","path":"Xcode","contentType":"directory"},{"name":"acinclude","path":"acinclude","contentType":"directory"},{"name":"android-project-ant","path":"android-project-ant","contentType":"directory"},{"name":"android-project","path":"android-project","contentType":"directory"},{"name":"build-scripts","path":"build-scripts","contentType":"directory"},{"name":"cmake","path":"cmake","contentType":"directory"},{"name":"debian","path":"debian","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"include","path":"include","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":"test","path":"test","contentType":"directory"},{"name":"visualtest","path":"visualtest","contentType":"directory"},{"name":"wayland-protocols","path":"wayland-protocols","contentType":"directory"},{"name":".hgignore","path":".hgignore","contentType":"file"},{"name":"Android.mk","path":"Android.mk","contentType":"file"},{"name":"BUGS.txt","path":"BUGS.txt","contentType":"file"},{"name":"CMakeLists.txt","path":"CMakeLists.txt","contentType":"file"},{"name":"COPYING.txt","path":"COPYING.txt","contentType":"file"},{"name":"CREDITS.txt","path":"CREDITS.txt","contentType":"file"},{"name":"INSTALL.txt","path":"INSTALL.txt","contentType":"file"},{"name":"Makefile.in","path":"Makefile.in","contentType":"file"},{"name":"Makefile.minimal","path":"Makefile.minimal","contentType":"file"},{"name":"Makefile.os2","path":"Makefile.os2","contentType":"file"},{"name":"Makefile.pandora","path":"Makefile.pandora","contentType":"file"},{"name":"Makefile.psp","path":"Makefile.psp","contentType":"file"},{"name":"Makefile.wiz","path":"Makefile.wiz","contentType":"file"},{"name":"README-SDL.txt","path":"README-SDL.txt","contentType":"file"},{"name":"README.txt","path":"README.txt","contentType":"file"},{"name":"SDL2.spec.in","path":"SDL2.spec.in","contentType":"file"},{"name":"SDL2Config.cmake","path":"SDL2Config.cmake","contentType":"file"},{"name":"TODO.txt","path":"TODO.txt","contentType":"file"},{"name":"VisualC.html","path":"VisualC.html","contentType":"file"},{"name":"WhatsNew.txt","path":"WhatsNew.txt","contentType":"file"},{"name":"autogen.sh","path":"autogen.sh","contentType":"file"},{"name":"cmake_uninstall.cmake.in","path":"cmake_uninstall.cmake.in","contentType":"file"},{"name":"configure","path":"configure","contentType":"file"},{"name":"configure.ac","path":"configure.ac","contentType":"file"},{"name":"sdl2-config.cmake.in","path":"sdl2-config.cmake.in","contentType":"file"},{"name":"sdl2-config.in","path":"sdl2-config.in","contentType":"file"},{"name":"sdl2.m4","path":"sdl2.m4","contentType":"file"},{"name":"sdl2.pc.in","path":"sdl2.pc.in","contentType":"file"}],"totalCount":44}},"fileTreeProcessingTime":3.0409159999999997,"foldersToFetch":[],"repo":{"id":330008801,"defaultBranch":"main","name":"SDL","ownerLogin":"libsdl-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-15T19:55:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77683370?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"3e3294645f380ee192e91934b3c7ec4a51a4e512","listCacheKey":"v0:1709678518.0","canEdit":false,"refType":"tree","currentOid":"3e3294645f380ee192e91934b3c7ec4a51a4e512"},"path":"CMakeLists.txt","currentUser":null,"blob":{"rawLines":["if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})"," message(FATAL_ERROR \"Prevented in-tree built. Please create a build directory outside of the SDL source code and call cmake from there\")","endif()","","cmake_minimum_required(VERSION 2.8.11)","project(SDL2 C CXX)","","# !!! FIXME: this should probably do \"MACOSX_RPATH ON\" as a target property","# !!! FIXME: for the SDL2 shared library (so you get an","# !!! FIXME: install_name (\"soname\") of \"@rpath/libSDL-whatever.dylib\"","# !!! FIXME: instead of \"/usr/local/lib/libSDL-whatever.dylib\"), but I'm","# !!! FIXME: punting for now and leaving the existing behavior. Until this","# !!! FIXME: properly resolved, this line silences a warning in CMake 3.0+.","# !!! FIXME: remove it and this comment entirely once the problem is","# !!! FIXME: properly resolved.","#cmake_policy(SET CMP0042 OLD)","","include(CheckFunctionExists)","include(CheckLibraryExists)","include(CheckIncludeFiles)","include(CheckIncludeFile)","include(CheckSymbolExists)","include(CheckCSourceCompiles)","include(CheckCSourceRuns)","include(CheckCCompilerFlag)","include(CheckTypeSize)","include(CheckStructHasMember)","include(CMakeDependentOption)","include(FindPkgConfig)","include(GNUInstallDirs)","set(CMAKE_MODULE_PATH \"${SDL2_SOURCE_DIR}/cmake\")","include(${SDL2_SOURCE_DIR}/cmake/macros.cmake)","include(${SDL2_SOURCE_DIR}/cmake/sdlchecks.cmake)","","# General settings","# Edit include/SDL_version.h and change the version, then:","# SDL_MICRO_VERSION += 1;","# SDL_INTERFACE_AGE += 1;","# SDL_BINARY_AGE += 1;","# if any functions have been added, set SDL_INTERFACE_AGE to 0.","# if backwards compatibility has been broken,","# set SDL_BINARY_AGE and SDL_INTERFACE_AGE to 0.","set(SDL_MAJOR_VERSION 2)","set(SDL_MINOR_VERSION 0)","set(SDL_MICRO_VERSION 9)","set(SDL_INTERFACE_AGE 0)","set(SDL_BINARY_AGE 9)","set(SDL_VERSION \"${SDL_MAJOR_VERSION}.${SDL_MINOR_VERSION}.${SDL_MICRO_VERSION}\")","# the following should match the versions in Xcode project file:","set(DYLIB_CURRENT_VERSION 10.0.0)","set(DYLIB_COMPATIBILITY_VERSION 1.0.0)","","# Set defaults preventing destination file conflicts","set(SDL_CMAKE_DEBUG_POSTFIX \"d\""," CACHE STRING \"Name suffix for debug builds\")","","mark_as_advanced(CMAKE_IMPORT_LIBRARY_SUFFIX SDL_CMAKE_DEBUG_POSTFIX)","","# Calculate a libtool-like version number","math(EXPR LT_CURRENT \"${SDL_MICRO_VERSION} - ${SDL_INTERFACE_AGE}\")","math(EXPR LT_AGE \"${SDL_BINARY_AGE} - ${SDL_INTERFACE_AGE}\")","math(EXPR LT_MAJOR \"${LT_CURRENT}- ${LT_AGE}\")","set(LT_REVISION \"${SDL_INTERFACE_AGE}\")","set(LT_RELEASE \"${SDL_MAJOR_VERSION}.${SDL_MINOR_VERSION}\")","set(LT_VERSION \"${LT_MAJOR}.${LT_AGE}.${LT_REVISION}\")","","#message(STATUS \"${LT_VERSION} :: ${LT_AGE} :: ${LT_REVISION} :: ${LT_CURRENT} :: ${LT_RELEASE}\")","","# General settings & flags","set(LIBRARY_OUTPUT_DIRECTORY \"build\")","# Check for 64 or 32 bit","set(SIZEOF_VOIDP ${CMAKE_SIZEOF_VOID_P})","if(CMAKE_SIZEOF_VOID_P EQUAL 8)"," set(ARCH_64 TRUE)"," set(PROCESSOR_ARCH \"x64\")","else()"," set(ARCH_64 FALSE)"," set(PROCESSOR_ARCH \"x86\")","endif()","set(LIBNAME SDL2)","if(NOT LIBTYPE)"," set(LIBTYPE SHARED)","endif()","","# Get the platform","if(WIN32)"," if(NOT WINDOWS)"," set(WINDOWS TRUE)"," endif()","elseif(UNIX AND NOT APPLE)"," if(CMAKE_SYSTEM_NAME MATCHES \".*Linux\")"," set(LINUX TRUE)"," elseif(CMAKE_SYSTEM_NAME MATCHES \"kFreeBSD.*\")"," set(FREEBSD TRUE)"," elseif(CMAKE_SYSTEM_NAME MATCHES \"kNetBSD.*|NetBSD.*\")"," set(NETBSD TRUE)"," elseif(CMAKE_SYSTEM_NAME MATCHES \"kOpenBSD.*|OpenBSD.*\")"," set(OPENBSD TRUE)"," elseif(CMAKE_SYSTEM_NAME MATCHES \".*GNU.*\")"," set(GNU TRUE)"," elseif(CMAKE_SYSTEM_NAME MATCHES \".*BSDI.*\")"," set(BSDI TRUE)"," elseif(CMAKE_SYSTEM_NAME MATCHES \"DragonFly.*|FreeBSD\")"," set(FREEBSD TRUE)"," elseif(CMAKE_SYSTEM_NAME MATCHES \"SYSV5.*\")"," set(SYSV5 TRUE)"," elseif(CMAKE_SYSTEM_NAME MATCHES \"Solaris.*\")"," set(SOLARIS TRUE)"," elseif(CMAKE_SYSTEM_NAME MATCHES \"HP-UX.*\")"," set(HPUX TRUE)"," elseif(CMAKE_SYSTEM_NAME MATCHES \"AIX.*\")"," set(AIX TRUE)"," elseif(CMAKE_SYSTEM_NAME MATCHES \"Minix.*\")"," set(MINIX TRUE)"," endif()","elseif(APPLE)"," if(CMAKE_SYSTEM_NAME MATCHES \".*Darwin.*\")"," set(DARWIN TRUE)"," elseif(CMAKE_SYSTEM_NAME MATCHES \".*MacOS.*\")"," set(MACOSX TRUE)"," endif()"," # TODO: iOS?","elseif(CMAKE_SYSTEM_NAME MATCHES \"BeOS.*\")"," message_error(\"BeOS support has been removed as of SDL 2.0.2.\")","elseif(CMAKE_SYSTEM_NAME MATCHES \"Haiku.*\")"," set(HAIKU TRUE)","endif()","","# Don't mistake osx for unix","if(UNIX AND NOT APPLE)"," set(UNIX_SYS ON)","else()"," set(UNIX_SYS OFF)","endif()","","if(UNIX OR APPLE)"," set(UNIX_OR_MAC_SYS ON)","else()"," set(UNIX_OR_MAC_SYS OFF)","endif()","","if (UNIX_OR_MAC_SYS AND NOT EMSCRIPTEN) # JavaScript does not yet have threading support, so disable pthreads when building for Emscripten."," set(SDL_PTHREADS_ENABLED_BY_DEFAULT ON)","else()"," set(SDL_PTHREADS_ENABLED_BY_DEFAULT OFF)","endif()","","# Default option knobs","if(APPLE OR ARCH_64)"," if(NOT \"${CMAKE_OSX_ARCHITECTURES}\" MATCHES \"arm\")"," set(OPT_DEF_SSEMATH ON)"," endif()","endif()","if(UNIX OR MINGW OR MSYS)"," set(OPT_DEF_LIBC ON)","endif()","","# Compiler info","if(CMAKE_COMPILER_IS_GNUCC)"," set(USE_GCC TRUE)"," set(OPT_DEF_ASM TRUE)","elseif(CMAKE_C_COMPILER_ID MATCHES \"Clang\")"," set(USE_CLANG TRUE)"," set(OPT_DEF_ASM TRUE)","elseif(MSVC_VERSION GREATER 1400) # VisualStudio 8.0+"," set(OPT_DEF_ASM TRUE)"," #set(CMAKE_C_FLAGS \"/ZI /WX- /","else()"," set(OPT_DEF_ASM FALSE)","endif()","","if(USE_GCC OR USE_CLANG)"," set(OPT_DEF_GCC_ATOMICS ON)","endif()","","# Default flags, if not set otherwise","if(\"$ENV{CFLAGS}\" STREQUAL \"\")"," if(CMAKE_BUILD_TYPE STREQUAL \"\")"," if(USE_GCC OR USE_CLANG)"," set(CMAKE_C_FLAGS \"-g -O3\")"," endif()"," endif()","else()"," set(CMAKE_C_FLAGS \"$ENV{CFLAGS}\")"," list(APPEND EXTRA_CFLAGS \"$ENV{CFLAGS}\")","endif()","if(NOT (\"$ENV{CFLAGS}\" STREQUAL \"\")) # Hackish, but does the trick on Win32"," list(APPEND EXTRA_LDFLAGS \"$ENV{LDFLAGS}\")","endif()","","if(MSVC)"," option(FORCE_STATIC_VCRT \"Force /MT for static VC runtimes\" OFF)"," if(FORCE_STATIC_VCRT)"," foreach(flag_var"," CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE"," CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO)"," if(${flag_var} MATCHES \"/MD\")"," string(REGEX REPLACE \"/MD\" \"/MT\" ${flag_var} \"${${flag_var}}\")"," endif()"," endforeach()"," endif()",""," # Make sure /RTC1 is disabled, otherwise it will use functions from the CRT"," foreach(flag_var"," CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE"," CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO)"," string(REGEX REPLACE \"/RTC(su|[1su])\" \"\" ${flag_var} \"${${flag_var}}\")"," endforeach(flag_var)","endif()","","# Those are used for pkg-config and friends, so that the SDL2.pc, sdl2-config,","# etc. are created correctly.","set(SDL_LIBS \"-lSDL2\")","set(SDL_CFLAGS \"\")","","# When building shared lib for Windows with MinGW,","# avoid the DLL having a \"lib\" prefix","if(WINDOWS)"," set(CMAKE_SHARED_LIBRARY_PREFIX \"\")","endif()","","# Emscripten toolchain has a nonempty default value for this, and the checks","# in this file need to change that, so remember the original value, and","# restore back to that afterwards. For check_function_exists() to work in","# Emscripten, this value must be at its default value.","set(ORIG_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS})","","if(CYGWIN)"," # We build SDL on cygwin without the UNIX emulation layer"," include_directories(\"-I/usr/include/mingw\")"," set(CMAKE_REQUIRED_FLAGS \"${CMAKE_REQUIRED_FLAGS} -mno-cygwin\")"," check_c_source_compiles(\"int main(int argc, char **argv) {}\""," HAVE_GCC_NO_CYGWIN)"," set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})"," if(HAVE_GCC_NO_CYGWIN)"," list(APPEND EXTRA_LDFLAGS \"-mno-cygwin\")"," list(APPEND SDL_LIBS \"-mno-cygwin\")"," endif()"," set(SDL_CFLAGS \"${SDL_CFLAGS} -I/usr/include/mingw\")","endif()","","add_definitions(-DUSING_GENERATED_CONFIG_H)","# General includes","include_directories(${SDL2_BINARY_DIR}/include ${SDL2_SOURCE_DIR}/include)","if(USE_GCC OR USE_CLANG)"," set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -idirafter ${SDL2_SOURCE_DIR}/src/video/khronos\")","else()"," include_directories(${SDL2_SOURCE_DIR}/src/video/khronos)","endif()","","# All these ENABLED_BY_DEFAULT vars will default to ON if not specified, so","# you only need to have a platform override them if they are disabling.","set(OPT_DEF_ASM TRUE)","if(EMSCRIPTEN)"," # Set up default values for the currently supported set of subsystems:"," # Emscripten/Javascript does not have assembly support, a dynamic library"," # loading architecture, low-level CPU inspection or multithreading."," set(OPT_DEF_ASM FALSE)"," set(SDL_SHARED_ENABLED_BY_DEFAULT OFF)"," set(SDL_ATOMIC_ENABLED_BY_DEFAULT OFF)"," set(SDL_THREADS_ENABLED_BY_DEFAULT OFF)"," set(SDL_LOADSO_ENABLED_BY_DEFAULT OFF)"," set(SDL_CPUINFO_ENABLED_BY_DEFAULT OFF)"," set(SDL_DLOPEN_ENABLED_BY_DEFAULT OFF)","endif()","","if (NOT DEFINED SDL_SHARED_ENABLED_BY_DEFAULT)"," set(SDL_SHARED_ENABLED_BY_DEFAULT ON)","endif()","","set(SDL_SUBSYSTEMS"," Atomic Audio Video Render Events Joystick Haptic Power Threads Timers"," File Loadso CPUinfo Filesystem Dlopen Sensor)","foreach(_SUB ${SDL_SUBSYSTEMS})"," string(TOUPPER ${_SUB} _OPT)"," if (NOT DEFINED SDL_${_OPT}_ENABLED_BY_DEFAULT)"," set(SDL_${_OPT}_ENABLED_BY_DEFAULT ON)"," endif()"," option(SDL_${_OPT} \"Enable the ${_SUB} subsystem\" ${SDL_${_OPT}_ENABLED_BY_DEFAULT})","endforeach()","","option_string(ASSERTIONS \"Enable internal sanity checks (auto/disabled/release/enabled/paranoid)\" \"auto\")","#set_option(DEPENDENCY_TRACKING \"Use gcc -MMD -MT dependency tracking\" ON)","set_option(LIBC \"Use the system C library\" ${OPT_DEF_LIBC})","set_option(GCC_ATOMICS \"Use gcc builtin atomics\" ${OPT_DEF_GCC_ATOMICS})","set_option(ASSEMBLY \"Enable assembly routines\" ${OPT_DEF_ASM})","set_option(SSEMATH \"Allow GCC to use SSE floating point math\" ${OPT_DEF_SSEMATH})","set_option(MMX \"Use MMX assembly routines\" ${OPT_DEF_ASM})","set_option(3DNOW \"Use 3Dnow! MMX assembly routines\" ${OPT_DEF_ASM})","set_option(SSE \"Use SSE assembly routines\" ${OPT_DEF_ASM})","set_option(SSE2 \"Use SSE2 assembly routines\" ${OPT_DEF_SSEMATH})","set_option(SSE3 \"Use SSE3 assembly routines\" ${OPT_DEF_SSEMATH})","set_option(ALTIVEC \"Use Altivec assembly routines\" ${OPT_DEF_ASM})","set_option(DISKAUDIO \"Support the disk writer audio driver\" ON)","set_option(DUMMYAUDIO \"Support the dummy audio driver\" ON)","set_option(VIDEO_DIRECTFB \"Use DirectFB video driver\" OFF)","dep_option(DIRECTFB_SHARED \"Dynamically load directfb support\" ON \"VIDEO_DIRECTFB\" OFF)","set_option(VIDEO_DUMMY \"Use dummy video driver\" ON)","set_option(VIDEO_OPENGL \"Include OpenGL support\" ON)","set_option(VIDEO_OPENGLES \"Include OpenGL ES support\" ON)","set_option(PTHREADS \"Use POSIX threads for multi-threading\" ${SDL_PTHREADS_ENABLED_BY_DEFAULT})","dep_option(PTHREADS_SEM \"Use pthread semaphores\" ON \"PTHREADS\" OFF)","set_option(SDL_DLOPEN \"Use dlopen for shared object loading\" ${SDL_DLOPEN_ENABLED_BY_DEFAULT})","set_option(OSS \"Support the OSS audio API\" ${UNIX_SYS})","set_option(ALSA \"Support the ALSA audio API\" ${UNIX_SYS})","dep_option(ALSA_SHARED \"Dynamically load ALSA audio support\" ON \"ALSA\" OFF)","set_option(JACK \"Support the JACK audio API\" ${UNIX_SYS})","dep_option(JACK_SHARED \"Dynamically load JACK audio support\" ON \"JACK\" OFF)","set_option(ESD \"Support the Enlightened Sound Daemon\" ${UNIX_SYS})","dep_option(ESD_SHARED \"Dynamically load ESD audio support\" ON \"ESD\" OFF)","set_option(PULSEAUDIO \"Use PulseAudio\" ${UNIX_SYS})","dep_option(PULSEAUDIO_SHARED \"Dynamically load PulseAudio support\" ON \"PULSEAUDIO\" OFF)","set_option(ARTS \"Support the Analog Real Time Synthesizer\" ${UNIX_SYS})","dep_option(ARTS_SHARED \"Dynamically load aRts audio support\" ON \"ARTS\" OFF)","set_option(NAS \"Support the NAS audio API\" ${UNIX_SYS})","set_option(NAS_SHARED \"Dynamically load NAS audio API\" ${UNIX_SYS})","set_option(SNDIO \"Support the sndio audio API\" ${UNIX_SYS})","set_option(FUSIONSOUND \"Use FusionSound audio driver\" OFF)","dep_option(FUSIONSOUND_SHARED \"Dynamically load fusionsound audio support\" ON \"FUSIONSOUND\" OFF)","set_option(LIBSAMPLERATE \"Use libsamplerate for audio rate conversion\" ${UNIX_SYS})","dep_option(LIBSAMPLERATE_SHARED \"Dynamically load libsamplerate\" ON \"LIBSAMPLERATE\" OFF)","set_option(RPATH \"Use an rpath when linking SDL\" ${UNIX_SYS})","set_option(CLOCK_GETTIME \"Use clock_gettime() instead of gettimeofday()\" OFF)","set_option(INPUT_TSLIB \"Use the Touchscreen library for input\" ${UNIX_SYS})","set_option(VIDEO_X11 \"Use X11 video driver\" ${UNIX_SYS})","set_option(VIDEO_WAYLAND \"Use Wayland video driver\" ${UNIX_SYS})","dep_option(WAYLAND_SHARED \"Dynamically load Wayland support\" ON \"VIDEO_WAYLAND\" OFF)","dep_option(VIDEO_WAYLAND_QT_TOUCH \"QtWayland server support for Wayland video driver\" ON \"VIDEO_WAYLAND\" OFF)","set_option(VIDEO_RPI \"Use Raspberry Pi video driver\" ${UNIX_SYS})","dep_option(X11_SHARED \"Dynamically load X11 support\" ON \"VIDEO_X11\" OFF)","set(SDL_X11_OPTIONS Xcursor Xinerama XInput Xrandr Xscrnsaver XShape Xvm)","foreach(_SUB ${SDL_X11_OPTIONS})"," string(TOUPPER \"VIDEO_X11_${_SUB}\" _OPT)"," dep_option(${_OPT} \"Enable ${_SUB} support\" ON \"VIDEO_X11\" OFF)","endforeach()","set_option(VIDEO_COCOA \"Use Cocoa video driver\" ${APPLE})","set_option(DIRECTX \"Use DirectX for Windows audio/video\" ${WINDOWS})","set_option(WASAPI \"Use the Windows WASAPI audio driver\" ${WINDOWS})","set_option(RENDER_D3D \"Enable the Direct3D render driver\" ${WINDOWS})","set_option(VIDEO_VIVANTE \"Use Vivante EGL video driver\" ${UNIX_SYS})","dep_option(VIDEO_VULKAN \"Enable Vulkan support\" ON \"ANDROID OR APPLE OR LINUX OR WINDOWS\" OFF)","set_option(VIDEO_KMSDRM \"Use KMS DRM video driver\" ${UNIX_SYS})","dep_option(KMSDRM_SHARED \"Dynamically load KMS DRM support\" ON \"VIDEO_KMSDRM\" OFF)","option_string(BACKGROUNDING_SIGNAL \"number to use for magic backgrounding signal or 'OFF'\" \"OFF\")","option_string(FOREGROUNDING_SIGNAL \"number to use for magic foregrounding signal or 'OFF'\" \"OFF\")","","# TODO: We should (should we?) respect cmake's ${BUILD_SHARED_LIBS} flag here","# The options below are for compatibility to configure's default behaviour.","set(SDL_SHARED ${SDL_SHARED_ENABLED_BY_DEFAULT} CACHE BOOL \"Build a shared version of the library\")","set(SDL_STATIC ON CACHE BOOL \"Build a static version of the library\")","","dep_option(SDL_STATIC_PIC \"Static version of the library should be built with Position Independent Code\" OFF \"SDL_STATIC\" OFF)","set_option(SDL_TEST \"Build the test directory\" OFF)","","# General source files","file(GLOB SOURCE_FILES"," ${SDL2_SOURCE_DIR}/src/*.c"," ${SDL2_SOURCE_DIR}/src/atomic/*.c"," ${SDL2_SOURCE_DIR}/src/audio/*.c"," ${SDL2_SOURCE_DIR}/src/cpuinfo/*.c"," ${SDL2_SOURCE_DIR}/src/dynapi/*.c"," ${SDL2_SOURCE_DIR}/src/events/*.c"," ${SDL2_SOURCE_DIR}/src/file/*.c"," ${SDL2_SOURCE_DIR}/src/libm/*.c"," ${SDL2_SOURCE_DIR}/src/render/*.c"," ${SDL2_SOURCE_DIR}/src/render/*/*.c"," ${SDL2_SOURCE_DIR}/src/stdlib/*.c"," ${SDL2_SOURCE_DIR}/src/thread/*.c"," ${SDL2_SOURCE_DIR}/src/timer/*.c"," ${SDL2_SOURCE_DIR}/src/video/*.c"," ${SDL2_SOURCE_DIR}/src/video/yuv2rgb/*.c)","","","if(ASSERTIONS STREQUAL \"auto\")"," # Do nada - use optimization settings to determine the assertion level","elseif(ASSERTIONS STREQUAL \"disabled\")"," set(SDL_DEFAULT_ASSERT_LEVEL 0)","elseif(ASSERTIONS STREQUAL \"release\")"," set(SDL_DEFAULT_ASSERT_LEVEL 1)","elseif(ASSERTIONS STREQUAL \"enabled\")"," set(SDL_DEFAULT_ASSERT_LEVEL 2)","elseif(ASSERTIONS STREQUAL \"paranoid\")"," set(SDL_DEFAULT_ASSERT_LEVEL 3)","else()"," message_error(\"unknown assertion level\")","endif()","set(HAVE_ASSERTIONS ${ASSERTIONS})","","if(NOT BACKGROUNDING_SIGNAL STREQUAL \"OFF\")"," add_definitions(\"-DSDL_BACKGROUNDING_SIGNAL=${BACKGROUNDING_SIGNAL}\")","endif()","","if(NOT FOREGROUNDING_SIGNAL STREQUAL \"OFF\")"," add_definitions(\"-DSDL_FOREGROUNDING_SIGNAL=${FOREGROUNDING_SIGNAL}\")","endif()","","# Compiler option evaluation","if(USE_GCC OR USE_CLANG)"," # Check for -Wall first, so later things can override pieces of it."," check_c_compiler_flag(-Wall HAVE_GCC_WALL)"," if(HAVE_GCC_WALL)"," list(APPEND EXTRA_CFLAGS \"-Wall\")"," if(HAIKU)"," set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -Wno-multichar\")"," endif()"," endif()",""," check_c_compiler_flag(-Wdeclaration-after-statement HAVE_GCC_WDECLARATION_AFTER_STATEMENT)"," if(HAVE_GCC_WDECLARATION_AFTER_STATEMENT)"," check_c_compiler_flag(-Werror=declaration-after-statement HAVE_GCC_WERROR_DECLARATION_AFTER_STATEMENT)"," if(HAVE_GCC_WERROR_DECLARATION_AFTER_STATEMENT)"," list(APPEND EXTRA_CFLAGS \"-Werror=declaration-after-statement\")"," endif()"," list(APPEND EXTRA_CFLAGS \"-Wdeclaration-after-statement\")"," endif()",""," if(DEPENDENCY_TRACKING)"," check_c_source_compiles(\""," #if !defined(__GNUC__) || __GNUC__ < 3"," #error Dependency tracking requires GCC 3.0 or newer"," #endif"," int main(int argc, char **argv) { }\" HAVE_DEPENDENCY_TRACKING)"," endif()",""," if(GCC_ATOMICS)"," check_c_source_compiles(\"int main(int argc, char **argv) {"," int a;"," void *x, *y, *z;"," __sync_lock_test_and_set(&a, 4);"," __sync_lock_test_and_set(&x, y);"," __sync_fetch_and_add(&a, 1);"," __sync_bool_compare_and_swap(&a, 5, 10);"," __sync_bool_compare_and_swap(&x, y, z); }\" HAVE_GCC_ATOMICS)"," if(NOT HAVE_GCC_ATOMICS)"," check_c_source_compiles(\"int main(int argc, char **argv) {"," int a;"," __sync_lock_test_and_set(&a, 1);"," __sync_lock_release(&a); }\" HAVE_GCC_SYNC_LOCK_TEST_AND_SET)"," endif()"," endif()",""," set(CMAKE_REQUIRED_FLAGS \"-mpreferred-stack-boundary=2\")"," check_c_source_compiles(\"int x = 0; int main(int argc, char **argv) {}\""," HAVE_GCC_PREFERRED_STACK_BOUNDARY)"," set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})",""," set(CMAKE_REQUIRED_FLAGS \"-fvisibility=hidden -Werror\")"," check_c_source_compiles(\""," #if !defined(__GNUC__) || __GNUC__ < 4"," #error SDL only uses visibility attributes in GCC 4 or newer"," #endif"," int main(int argc, char **argv) {}\" HAVE_GCC_FVISIBILITY)"," if(HAVE_GCC_FVISIBILITY)"," list(APPEND EXTRA_CFLAGS \"-fvisibility=hidden\")"," endif()"," set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})",""," check_c_compiler_flag(-Wshadow HAVE_GCC_WSHADOW)"," if(HAVE_GCC_WSHADOW)"," list(APPEND EXTRA_CFLAGS \"-Wshadow\")"," endif()",""," if(APPLE)"," list(APPEND EXTRA_LDFLAGS \"-Wl,-undefined,error\")"," list(APPEND EXTRA_LDFLAGS \"-Wl,-compatibility_version,${DYLIB_COMPATIBILITY_VERSION}\")"," list(APPEND EXTRA_LDFLAGS \"-Wl,-current_version,${DYLIB_CURRENT_VERSION}\")"," else()"," set(CMAKE_REQUIRED_FLAGS \"-Wl,--no-undefined\")"," check_c_compiler_flag(\"\" HAVE_NO_UNDEFINED)"," set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})"," if(HAVE_NO_UNDEFINED)"," list(APPEND EXTRA_LDFLAGS \"-Wl,--no-undefined\")"," endif()"," endif()","endif()","","if(ASSEMBLY)"," if(USE_GCC OR USE_CLANG)"," set(SDL_ASSEMBLY_ROUTINES 1)"," # TODO: Those all seem to be quite GCC specific - needs to be"," # reworked for better compiler support"," set(HAVE_ASSEMBLY TRUE)"," if(MMX)"," set(CMAKE_REQUIRED_FLAGS \"-mmmx\")"," check_c_source_compiles(\""," #ifdef __MINGW32__"," #include <_mingw.h>"," #ifdef __MINGW64_VERSION_MAJOR"," #include "," #else"," #include "," #endif"," #else"," #include "," #endif"," #ifndef __MMX__"," #error Assembler CPP flag not enabled"," #endif"," int main(int argc, char **argv) { }\" HAVE_MMX)"," if(HAVE_MMX)"," list(APPEND EXTRA_CFLAGS \"-mmmx\")"," endif()"," set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})"," endif()",""," if(3DNOW)"," set(CMAKE_REQUIRED_FLAGS \"-m3dnow\")"," check_c_source_compiles(\""," #include "," #ifndef __3dNOW__"," #error Assembler CPP flag not enabled"," #endif"," int main(int argc, char **argv) {"," void *p = 0;"," _m_prefetch(p);"," }\" HAVE_3DNOW)"," if(HAVE_3DNOW)"," list(APPEND EXTRA_CFLAGS \"-m3dnow\")"," endif()"," set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})"," endif()",""," if(SSE)"," set(CMAKE_REQUIRED_FLAGS \"-msse\")"," check_c_source_compiles(\""," #ifdef __MINGW32__"," #include <_mingw.h>"," #ifdef __MINGW64_VERSION_MAJOR"," #include "," #else"," #include "," #endif"," #else"," #include "," #endif"," #ifndef __SSE__"," #error Assembler CPP flag not enabled"," #endif"," int main(int argc, char **argv) { }\" HAVE_SSE)"," if(HAVE_SSE)"," list(APPEND EXTRA_CFLAGS \"-msse\")"," endif()"," set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})"," endif()",""," if(SSE2)"," set(CMAKE_REQUIRED_FLAGS \"-msse2\")"," check_c_source_compiles(\""," #ifdef __MINGW32__"," #include <_mingw.h>"," #ifdef __MINGW64_VERSION_MAJOR"," #include "," #else"," #include "," #endif"," #else"," #include "," #endif"," #ifndef __SSE2__"," #error Assembler CPP flag not enabled"," #endif"," int main(int argc, char **argv) { }\" HAVE_SSE2)"," if(HAVE_SSE2)"," list(APPEND EXTRA_CFLAGS \"-msse2\")"," endif()"," set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})"," endif()",""," if(SSE3)"," set(CMAKE_REQUIRED_FLAGS \"-msse3\")"," check_c_source_compiles(\""," #ifdef __MINGW32__"," #include <_mingw.h>"," #ifdef __MINGW64_VERSION_MAJOR"," #include "," #else"," #include "," #endif"," #else"," #include "," #endif"," #ifndef __SSE3__"," #error Assembler CPP flag not enabled"," #endif"," int main(int argc, char **argv) { }\" HAVE_SSE3)"," if(HAVE_SSE3)"," list(APPEND EXTRA_CFLAGS \"-msse3\")"," endif()"," set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})"," endif()",""," if(NOT SSEMATH)"," if(SSE OR SSE2 OR SSE3)"," if(USE_GCC)"," check_c_compiler_flag(-mfpmath=387 HAVE_FP_387)"," if(HAVE_FP_387)"," list(APPEND EXTRA_CFLAGS \"-mfpmath=387\")"," endif()"," endif()"," set(HAVE_SSEMATH TRUE)"," endif()"," endif()",""," check_include_file(\"immintrin.h\" HAVE_IMMINTRIN_H)",""," if(ALTIVEC)"," set(CMAKE_REQUIRED_FLAGS \"-maltivec\")"," check_c_source_compiles(\""," #include "," vector unsigned int vzero() {"," return vec_splat_u32(0);"," }"," int main(int argc, char **argv) { }\" HAVE_ALTIVEC_H_HDR)"," check_c_source_compiles(\""," vector unsigned int vzero() {"," return vec_splat_u32(0);"," }"," int main(int argc, char **argv) { }\" HAVE_ALTIVEC)"," set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})"," if(HAVE_ALTIVEC OR HAVE_ALTIVEC_H_HDR)"," set(HAVE_ALTIVEC TRUE) # if only HAVE_ALTIVEC_H_HDR is set"," list(APPEND EXTRA_CFLAGS \"-maltivec\")"," set(SDL_ALTIVEC_BLITTERS 1)"," if(HAVE_ALTIVEC_H_HDR)"," set(HAVE_ALTIVEC_H 1)"," endif()"," endif()"," endif()"," elseif(MSVC_VERSION GREATER 1500)"," # TODO: SDL_cpuinfo.h needs to support the user's configuration wish"," # for MSVC - right now it is always activated"," if(NOT ARCH_64)"," set(HAVE_MMX TRUE)"," set(HAVE_3DNOW TRUE)"," endif()"," set(HAVE_SSE TRUE)"," set(HAVE_SSE2 TRUE)"," set(HAVE_SSE3 TRUE)"," set(SDL_ASSEMBLY_ROUTINES 1)"," endif()","# TODO:","#else()","# if(USE_GCC OR USE_CLANG)","# list(APPEND EXTRA_CFLAGS \"-mno-sse\" \"-mno-sse2\" \"-mno-sse3\" \"-mno-mmx\")","# endif()","endif()","","# TODO: Can't deactivate on FreeBSD? w/o LIBC, SDL_stdinc.h can't define","# anything.","if(LIBC)"," if(WINDOWS AND NOT MINGW)"," set(HAVE_LIBC TRUE)"," foreach(_HEADER stdio.h string.h wchar.h ctype.h math.h limits.h)"," string(TOUPPER \"HAVE_${_HEADER}\" _UPPER)"," string(REPLACE \".\" \"_\" _HAVE_H ${_UPPER})"," set(${_HAVE_H} 1)"," endforeach()"," set(HAVE_SIGNAL_H 1)"," foreach(_FN"," malloc calloc realloc free qsort abs memset memcpy memmove memcmp"," wcslen wcscmp"," strlen _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa"," _ultoa strtol strtoul strtoll strtod atoi atof strcmp strncmp"," _stricmp _strnicmp sscanf"," acos acosf asin asinf atan atanf atan2 atan2f ceil ceilf"," copysign copysignf cos cosf exp expf fabs fabsf floor floorf fmod fmodf"," log logf log10 log10f pow powf scalbn scalbnf sin sinf sqrt sqrtf tan tanf)"," string(TOUPPER ${_FN} _UPPER)"," set(HAVE_${_UPPER} 1)"," endforeach()"," if(NOT CYGWIN AND NOT MINGW)"," set(HAVE_ALLOCA 1)"," endif()"," set(HAVE_M_PI 1)"," add_definitions(-D_USE_MATH_DEFINES) # needed for M_PI"," set(STDC_HEADERS 1)"," else()"," set(HAVE_LIBC TRUE)"," check_include_file(sys/types.h HAVE_SYS_TYPES_H)"," foreach(_HEADER"," stdio.h stdlib.h stddef.h stdarg.h malloc.h memory.h string.h limits.h"," strings.h wchar.h inttypes.h stdint.h ctype.h math.h iconv.h signal.h libunwind.h)"," string(TOUPPER \"HAVE_${_HEADER}\" _UPPER)"," string(REPLACE \".\" \"_\" _HAVE_H ${_UPPER})"," check_include_file(\"${_HEADER}\" ${_HAVE_H})"," endforeach()",""," check_include_files(\"dlfcn.h;stdint.h;stddef.h;inttypes.h;stdlib.h;strings.h;string.h;float.h\" STDC_HEADERS)"," check_type_size(\"size_t\" SIZEOF_SIZE_T)"," check_symbol_exists(M_PI math.h HAVE_M_PI)"," # TODO: refine the mprotect check"," check_c_source_compiles(\"#include "," #include "," int main() { }\" HAVE_MPROTECT)"," foreach(_FN"," strtod malloc calloc realloc free getenv setenv putenv unsetenv"," qsort abs bcopy memset memcpy memmove memcmp strlen strlcpy strlcat"," _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa"," _uitoa _ultoa strtol strtoul _i64toa _ui64toa strtoll strtoull"," atoi atof strcmp strncmp _stricmp strcasecmp _strnicmp strncasecmp"," vsscanf vsnprintf fopen64 fseeko fseeko64 sigaction setjmp"," nanosleep sysconf sysctlbyname getauxval poll _Exit"," )"," string(TOUPPER ${_FN} _UPPER)"," set(_HAVEVAR \"HAVE_${_UPPER}\")"," check_function_exists(\"${_FN}\" ${_HAVEVAR})"," endforeach()",""," check_library_exists(m pow \"\" HAVE_LIBM)"," if(HAVE_LIBM)"," set(CMAKE_REQUIRED_LIBRARIES m)"," foreach(_FN"," atan atan2 ceil copysign cos cosf fabs floor log pow scalbn sin"," sinf sqrt sqrtf tan tanf acos asin)"," string(TOUPPER ${_FN} _UPPER)"," set(_HAVEVAR \"HAVE_${_UPPER}\")"," check_function_exists(\"${_FN}\" ${_HAVEVAR})"," endforeach()"," set(CMAKE_REQUIRED_LIBRARIES)"," list(APPEND EXTRA_LIBS m)"," endif()",""," check_library_exists(iconv iconv_open \"\" HAVE_LIBICONV)"," if(HAVE_LIBICONV)"," list(APPEND EXTRA_LIBS iconv)"," set(HAVE_ICONV 1)"," endif()",""," if(NOT APPLE)"," check_include_file(alloca.h HAVE_ALLOCA_H)"," check_function_exists(alloca HAVE_ALLOCA)"," else()"," set(HAVE_ALLOCA_H 1)"," set(HAVE_ALLOCA 1)"," endif()",""," check_struct_has_member(\"struct sigaction\" \"sa_sigaction\" \"signal.h\" HAVE_SA_SIGACTION)"," endif()","else()"," if(WINDOWS)"," set(HAVE_STDARG_H 1)"," set(HAVE_STDDEF_H 1)"," endif()","endif()","","","# Enable/disable various subsystems of the SDL library","foreach(_SUB ${SDL_SUBSYSTEMS})"," string(TOUPPER ${_SUB} _OPT)"," if(NOT SDL_${_OPT})"," set(SDL_${_OPT}_DISABLED 1)"," endif()","endforeach()","if(SDL_JOYSTICK)"," file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES})","endif()","if(SDL_HAPTIC)"," if(NOT SDL_JOYSTICK)"," # Haptic requires some private functions from the joystick subsystem."," message_error(\"SDL_HAPTIC requires SDL_JOYSTICK, which is not enabled\")"," endif()"," file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES})","endif()","if(SDL_SENSOR)"," file(GLOB SENSOR_SOURCES ${SDL2_SOURCE_DIR}/src/sensor/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${SENSOR_SOURCES})","endif()","if(SDL_POWER)"," file(GLOB POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${POWER_SOURCES})","endif()","# TODO: in configure.ac, the test for LOADSO and SDL_DLOPEN is a bit weird:","# if LOADSO is not wanted, SDL_LOADSO_DISABLED is set","# If however on Unix or APPLE dlopen() is detected via CheckDLOPEN(),","# SDL_LOADSO_DISABLED will not be set, regardless of the LOADSO settings","","# General SDL subsystem options, valid for all platforms","if(SDL_AUDIO)"," # CheckDummyAudio/CheckDiskAudio - valid for all platforms"," if(DUMMYAUDIO)"," set(SDL_AUDIO_DRIVER_DUMMY 1)"," file(GLOB DUMMYAUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/dummy/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${DUMMYAUDIO_SOURCES})"," set(HAVE_DUMMYAUDIO TRUE)"," endif()"," if(DISKAUDIO)"," set(SDL_AUDIO_DRIVER_DISK 1)"," file(GLOB DISKAUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/disk/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${DISKAUDIO_SOURCES})"," set(HAVE_DISKAUDIO TRUE)"," endif()","endif()","","if(SDL_DLOPEN)"," # Relevant for Unix/Darwin only"," if(UNIX OR APPLE)"," CheckDLOPEN()"," endif()","endif()","","if(SDL_VIDEO)"," if(VIDEO_DUMMY)"," set(SDL_VIDEO_DRIVER_DUMMY 1)"," file(GLOB VIDEO_DUMMY_SOURCES ${SDL2_SOURCE_DIR}/src/video/dummy/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${VIDEO_DUMMY_SOURCES})"," set(HAVE_VIDEO_DUMMY TRUE)"," set(HAVE_SDL_VIDEO TRUE)"," endif()","endif()","","if(ANDROID)"," file(GLOB ANDROID_CORE_SOURCES ${SDL2_SOURCE_DIR}/src/core/android/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_CORE_SOURCES})",""," # SDL_spinlock.c Needs to be compiled in ARM mode."," # There seems to be no better way currently to set the ARM mode."," # see: https://issuetracker.google.com/issues/62264618"," # Another option would be to set ARM mode to all compiled files"," check_c_compiler_flag(-marm HAVE_ARM_MODE)"," if(HAVE_ARM_MODE)"," set_source_files_properties(${SDL2_SOURCE_DIR}/src/atomic/SDL_spinlock.c PROPERTIES COMPILE_FLAGS -marm)"," endif()",""," file(GLOB ANDROID_MAIN_SOURCES ${SDL2_SOURCE_DIR}/src/main/android/*.c)"," set(SDLMAIN_SOURCES ${SDLMAIN_SOURCES} ${ANDROID_MAIN_SOURCES})",""," if(SDL_AUDIO)"," set(SDL_AUDIO_DRIVER_ANDROID 1)"," file(GLOB ANDROID_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/android/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_AUDIO_SOURCES})"," set(HAVE_SDL_AUDIO TRUE)"," endif()"," if(SDL_FILESYSTEM)"," set(SDL_FILESYSTEM_ANDROID 1)"," file(GLOB ANDROID_FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/android/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_FILESYSTEM_SOURCES})"," set(HAVE_SDL_FILESYSTEM TRUE)"," endif()"," if(SDL_HAPTIC)"," set(SDL_HAPTIC_ANDROID 1)"," file(GLOB ANDROID_HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/android/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_HAPTIC_SOURCES})"," set(HAVE_SDL_HAPTIC TRUE)"," endif()"," if(SDL_JOYSTICK)"," set(SDL_JOYSTICK_ANDROID 1)"," file(GLOB ANDROID_JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/android/*.c ${SDL2_SOURCE_DIR}/src/joystick/steam/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_JOYSTICK_SOURCES})"," set(HAVE_SDL_JOYSTICK TRUE)"," endif()"," if(SDL_LOADSO)"," set(SDL_LOADSO_DLOPEN 1)"," file(GLOB LOADSO_SOURCES ${SDL2_SOURCE_DIR}/src/loadso/dlopen/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${LOADSO_SOURCES})"," set(HAVE_SDL_LOADSO TRUE)"," endif()"," if(SDL_POWER)"," set(SDL_POWER_ANDROID 1)"," file(GLOB ANDROID_POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/android/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_POWER_SOURCES})"," set(HAVE_SDL_POWER TRUE)"," endif()"," if(SDL_TIMERS)"," set(SDL_TIMER_UNIX 1)"," file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/unix/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES})"," set(HAVE_SDL_TIMERS TRUE)"," endif()"," if(SDL_SENSOR)"," set(SDL_SENSOR_ANDROID 1)"," set(HAVE_SDL_SENSORS TRUE)"," file(GLOB ANDROID_SENSOR_SOURCES ${SDL2_SOURCE_DIR}/src/sensor/android/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_SENSOR_SOURCES})"," endif()"," if(SDL_VIDEO)"," set(SDL_VIDEO_DRIVER_ANDROID 1)"," file(GLOB ANDROID_VIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/android/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_VIDEO_SOURCES})"," set(HAVE_SDL_VIDEO TRUE)",""," # Core stuff"," find_library(ANDROID_DL_LIBRARY dl)"," find_library(ANDROID_LOG_LIBRARY log)"," find_library(ANDROID_LIBRARY_LIBRARY android)"," list(APPEND EXTRA_LIBS ${ANDROID_DL_LIBRARY} ${ANDROID_LOG_LIBRARY} ${ANDROID_LIBRARY_LIBRARY})"," add_definitions(-DGL_GLEXT_PROTOTYPES)",""," #enable gles"," if(VIDEO_OPENGLES)"," set(SDL_VIDEO_OPENGL_EGL 1)"," set(HAVE_VIDEO_OPENGLES TRUE)"," set(SDL_VIDEO_OPENGL_ES2 1)"," set(SDL_VIDEO_RENDER_OGL_ES2 1)",""," find_library(OpenGLES1_LIBRARY GLESv1_CM)"," find_library(OpenGLES2_LIBRARY GLESv2)"," list(APPEND EXTRA_LIBS ${OpenGLES1_LIBRARY} ${OpenGLES2_LIBRARY})"," endif()",""," CHECK_C_SOURCE_COMPILES(\""," #if defined(__ARM_ARCH) && __ARM_ARCH < 7"," #error Vulkan doesn't work on this configuration"," #endif"," int main()"," {"," return 0;"," }"," \" VULKAN_PASSED_ANDROID_CHECKS)"," if(NOT VULKAN_PASSED_ANDROID_CHECKS)"," set(VIDEO_VULKAN OFF)"," message(STATUS \"Vulkan doesn't work on this configuration\")"," endif()"," endif()",""," file(GLOB ANDROID_HIDAPI_SOURCES ${SDL2_SOURCE_DIR}/src/hidapi/android/*.cpp)",""," CheckPTHREAD()","","endif()","","# Platform-specific options and settings","if(EMSCRIPTEN)"," # Hide noisy warnings that intend to aid mostly during initial stages of porting a new"," # project. Uncomment at will for verbose cross-compiling -I/../ path info."," add_definitions(-Wno-warn-absolute-paths)"," if(SDL_AUDIO)"," set(SDL_AUDIO_DRIVER_EMSCRIPTEN 1)"," file(GLOB EM_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/emscripten/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${EM_AUDIO_SOURCES})"," set(HAVE_SDL_AUDIO TRUE)"," endif()"," if(SDL_FILESYSTEM)"," set(SDL_FILESYSTEM_EMSCRIPTEN 1)"," file(GLOB EM_FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/emscripten/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${EM_FILESYSTEM_SOURCES})"," set(HAVE_SDL_FILESYSTEM TRUE)"," endif()"," if(SDL_JOYSTICK)"," set(SDL_JOYSTICK_EMSCRIPTEN 1)"," file(GLOB EM_JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/emscripten/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${EM_JOYSTICK_SOURCES})"," set(HAVE_SDL_JOYSTICK TRUE)"," endif()"," if(SDL_POWER)"," set(SDL_POWER_EMSCRIPTEN 1)"," file(GLOB EM_POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/emscripten/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${EM_POWER_SOURCES})"," set(HAVE_SDL_POWER TRUE)"," endif()"," if(SDL_TIMERS)"," set(SDL_TIMER_UNIX 1)"," file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/unix/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES})"," set(HAVE_SDL_TIMERS TRUE)",""," if(CLOCK_GETTIME)"," set(HAVE_CLOCK_GETTIME 1)"," endif()"," endif()"," if(SDL_VIDEO)"," set(SDL_VIDEO_DRIVER_EMSCRIPTEN 1)"," file(GLOB EM_VIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/emscripten/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${EM_VIDEO_SOURCES})"," set(HAVE_SDL_VIDEO TRUE)",""," #enable gles"," if(VIDEO_OPENGLES)"," set(SDL_VIDEO_OPENGL_EGL 1)"," set(HAVE_VIDEO_OPENGLES TRUE)"," set(SDL_VIDEO_OPENGL_ES2 1)"," set(SDL_VIDEO_RENDER_OGL_ES2 1)"," endif()"," endif()","elseif(UNIX AND NOT APPLE AND NOT ANDROID)"," if(SDL_AUDIO)"," if(SYSV5 OR SOLARIS OR HPUX)"," set(SDL_AUDIO_DRIVER_SUNAUDIO 1)"," file(GLOB SUN_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/sun/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${SUN_AUDIO_SOURCES})"," set(HAVE_SDL_AUDIO TRUE)"," elseif(NETBSD)"," set(SDL_AUDIO_DRIVER_NETBSD 1)"," file(GLOB NETBSD_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/netbsd/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${NETBSD_AUDIO_SOURCES})"," set(HAVE_SDL_AUDIO TRUE)"," elseif(AIX)"," set(SDL_AUDIO_DRIVER_PAUDIO 1)"," file(GLOB AIX_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/paudio/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${AIX_AUDIO_SOURCES})"," set(HAVE_SDL_AUDIO TRUE)"," endif()"," CheckOSS()"," CheckALSA()"," CheckJACK()"," CheckPulseAudio()"," CheckESD()"," CheckARTS()"," CheckNAS()"," CheckSNDIO()"," CheckFusionSound()"," CheckLibSampleRate()"," endif()",""," if(SDL_VIDEO)"," # Need to check for Raspberry PI first and add platform specific compiler flags, otherwise the test for GLES fails!"," CheckRPI()"," CheckX11()"," CheckDirectFB()"," CheckOpenGLX11()"," CheckOpenGLESX11()"," CheckWayland()"," CheckVivante()"," CheckKMSDRM()"," endif()",""," if(UNIX)"," file(GLOB CORE_UNIX_SOURCES ${SDL2_SOURCE_DIR}/src/core/unix/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${CORE_UNIX_SOURCES})"," endif()",""," if(LINUX)"," check_c_source_compiles(\""," #include "," #ifndef EVIOCGNAME"," #error EVIOCGNAME() ioctl not available"," #endif"," int main(int argc, char** argv) {}\" HAVE_INPUT_EVENTS)",""," check_c_source_compiles(\""," #include "," #include ",""," int main(int argc, char **argv)"," {"," struct kbentry kbe;"," kbe.kb_table = KG_CTRL;"," ioctl(0, KDGKBENT, &kbe);"," }\" HAVE_INPUT_KD)",""," file(GLOB CORE_LINUX_SOURCES ${SDL2_SOURCE_DIR}/src/core/linux/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${CORE_LINUX_SOURCES})",""," if(HAVE_INPUT_EVENTS)"," set(SDL_INPUT_LINUXEV 1)"," endif()",""," if(SDL_HAPTIC AND HAVE_INPUT_EVENTS)"," set(SDL_HAPTIC_LINUX 1)"," file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/linux/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES})"," set(HAVE_SDL_HAPTIC TRUE)"," endif()",""," if(HAVE_INPUT_KD)"," set(SDL_INPUT_LINUXKD 1)"," endif()",""," check_include_file(\"libudev.h\" HAVE_LIBUDEV_H)",""," if(PKG_CONFIG_FOUND)"," pkg_search_module(DBUS dbus-1 dbus)"," if(DBUS_FOUND)"," set(HAVE_DBUS_DBUS_H TRUE)"," include_directories(${DBUS_INCLUDE_DIRS})"," list(APPEND EXTRA_LIBS ${DBUS_LIBRARIES})"," endif()",""," pkg_search_module(IBUS ibus-1.0 ibus)"," if(IBUS_FOUND)"," set(HAVE_IBUS_IBUS_H TRUE)"," include_directories(${IBUS_INCLUDE_DIRS})"," list(APPEND EXTRA_LIBS ${IBUS_LIBRARIES})"," endif()"," if(HAVE_LIBUNWIND_H)"," # We've already found the header, so REQUIRE the lib to be present"," pkg_search_module(UNWIND REQUIRED libunwind)"," pkg_search_module(UNWIND_GENERIC REQUIRED libunwind-generic)"," list(APPEND EXTRA_LIBS ${UNWIND_LIBRARIES} ${UNWIND_GENERIC_LIBRARIES})"," endif()"," endif()",""," check_include_file(\"fcitx/frontend.h\" HAVE_FCITX_FRONTEND_H)"," endif()",""," if(INPUT_TSLIB)"," check_c_source_compiles(\""," #include \\\"tslib.h\\\""," int main(int argc, char** argv) { }\" HAVE_INPUT_TSLIB)"," if(HAVE_INPUT_TSLIB)"," set(SDL_INPUT_TSLIB 1)"," list(APPEND EXTRA_LIBS ts)"," endif()"," endif()",""," if(SDL_JOYSTICK)"," CheckUSBHID() # seems to be BSD specific - limit the test to BSD only?"," if(LINUX AND NOT ANDROID)"," set(SDL_JOYSTICK_LINUX 1)"," file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/linux/*.c ${SDL2_SOURCE_DIR}/src/joystick/steam/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES})"," set(HAVE_SDL_JOYSTICK TRUE)"," endif()"," endif()",""," CheckPTHREAD()",""," if(CLOCK_GETTIME)"," check_library_exists(rt clock_gettime \"\" FOUND_CLOCK_GETTIME)"," if(FOUND_CLOCK_GETTIME)"," list(APPEND EXTRA_LIBS rt)"," set(HAVE_CLOCK_GETTIME 1)"," else()"," check_library_exists(c clock_gettime \"\" FOUND_CLOCK_GETTIME)"," if(FOUND_CLOCK_GETTIME)"," set(HAVE_CLOCK_GETTIME 1)"," endif()"," endif()"," endif()",""," check_include_file(linux/version.h HAVE_LINUX_VERSION_H)"," if(HAVE_LINUX_VERSION_H)"," set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -DHAVE_LINUX_VERSION_H\")"," endif()",""," if(SDL_POWER)"," if(LINUX)"," set(SDL_POWER_LINUX 1)"," file(GLOB POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/linux/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${POWER_SOURCES})"," set(HAVE_SDL_POWER TRUE)"," endif()"," endif()",""," if(SDL_FILESYSTEM)"," set(SDL_FILESYSTEM_UNIX 1)"," file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/unix/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES})"," set(HAVE_SDL_FILESYSTEM TRUE)"," endif()",""," if(SDL_TIMERS)"," set(SDL_TIMER_UNIX 1)"," file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/unix/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES})"," set(HAVE_SDL_TIMERS TRUE)"," endif()",""," if(RPATH)"," set(SDL_RLD_FLAGS \"\")"," if(BSDI OR FREEBSD OR LINUX OR NETBSD)"," set(CMAKE_REQUIRED_FLAGS \"-Wl,--enable-new-dtags\")"," check_c_compiler_flag(\"\" HAVE_ENABLE_NEW_DTAGS)"," set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})"," if(HAVE_ENABLE_NEW_DTAGS)"," set(SDL_RLD_FLAGS \"-Wl,-rpath,\\${libdir} -Wl,--enable-new-dtags\")"," else()"," set(SDL_RLD_FLAGS \"-Wl,-rpath,\\${libdir}\")"," endif()"," elseif(SOLARIS)"," set(SDL_RLD_FLAGS \"-R\\${libdir}\")"," endif()"," set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)"," set(HAVE_RPATH TRUE)"," endif()","","elseif(WINDOWS)"," find_program(WINDRES windres)",""," check_c_source_compiles(\""," #include "," int main(int argc, char **argv) { }\" HAVE_WIN32_CC)",""," file(GLOB CORE_SOURCES ${SDL2_SOURCE_DIR}/src/core/windows/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${CORE_SOURCES})",""," if(MSVC)"," # Prevent codegen that would use the VC runtime libraries."," set_property(DIRECTORY . APPEND PROPERTY COMPILE_OPTIONS \"/GS-\")"," if(NOT ARCH_64)"," set_property(DIRECTORY . APPEND PROPERTY COMPILE_OPTIONS \"/arch:SSE\")"," endif()"," endif()",""," # Check for DirectX"," if(DIRECTX)"," if(DEFINED MSVC_VERSION AND NOT ${MSVC_VERSION} LESS 1700)"," set(USE_WINSDK_DIRECTX TRUE)"," endif()"," if(NOT CMAKE_COMPILER_IS_MINGW AND NOT USE_WINSDK_DIRECTX)"," if(\"$ENV{DXSDK_DIR}\" STREQUAL \"\")"," message_error(\"DIRECTX requires the \\$DXSDK_DIR environment variable to be set\")"," endif()"," set(CMAKE_REQUIRED_FLAGS \"/I\\\"$ENV{DXSDK_DIR}\\\\Include\\\"\")"," endif()",""," if(HAVE_WIN32_CC)"," # xinput.h may need windows.h, but doesn't include it itself."," check_c_source_compiles(\""," #include "," #include "," int main(int argc, char **argv) { }\" HAVE_XINPUT_H)"," check_c_source_compiles(\""," #include "," #include "," XINPUT_GAMEPAD_EX x1;"," int main(int argc, char **argv) { }\" HAVE_XINPUT_GAMEPAD_EX)"," check_c_source_compiles(\""," #include "," #include "," XINPUT_STATE_EX s1;"," int main(int argc, char **argv) { }\" HAVE_XINPUT_STATE_EX)"," else()"," check_include_file(xinput.h HAVE_XINPUT_H)"," endif()",""," check_include_file(d3d9.h HAVE_D3D_H)"," check_include_file(d3d11_1.h HAVE_D3D11_H)"," check_include_file(ddraw.h HAVE_DDRAW_H)"," check_include_file(dsound.h HAVE_DSOUND_H)"," check_include_file(dinput.h HAVE_DINPUT_H)"," check_include_file(dxgi.h HAVE_DXGI_H)"," if(HAVE_D3D_H OR HAVE_D3D11_H OR HAVE_DDRAW_H OR HAVE_DSOUND_H OR HAVE_DINPUT_H)"," set(HAVE_DIRECTX TRUE)"," if(NOT CMAKE_COMPILER_IS_MINGW AND NOT USE_WINSDK_DIRECTX)"," # TODO: change $ENV{DXSDL_DIR} to get the path from the include checks"," link_directories($ENV{DXSDK_DIR}\\\\lib\\\\${PROCESSOR_ARCH})"," include_directories($ENV{DXSDK_DIR}\\\\Include)"," endif()"," endif()"," set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS})"," endif()",""," # headers needed elsewhere ..."," check_include_file(mmdeviceapi.h HAVE_MMDEVICEAPI_H)"," check_include_file(audioclient.h HAVE_AUDIOCLIENT_H)"," check_include_file(endpointvolume.h HAVE_ENDPOINTVOLUME_H)",""," if(SDL_AUDIO)"," set(SDL_AUDIO_DRIVER_WINMM 1)"," file(GLOB WINMM_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/winmm/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${WINMM_AUDIO_SOURCES})"," set(HAVE_SDL_AUDIO TRUE)",""," if(HAVE_DSOUND_H)"," set(SDL_AUDIO_DRIVER_DSOUND 1)"," file(GLOB DSOUND_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/directsound/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${DSOUND_AUDIO_SOURCES})"," endif()",""," if(WASAPI AND HAVE_AUDIOCLIENT_H AND HAVE_MMDEVICEAPI_H)"," set(SDL_AUDIO_DRIVER_WASAPI 1)"," file(GLOB WASAPI_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/wasapi/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${WASAPI_AUDIO_SOURCES})"," endif()"," endif()",""," if(SDL_VIDEO)"," # requires SDL_LOADSO on Windows (IME, DX, etc.)"," if(NOT SDL_LOADSO)"," message_error(\"SDL_VIDEO requires SDL_LOADSO, which is not enabled\")"," endif()"," set(SDL_VIDEO_DRIVER_WINDOWS 1)"," file(GLOB WIN_VIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/windows/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${WIN_VIDEO_SOURCES})",""," if(RENDER_D3D AND HAVE_D3D_H)"," set(SDL_VIDEO_RENDER_D3D 1)"," set(HAVE_RENDER_D3D TRUE)"," endif()"," if(RENDER_D3D AND HAVE_D3D11_H)"," set(SDL_VIDEO_RENDER_D3D11 1)"," set(HAVE_RENDER_D3D TRUE)"," endif()"," set(HAVE_SDL_VIDEO TRUE)"," endif()",""," if(SDL_THREADS)"," set(SDL_THREAD_WINDOWS 1)"," set(SOURCE_FILES ${SOURCE_FILES}"," ${SDL2_SOURCE_DIR}/src/thread/windows/SDL_sysmutex.c"," ${SDL2_SOURCE_DIR}/src/thread/windows/SDL_syssem.c"," ${SDL2_SOURCE_DIR}/src/thread/windows/SDL_systhread.c"," ${SDL2_SOURCE_DIR}/src/thread/windows/SDL_systls.c"," ${SDL2_SOURCE_DIR}/src/thread/generic/SDL_syscond.c)"," set(HAVE_SDL_THREADS TRUE)"," endif()",""," if(SDL_POWER)"," set(SDL_POWER_WINDOWS 1)"," set(SOURCE_FILES ${SOURCE_FILES} ${SDL2_SOURCE_DIR}/src/power/windows/SDL_syspower.c)"," set(HAVE_SDL_POWER TRUE)"," endif()",""," if(SDL_FILESYSTEM)"," set(SDL_FILESYSTEM_WINDOWS 1)"," file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/windows/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES})"," set(HAVE_SDL_FILESYSTEM TRUE)"," endif()",""," # Libraries for Win32 native and MinGW"," list(APPEND EXTRA_LIBS user32 gdi32 winmm imm32 ole32 oleaut32 version uuid advapi32 shell32)",""," # TODO: in configure.ac the check for timers is set on"," # cygwin | mingw32* - does this include mingw32CE?"," if(SDL_TIMERS)"," set(SDL_TIMER_WINDOWS 1)"," file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/windows/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES})"," set(HAVE_SDL_TIMERS TRUE)"," endif()",""," if(SDL_LOADSO)"," set(SDL_LOADSO_WINDOWS 1)"," file(GLOB LOADSO_SOURCES ${SDL2_SOURCE_DIR}/src/loadso/windows/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${LOADSO_SOURCES})"," set(HAVE_SDL_LOADSO TRUE)"," endif()",""," file(GLOB CORE_SOURCES ${SDL2_SOURCE_DIR}/src/core/windows/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${CORE_SOURCES})",""," if(SDL_VIDEO)"," if(VIDEO_OPENGL)"," set(SDL_VIDEO_OPENGL 1)"," set(SDL_VIDEO_OPENGL_WGL 1)"," set(SDL_VIDEO_RENDER_OGL 1)"," set(HAVE_VIDEO_OPENGL TRUE)"," endif()",""," if(VIDEO_OPENGLES)"," set(SDL_VIDEO_OPENGL_EGL 1)"," set(SDL_VIDEO_OPENGL_ES2 1)"," set(SDL_VIDEO_RENDER_OGL_ES2 1)"," set(HAVE_VIDEO_OPENGLES TRUE)"," endif()"," endif()",""," if(SDL_JOYSTICK)"," file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/windows/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES})"," if(HAVE_DINPUT_H)"," set(SDL_JOYSTICK_DINPUT 1)"," list(APPEND EXTRA_LIBS dinput8)"," if(CMAKE_COMPILER_IS_MINGW)"," list(APPEND EXTRA_LIBS dxerr8)"," elseif (NOT USE_WINSDK_DIRECTX)"," list(APPEND EXTRA_LIBS dxerr)"," endif()"," endif()"," if(HAVE_XINPUT_H)"," set(SDL_JOYSTICK_XINPUT 1)"," endif()"," if(NOT HAVE_DINPUT_H AND NOT HAVE_XINPUT_H)"," set(SDL_JOYSTICK_WINMM 1)"," endif()"," set(HAVE_SDL_JOYSTICK TRUE)",""," if(SDL_HAPTIC)"," if(HAVE_DINPUT_H OR HAVE_XINPUT_H)"," file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/windows/*.c)"," if(HAVE_DINPUT_H)"," set(SDL_HAPTIC_DINPUT 1)"," endif()"," if(HAVE_XINPUT_H)"," set(SDL_HAPTIC_XINPUT 1)"," endif()"," else()"," file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/dummy/*.c)"," set(SDL_HAPTIC_DUMMY 1)"," endif()"," set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES})"," set(HAVE_SDL_HAPTIC TRUE)"," endif()"," endif()",""," file(GLOB VERSION_SOURCES ${SDL2_SOURCE_DIR}/src/main/windows/*.rc)"," file(GLOB SDLMAIN_SOURCES ${SDL2_SOURCE_DIR}/src/main/windows/*.c)"," if(MINGW OR CYGWIN)"," list(APPEND EXTRA_LIBS mingw32)"," list(APPEND EXTRA_LDFLAGS \"-mwindows\")"," set(SDL_CFLAGS \"${SDL_CFLAGS} -Dmain=SDL_main\")"," list(APPEND SDL_LIBS \"-lmingw32\" \"-lSDL2main\" \"-mwindows\")"," endif()","elseif(APPLE)"," # TODO: rework this all for proper MacOS X, iOS and Darwin support",""," # We always need these libs on macOS at the moment."," # !!! FIXME: we need Carbon for some very old API calls in"," # !!! FIXME: src/video/cocoa/SDL_cocoakeyboard.c, but we should figure out"," # !!! FIXME: how to dump those."," if(NOT IOS)"," set(SDL_FRAMEWORK_COCOA 1)"," set(SDL_FRAMEWORK_CARBON 1)"," endif()",""," # Requires the darwin file implementation"," if(SDL_FILE)"," file(GLOB EXTRA_SOURCES ${SDL2_SOURCE_DIR}/src/file/cocoa/*.m)"," set(SOURCE_FILES ${EXTRA_SOURCES} ${SOURCE_FILES})"," # !!! FIXME: modern CMake doesn't need \"LANGUAGE C\" for Objective-C."," set_source_files_properties(${EXTRA_SOURCES} PROPERTIES LANGUAGE C)"," set(HAVE_SDL_FILE TRUE)"," # !!! FIXME: why is COREVIDEO inside this if() block?"," set(SDL_FRAMEWORK_COREVIDEO 1)"," else()"," message_error(\"SDL_FILE must be enabled to build on MacOS X\")"," endif()",""," if(SDL_AUDIO)"," set(SDL_AUDIO_DRIVER_COREAUDIO 1)"," file(GLOB AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/coreaudio/*.m)"," # !!! FIXME: modern CMake doesn't need \"LANGUAGE C\" for Objective-C."," set_source_files_properties(${AUDIO_SOURCES} PROPERTIES LANGUAGE C)"," set(SOURCE_FILES ${SOURCE_FILES} ${AUDIO_SOURCES})"," set(HAVE_SDL_AUDIO TRUE)"," set(SDL_FRAMEWORK_COREAUDIO 1)"," set(SDL_FRAMEWORK_AUDIOTOOLBOX 1)"," endif()",""," if(SDL_JOYSTICK)"," set(SDL_JOYSTICK_IOKIT 1)"," if (IOS)"," file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/iphoneos/*.m ${SDL2_SOURCE_DIR}/src/joystick/steam/*.c)"," else()"," file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/darwin/*.c)"," endif()"," set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES})"," set(HAVE_SDL_JOYSTICK TRUE)"," set(SDL_FRAMEWORK_IOKIT 1)"," set(SDL_FRAMEWORK_FF 1)"," endif()",""," if(SDL_HAPTIC)"," set(SDL_HAPTIC_IOKIT 1)"," if (IOS)"," file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/dummy/*.c)"," set(SDL_HAPTIC_DUMMY 1)"," else()"," file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/darwin/*.c)"," endif()"," set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES})"," set(HAVE_SDL_HAPTIC TRUE)"," set(SDL_FRAMEWORK_IOKIT 1)"," set(SDL_FRAMEWORK_FF 1)"," if(NOT SDL_JOYSTICK)"," message(FATAL_ERROR \"SDL_HAPTIC requires SDL_JOYSTICK to be enabled\")"," endif()"," endif()",""," if(SDL_POWER)"," set(SDL_POWER_MACOSX 1)"," if (IOS)"," file(GLOB POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/uikit/*.m)"," else()"," file(GLOB POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/macosx/*.c)"," endif()"," set(SOURCE_FILES ${SOURCE_FILES} ${POWER_SOURCES})"," set(HAVE_SDL_POWER TRUE)"," set(SDL_FRAMEWORK_IOKIT 1)"," endif()",""," if(SDL_TIMERS)"," set(SDL_TIMER_UNIX 1)"," file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/unix/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES})"," set(HAVE_SDL_TIMERS TRUE)"," endif(SDL_TIMERS)",""," if(SDL_FILESYSTEM)"," set(SDL_FILESYSTEM_COCOA 1)"," file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/cocoa/*.m)"," # !!! FIXME: modern CMake doesn't need \"LANGUAGE C\" for Objective-C."," set_source_files_properties(${FILESYSTEM_SOURCES} PROPERTIES LANGUAGE C)"," set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES})"," set(HAVE_SDL_FILESYSTEM TRUE)"," endif()",""," # Actually load the frameworks at the end so we don't duplicate include."," if(SDL_FRAMEWORK_COREVIDEO)"," find_library(COREVIDEO CoreVideo)"," list(APPEND EXTRA_LIBS ${COREVIDEO})"," endif()"," if(SDL_FRAMEWORK_COCOA)"," find_library(COCOA_LIBRARY Cocoa)"," list(APPEND EXTRA_LIBS ${COCOA_LIBRARY})"," endif()"," if(SDL_FRAMEWORK_IOKIT)"," find_library(IOKIT IOKit)"," list(APPEND EXTRA_LIBS ${IOKIT})"," endif()"," if(SDL_FRAMEWORK_FF)"," find_library(FORCEFEEDBACK ForceFeedback)"," list(APPEND EXTRA_LIBS ${FORCEFEEDBACK})"," endif()"," if(SDL_FRAMEWORK_CARBON)"," find_library(CARBON_LIBRARY Carbon)"," list(APPEND EXTRA_LIBS ${CARBON_LIBRARY})"," endif()"," if(SDL_FRAMEWORK_COREAUDIO)"," find_library(COREAUDIO CoreAudio)"," list(APPEND EXTRA_LIBS ${COREAUDIO})"," endif()"," if(SDL_FRAMEWORK_AUDIOTOOLBOX)"," find_library(AUDIOTOOLBOX AudioToolbox)"," list(APPEND EXTRA_LIBS ${AUDIOTOOLBOX})"," endif()",""," # iOS hack needed - http://code.google.com/p/ios-cmake/ ?"," if(SDL_VIDEO)"," if (IOS)"," set(SDL_VIDEO_DRIVER_UIKIT 1)"," file(GLOB UIKITVIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/uikit/*.m)"," set(SOURCE_FILES ${SOURCE_FILES} ${UIKITVIDEO_SOURCES})"," else()"," CheckCOCOA()"," if(VIDEO_OPENGL)"," set(SDL_VIDEO_OPENGL 1)"," set(SDL_VIDEO_OPENGL_CGL 1)"," set(SDL_VIDEO_RENDER_OGL 1)"," set(HAVE_VIDEO_OPENGL TRUE)"," endif()",""," if(VIDEO_OPENGLES)"," set(SDL_VIDEO_OPENGL_EGL 1)"," set(SDL_VIDEO_OPENGL_ES2 1)"," set(SDL_VIDEO_RENDER_OGL_ES2 1)"," set(HAVE_VIDEO_OPENGLES TRUE)"," endif()"," endif()"," endif()",""," CheckPTHREAD()","elseif(HAIKU)"," if(SDL_VIDEO)"," set(SDL_VIDEO_DRIVER_HAIKU 1)"," file(GLOB HAIKUVIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/haiku/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${HAIKUVIDEO_SOURCES})"," set(HAVE_SDL_VIDEO TRUE)",""," set(SDL_FILESYSTEM_HAIKU 1)"," file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/haiku/*.cc)"," set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES})"," set(HAVE_SDL_FILESYSTEM TRUE)",""," if(SDL_TIMERS)"," set(SDL_TIMER_HAIKU 1)"," file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/haiku/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES})"," set(HAVE_SDL_TIMERS TRUE)"," endif(SDL_TIMERS)",""," if(VIDEO_OPENGL)"," # TODO: Use FIND_PACKAGE(OpenGL) instead"," set(SDL_VIDEO_OPENGL 1)"," set(SDL_VIDEO_OPENGL_BGL 1)"," set(SDL_VIDEO_RENDER_OGL 1)"," list(APPEND EXTRA_LIBS GL)"," set(HAVE_VIDEO_OPENGL TRUE)"," endif()"," endif()",""," CheckPTHREAD()","endif()","","if(VIDEO_VULKAN)"," set(SDL_VIDEO_VULKAN 1)"," set(HAVE_VIDEO_VULKAN TRUE)","endif()","","# Dummies","# configure.ac does it differently:","# if not have X","# if enable_X { SDL_X_DISABLED = 1 }","# [add dummy sources]","# so it always adds a dummy, without checking, if it was actually requested.","# This leads to missing internal references on building, since the","# src/X/*.c does not get included.","if(NOT HAVE_SDL_JOYSTICK)"," set(SDL_JOYSTICK_DUMMY 1)"," if(SDL_JOYSTICK AND NOT APPLE) # results in unresolved symbols on OSX",""," file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/dummy/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES})"," endif()","endif()","if(NOT HAVE_SDL_HAPTIC)"," set(SDL_HAPTIC_DUMMY 1)"," file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/dummy/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES})","endif()","if(NOT HAVE_SDL_SENSORS)"," set(SDL_SENSOR_DUMMY 1)"," file(GLOB SENSORS_SOURCES ${SDL2_SOURCE_DIR}/src/sensor/dummy/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${SENSORS_SOURCES})","endif()","if(NOT HAVE_SDL_LOADSO)"," set(SDL_LOADSO_DISABLED 1)"," file(GLOB LOADSO_SOURCES ${SDL2_SOURCE_DIR}/src/loadso/dummy/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${LOADSO_SOURCES})","endif()","if(NOT HAVE_SDL_FILESYSTEM)"," set(SDL_FILESYSTEM_DISABLED 1)"," file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/dummy/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES})","endif()","","# We always need to have threads and timers around","if(NOT HAVE_SDL_THREADS)"," set(SDL_THREADS_DISABLED 1)"," file(GLOB THREADS_SOURCES ${SDL2_SOURCE_DIR}/src/thread/generic/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${THREADS_SOURCES})","endif()","if(NOT HAVE_SDL_TIMERS)"," set(SDL_TIMERS_DISABLED 1)"," file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/dummy/*.c)"," set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES})","endif()","","if(NOT SDLMAIN_SOURCES)"," file(GLOB SDLMAIN_SOURCES ${SDL2_SOURCE_DIR}/src/main/dummy/*.c)","endif()","","# Append the -MMD -MT flags","# if(DEPENDENCY_TRACKING)","# if(COMPILER_IS_GNUCC)","# set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -MMD -MT \\$@\")","# endif()","# endif()","","configure_file(\"${SDL2_SOURCE_DIR}/include/SDL_config.h.cmake\""," \"${SDL2_BINARY_DIR}/include/SDL_config.h\")","","# Prepare the flags and remove duplicates","if(EXTRA_LDFLAGS)"," list(REMOVE_DUPLICATES EXTRA_LDFLAGS)","endif()","if(EXTRA_LIBS)"," list(REMOVE_DUPLICATES EXTRA_LIBS)","endif()","if(EXTRA_CFLAGS)"," list(REMOVE_DUPLICATES EXTRA_CFLAGS)","endif()","listtostr(EXTRA_CFLAGS _EXTRA_CFLAGS)","set(EXTRA_CFLAGS ${_EXTRA_CFLAGS})","","# Compat helpers for the configuration files","if(NOT WINDOWS OR CYGWIN)"," # TODO: we need a Windows script, too"," execute_process(COMMAND sh ${SDL2_SOURCE_DIR}/build-scripts/updaterev.sh)",""," set(prefix ${CMAKE_INSTALL_PREFIX})"," set(exec_prefix \"\\${prefix}\")"," set(libdir \"\\${exec_prefix}/lib${LIB_SUFFIX}\")"," set(bindir \"\\${exec_prefix}/bin\")"," set(includedir \"\\${prefix}/include\")"," if(SDL_STATIC)"," set(ENABLE_STATIC_TRUE \"\")"," set(ENABLE_STATIC_FALSE \"#\")"," else()"," set(ENABLE_STATIC_TRUE \"#\")"," set(ENABLE_STATIC_FALSE \"\")"," endif()"," if(SDL_SHARED)"," set(ENABLE_SHARED_TRUE \"\")"," set(ENABLE_SHARED_FALSE \"#\")"," else()"," set(ENABLE_SHARED_TRUE \"#\")"," set(ENABLE_SHARED_FALSE \"\")"," endif()",""," # Clean up the different lists"," listtostr(EXTRA_LIBS _EXTRA_LIBS \"-l\")"," set(SDL_STATIC_LIBS ${SDL_LIBS} ${EXTRA_LDFLAGS} ${_EXTRA_LIBS})"," list(REMOVE_DUPLICATES SDL_STATIC_LIBS)"," listtostr(SDL_STATIC_LIBS _SDL_STATIC_LIBS)"," set(SDL_STATIC_LIBS ${_SDL_STATIC_LIBS})"," listtostr(SDL_LIBS _SDL_LIBS)"," set(SDL_LIBS ${_SDL_LIBS})",""," # MESSAGE(STATUS \"SDL_LIBS: ${SDL_LIBS}\")"," # MESSAGE(STATUS \"SDL_STATIC_LIBS: ${SDL_STATIC_LIBS}\")",""," configure_file(\"${SDL2_SOURCE_DIR}/sdl2.pc.in\""," \"${SDL2_BINARY_DIR}/sdl2.pc\" @ONLY)"," configure_file(\"${SDL2_SOURCE_DIR}/sdl2-config.in\""," \"${SDL2_BINARY_DIR}/sdl2-config\")"," configure_file(\"${SDL2_SOURCE_DIR}/sdl2-config.in\""," \"${SDL2_BINARY_DIR}/sdl2-config\" @ONLY)"," configure_file(\"${SDL2_SOURCE_DIR}/SDL2.spec.in\""," \"${SDL2_BINARY_DIR}/SDL2.spec\" @ONLY)","endif()","","##### Info output #####","message(STATUS \"\")","message(STATUS \"SDL2 was configured with the following options:\")","message(STATUS \"\")","message(STATUS \"Platform: ${CMAKE_SYSTEM}\")","message(STATUS \"64-bit: ${ARCH_64}\")","message(STATUS \"Compiler: ${CMAKE_C_COMPILER}\")","message(STATUS \"\")","message(STATUS \"Subsystems:\")","foreach(_SUB ${SDL_SUBSYSTEMS})"," string(TOUPPER ${_SUB} _OPT)"," message_bool_option(${_SUB} SDL_${_OPT})","endforeach()","message(STATUS \"\")","message(STATUS \"Options:\")","list(SORT ALLOPTIONS)","foreach(_OPT ${ALLOPTIONS})"," # Longest option is VIDEO_X11_XSCREENSAVER = 22 characters"," # Get the padding"," string(LENGTH ${_OPT} _OPTLEN)"," math(EXPR _PADLEN \"23 - ${_OPTLEN}\")"," string(RANDOM LENGTH ${_PADLEN} ALPHABET \" \" _PADDING)"," message_tested_option(${_OPT} ${_PADDING})","endforeach()","message(STATUS \"\")","message(STATUS \" CFLAGS: ${CMAKE_C_FLAGS}\")","message(STATUS \" EXTRA_CFLAGS: ${EXTRA_CFLAGS}\")","message(STATUS \" EXTRA_LDFLAGS: ${EXTRA_LDFLAGS}\")","message(STATUS \" EXTRA_LIBS: ${EXTRA_LIBS}\")","message(STATUS \"\")","message(STATUS \" Build Shared Library: ${SDL_SHARED}\")","message(STATUS \" Build Static Library: ${SDL_STATIC}\")","if(SDL_STATIC)"," message(STATUS \" Build Static Library with Position Independent Code: ${SDL_STATIC_PIC}\")","endif()","message(STATUS \"\")","if(UNIX)"," message(STATUS \"If something was not detected, although the libraries\")"," message(STATUS \"were installed, then make sure you have set the\")"," message(STATUS \"CFLAGS and LDFLAGS environment variables correctly.\")"," message(STATUS \"\")","endif()","","# Ensure that the extra cflags are used at compile time","set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}\")","","# Always build SDLmain","add_library(SDL2main STATIC ${SDLMAIN_SOURCES})","target_include_directories(SDL2main PUBLIC \"$\" $)","set(_INSTALL_LIBS \"SDL2main\")","if (NOT ANDROID)"," set_target_properties(SDL2main PROPERTIES DEBUG_POSTFIX ${SDL_CMAKE_DEBUG_POSTFIX})","endif()","","if(SDL_SHARED)"," add_library(SDL2 SHARED ${SOURCE_FILES} ${VERSION_SOURCES})"," if(APPLE)"," set_target_properties(SDL2 PROPERTIES"," MACOSX_RPATH 1"," OUTPUT_NAME \"SDL2-${LT_RELEASE}\")"," elseif(UNIX AND NOT ANDROID)"," set_target_properties(SDL2 PROPERTIES"," VERSION ${LT_VERSION}"," SOVERSION ${LT_REVISION}"," OUTPUT_NAME \"SDL2-${LT_RELEASE}\")"," else()"," set_target_properties(SDL2 PROPERTIES"," VERSION ${SDL_VERSION}"," SOVERSION ${LT_REVISION}"," OUTPUT_NAME \"SDL2\")"," endif()"," if(MSVC AND NOT LIBC)"," # Don't try to link with the default set of libraries."," set_target_properties(SDL2 PROPERTIES LINK_FLAGS_RELEASE \"/NODEFAULTLIB\")"," set_target_properties(SDL2 PROPERTIES LINK_FLAGS_DEBUG \"/NODEFAULTLIB\")"," set_target_properties(SDL2 PROPERTIES STATIC_LIBRARY_FLAGS \"/NODEFAULTLIB\")"," endif()"," set(_INSTALL_LIBS \"SDL2\" ${_INSTALL_LIBS})"," target_link_libraries(SDL2 ${EXTRA_LIBS} ${EXTRA_LDFLAGS})"," target_include_directories(SDL2 PUBLIC \"$\" $)"," if (NOT ANDROID)"," set_target_properties(SDL2 PROPERTIES DEBUG_POSTFIX ${SDL_CMAKE_DEBUG_POSTFIX})"," endif()","endif()","","if(ANDROID)"," add_library(hidapi SHARED ${ANDROID_HIDAPI_SOURCES})"," if(MSVC AND NOT LIBC)"," # Don't try to link with the default set of libraries."," set_target_properties(hidapi PROPERTIES LINK_FLAGS_RELEASE \"/NODEFAULTLIB\")"," set_target_properties(hidapi PROPERTIES LINK_FLAGS_DEBUG \"/NODEFAULTLIB\")"," set_target_properties(hidapi PROPERTIES STATIC_LIBRARY_FLAGS \"/NODEFAULTLIB\")"," endif()"," target_link_libraries(hidapi log)","endif()","","if(SDL_STATIC)"," set (BUILD_SHARED_LIBS FALSE)"," add_library(SDL2-static STATIC ${SOURCE_FILES})"," if (NOT SDL_SHARED OR NOT WIN32)"," set_target_properties(SDL2-static PROPERTIES OUTPUT_NAME \"SDL2\")"," # Note: Apparently, OUTPUT_NAME must really be unique; even when"," # CMAKE_IMPORT_LIBRARY_SUFFIX or the like are given. Otherwise"," # the static build may race with the import lib and one will get"," # clobbered, when the suffix is realized via subsequent rename."," endif()"," set_target_properties(SDL2-static PROPERTIES POSITION_INDEPENDENT_CODE ${SDL_STATIC_PIC})"," if(MSVC AND NOT LIBC)"," set_target_properties(SDL2-static PROPERTIES LINK_FLAGS_RELEASE \"/NODEFAULTLIB\")"," set_target_properties(SDL2-static PROPERTIES LINK_FLAGS_DEBUG \"/NODEFAULTLIB\")"," set_target_properties(SDL2-static PROPERTIES STATIC_LIBRARY_FLAGS \"/NODEFAULTLIB\")"," endif()"," # TODO: Win32 platforms keep the same suffix .lib for import and static"," # libraries - do we need to consider this?"," set(_INSTALL_LIBS \"SDL2-static\" ${_INSTALL_LIBS})"," target_link_libraries(SDL2-static ${EXTRA_LIBS} ${EXTRA_LDFLAGS})"," target_include_directories(SDL2-static PUBLIC \"$\" $)"," if (NOT ANDROID)"," set_target_properties(SDL2-static PROPERTIES DEBUG_POSTFIX ${SDL_CMAKE_DEBUG_POSTFIX})"," endif()","endif()","","##### Tests #####","","if(SDL_TEST)"," file(GLOB TEST_SOURCES ${SDL2_SOURCE_DIR}/src/test/*.c)"," add_library(SDL2_test STATIC ${TEST_SOURCES})",""," add_subdirectory(test)","endif()","","##### Installation targets #####","install(TARGETS ${_INSTALL_LIBS} EXPORT SDL2Targets"," LIBRARY DESTINATION \"lib${LIB_SUFFIX}\""," ARCHIVE DESTINATION \"lib${LIB_SUFFIX}\""," RUNTIME DESTINATION bin)","","##### Export files #####","if (APPLE)"," set(PKG_PREFIX \"SDL2.framework/Resources\")","elseif (WINDOWS)"," set(PKG_PREFIX \"cmake\")","else ()"," set(PKG_PREFIX \"lib/cmake/SDL2\")","endif ()","","include(CMakePackageConfigHelpers)","write_basic_package_version_file(\"${CMAKE_BINARY_DIR}/SDL2ConfigVersion.cmake\""," VERSION ${SDL_VERSION}"," COMPATIBILITY AnyNewerVersion",")","","install(EXPORT SDL2Targets"," FILE SDL2Targets.cmake"," NAMESPACE SDL2::"," DESTINATION ${PKG_PREFIX}",")","install("," FILES"," ${CMAKE_CURRENT_SOURCE_DIR}/SDL2Config.cmake"," ${CMAKE_BINARY_DIR}/SDL2ConfigVersion.cmake"," DESTINATION ${PKG_PREFIX}"," COMPONENT Devel",")","","file(GLOB INCLUDE_FILES ${SDL2_SOURCE_DIR}/include/*.h)","file(GLOB BIN_INCLUDE_FILES ${SDL2_BINARY_DIR}/include/*.h)","foreach(_FNAME ${BIN_INCLUDE_FILES})"," get_filename_component(_INCNAME ${_FNAME} NAME)"," list(REMOVE_ITEM INCLUDE_FILES ${SDL2_SOURCE_DIR}/include/${_INCNAME})","endforeach()","list(APPEND INCLUDE_FILES ${BIN_INCLUDE_FILES})","install(FILES ${INCLUDE_FILES} DESTINATION include/SDL2)","","string(TOUPPER \"${CMAKE_BUILD_TYPE}\" UPPER_BUILD_TYPE)","if (UPPER_BUILD_TYPE MATCHES DEBUG)"," set(SOPOSTFIX \"${SDL_CMAKE_DEBUG_POSTFIX}\")","else()"," set(SOPOSTFIX \"\")","endif()","","if(NOT (WINDOWS OR CYGWIN))"," if(SDL_SHARED)"," set(SOEXT ${CMAKE_SHARED_LIBRARY_SUFFIX}) # \".so\", \".dylib\", etc."," get_target_property(SONAME SDL2 OUTPUT_NAME)"," if(NOT ANDROID)"," install(CODE \""," execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink"," \\\"lib${SONAME}${SOPOSTFIX}${SOEXT}\\\" \\\"libSDL2${SOPOSTFIX}${SOEXT}\\\""," WORKING_DIRECTORY \\\"${SDL2_BINARY_DIR}\\\")\")"," install(FILES ${SDL2_BINARY_DIR}/libSDL2${SOPOSTFIX}${SOEXT} DESTINATION \"lib${LIB_SUFFIX}\")"," endif()"," endif()"," if(FREEBSD)"," # FreeBSD uses ${PREFIX}/libdata/pkgconfig"," install(FILES ${SDL2_BINARY_DIR}/sdl2.pc DESTINATION \"libdata/pkgconfig\")"," else()"," install(FILES ${SDL2_BINARY_DIR}/sdl2.pc"," DESTINATION \"lib${LIB_SUFFIX}/pkgconfig\")"," endif()"," install(PROGRAMS ${SDL2_BINARY_DIR}/sdl2-config DESTINATION bin)"," # TODO: what about the .spec file? Is it only needed for RPM creation?"," install(FILES \"${SDL2_SOURCE_DIR}/sdl2.m4\" DESTINATION \"${CMAKE_INSTALL_FULL_DATAROOTDIR}/aclocal\")","endif()","","##### Uninstall target #####","","if(NOT TARGET uninstall)"," configure_file("," \"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in\""," \"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake\""," IMMEDIATE @ONLY)",""," add_custom_target(uninstall"," COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)","endif()"],"stylingDirectives":[[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":22,"cssClass":"pl-smi"},{"start":23,"end":31,"cssClass":"pl-k"},{"start":32,"end":51,"cssClass":"pl-smi"}],[{"start":2,"end":9,"cssClass":"pl-c1"},{"start":10,"end":21,"cssClass":"pl-k"},{"start":22,"end":137,"cssClass":"pl-s"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":22,"cssClass":"pl-c1"},{"start":23,"end":30,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-c1"}],[],[{"start":0,"end":75,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":56,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":76,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":32,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":30,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-c1"},{"start":4,"end":21,"cssClass":"pl-k"},{"start":22,"end":48,"cssClass":"pl-s"},{"start":23,"end":41,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":8,"end":26,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":8,"end":26,"cssClass":"pl-smi"}],[],[{"start":0,"end":18,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":58,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":27,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":27,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":24,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":63,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":45,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":48,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-c1"},{"start":16,"end":80,"cssClass":"pl-s"},{"start":17,"end":37,"cssClass":"pl-smi"},{"start":38,"end":58,"cssClass":"pl-smi"},{"start":59,"end":79,"cssClass":"pl-smi"}],[{"start":0,"end":64,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-c1"}],[],[{"start":0,"end":52,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":17,"end":47,"cssClass":"pl-s"}],[],[{"start":0,"end":16,"cssClass":"pl-c1"}],[],[{"start":0,"end":41,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-c1"},{"start":5,"end":9,"cssClass":"pl-k"},{"start":21,"end":66,"cssClass":"pl-s"},{"start":22,"end":42,"cssClass":"pl-smi"},{"start":45,"end":65,"cssClass":"pl-smi"}],[{"start":0,"end":4,"cssClass":"pl-c1"},{"start":5,"end":9,"cssClass":"pl-k"},{"start":17,"end":59,"cssClass":"pl-s"},{"start":18,"end":35,"cssClass":"pl-smi"},{"start":38,"end":58,"cssClass":"pl-smi"}],[{"start":0,"end":4,"cssClass":"pl-c1"},{"start":5,"end":9,"cssClass":"pl-k"},{"start":19,"end":45,"cssClass":"pl-s"},{"start":20,"end":33,"cssClass":"pl-smi"},{"start":35,"end":44,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-c1"},{"start":16,"end":38,"cssClass":"pl-s"},{"start":17,"end":37,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-c1"},{"start":15,"end":58,"cssClass":"pl-s"},{"start":16,"end":36,"cssClass":"pl-smi"},{"start":37,"end":57,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-c1"},{"start":15,"end":53,"cssClass":"pl-s"},{"start":16,"end":27,"cssClass":"pl-smi"},{"start":28,"end":37,"cssClass":"pl-smi"},{"start":38,"end":52,"cssClass":"pl-smi"}],[],[{"start":0,"end":97,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[],[{"start":0,"end":26,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c1"},{"start":29,"end":36,"cssClass":"pl-s"}],[{"start":0,"end":24,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c1"},{"start":17,"end":39,"cssClass":"pl-smi"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":23,"end":28,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s"}],[{"start":0,"end":4,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-c1"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-c1"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":18,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":8,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":5,"end":8,"cssClass":"pl-k"},{"start":9,"end":16,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":8,"end":15,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":23,"end":30,"cssClass":"pl-k"},{"start":31,"end":40,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":27,"end":34,"cssClass":"pl-k"},{"start":35,"end":47,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":27,"end":34,"cssClass":"pl-k"},{"start":35,"end":55,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":27,"end":34,"cssClass":"pl-k"},{"start":35,"end":57,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":27,"end":34,"cssClass":"pl-k"},{"start":35,"end":44,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":27,"end":34,"cssClass":"pl-k"},{"start":35,"end":45,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":27,"end":34,"cssClass":"pl-k"},{"start":35,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":27,"end":34,"cssClass":"pl-k"},{"start":35,"end":44,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":27,"end":34,"cssClass":"pl-k"},{"start":35,"end":46,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":27,"end":34,"cssClass":"pl-k"},{"start":35,"end":44,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":27,"end":34,"cssClass":"pl-k"},{"start":35,"end":42,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":27,"end":34,"cssClass":"pl-k"},{"start":35,"end":44,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":23,"end":30,"cssClass":"pl-k"},{"start":31,"end":43,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":27,"end":34,"cssClass":"pl-k"},{"start":35,"end":46,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":14,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":25,"end":32,"cssClass":"pl-k"},{"start":33,"end":41,"cssClass":"pl-s"}],[{"start":16,"end":64,"cssClass":"pl-s"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":25,"end":32,"cssClass":"pl-k"},{"start":33,"end":42,"cssClass":"pl-s"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":28,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":7,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-k"}],[{"start":0,"end":4,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":15,"end":18,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":7,"cssClass":"pl-k"},{"start":8,"end":10,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-k"}],[{"start":0,"end":4,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-k"},{"start":40,"end":139,"cssClass":"pl-c"},{"start":40,"end":41,"cssClass":"pl-c"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-k"}],[{"start":0,"end":4,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":22,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":5,"end":8,"cssClass":"pl-k"},{"start":9,"end":37,"cssClass":"pl-s"},{"start":10,"end":36,"cssClass":"pl-smi"},{"start":38,"end":45,"cssClass":"pl-k"},{"start":46,"end":51,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":7,"cssClass":"pl-k"},{"start":8,"end":10,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":19,"end":21,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":15,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":27,"end":34,"cssClass":"pl-k"},{"start":35,"end":42,"cssClass":"pl-s"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":20,"end":27,"cssClass":"pl-k"},{"start":34,"end":53,"cssClass":"pl-c"},{"start":34,"end":35,"cssClass":"pl-c"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":2,"end":32,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":37,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":17,"cssClass":"pl-s"},{"start":4,"end":16,"cssClass":"pl-smi"},{"start":18,"end":26,"cssClass":"pl-k"},{"start":27,"end":29,"cssClass":"pl-s"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":22,"end":30,"cssClass":"pl-k"},{"start":31,"end":33,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":24,"end":32,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":4,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-s"},{"start":21,"end":33,"cssClass":"pl-smi"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":27,"end":41,"cssClass":"pl-s"},{"start":28,"end":40,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"},{"start":8,"end":22,"cssClass":"pl-s"},{"start":9,"end":21,"cssClass":"pl-smi"},{"start":23,"end":31,"cssClass":"pl-k"},{"start":32,"end":34,"cssClass":"pl-s"},{"start":37,"end":75,"cssClass":"pl-c"},{"start":37,"end":38,"cssClass":"pl-c"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":28,"end":43,"cssClass":"pl-s"},{"start":29,"end":42,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":8,"cssClass":"pl-c1"},{"start":27,"end":61,"cssClass":"pl-s"},{"start":62,"end":65,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":11,"cssClass":"pl-k"}],[],[],[{"start":6,"end":8,"cssClass":"pl-k"},{"start":9,"end":20,"cssClass":"pl-smi"},{"start":21,"end":28,"cssClass":"pl-k"},{"start":29,"end":34,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-c1"},{"start":15,"end":20,"cssClass":"pl-k"},{"start":21,"end":28,"cssClass":"pl-k"},{"start":29,"end":34,"cssClass":"pl-s"},{"start":35,"end":40,"cssClass":"pl-s"},{"start":41,"end":52,"cssClass":"pl-smi"},{"start":53,"end":69,"cssClass":"pl-s"},{"start":54,"end":68,"cssClass":"pl-smi"},{"start":56,"end":67,"cssClass":"pl-smi"}],[{"start":6,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":14,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":77,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":9,"cssClass":"pl-k"}],[],[],[{"start":4,"end":10,"cssClass":"pl-c1"},{"start":11,"end":16,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-k"},{"start":25,"end":41,"cssClass":"pl-s"},{"start":42,"end":44,"cssClass":"pl-s"},{"start":45,"end":56,"cssClass":"pl-smi"},{"start":57,"end":73,"cssClass":"pl-s"},{"start":58,"end":72,"cssClass":"pl-smi"},{"start":60,"end":71,"cssClass":"pl-smi"}],[{"start":2,"end":12,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":78,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":29,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-s"}],[{"start":0,"end":3,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-s"}],[],[{"start":0,"end":50,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":37,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":10,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-s"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":76,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":54,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-smi"}],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":59,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":21,"cssClass":"pl-c1"},{"start":22,"end":44,"cssClass":"pl-s"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":27,"end":64,"cssClass":"pl-s"},{"start":28,"end":51,"cssClass":"pl-smi"}],[{"start":26,"end":62,"cssClass":"pl-s"}],[],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":27,"end":55,"cssClass":"pl-smi"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":30,"end":43,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":25,"end":38,"cssClass":"pl-s"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":17,"end":53,"cssClass":"pl-s"},{"start":18,"end":31,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":15,"cssClass":"pl-c1"}],[{"start":0,"end":18,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":19,"cssClass":"pl-c1"},{"start":20,"end":38,"cssClass":"pl-smi"},{"start":47,"end":65,"cssClass":"pl-smi"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":20,"end":86,"cssClass":"pl-s"},{"start":21,"end":37,"cssClass":"pl-smi"},{"start":49,"end":67,"cssClass":"pl-smi"}],[{"start":0,"end":4,"cssClass":"pl-k"}],[{"start":2,"end":21,"cssClass":"pl-c1"},{"start":22,"end":40,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":75,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c1"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":72,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":75,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":69,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-c1"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-smi"}],[{"start":2,"end":8,"cssClass":"pl-c1"},{"start":9,"end":16,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-smi"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":17,"cssClass":"pl-k"},{"start":22,"end":29,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":12,"end":19,"cssClass":"pl-smi"},{"start":39,"end":41,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":8,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-smi"},{"start":21,"end":51,"cssClass":"pl-s"},{"start":33,"end":40,"cssClass":"pl-smi"},{"start":52,"end":85,"cssClass":"pl-smi"},{"start":58,"end":65,"cssClass":"pl-smi"}],[{"start":0,"end":10,"cssClass":"pl-k"}],[],[{"start":25,"end":97,"cssClass":"pl-s"},{"start":98,"end":104,"cssClass":"pl-s"}],[{"start":0,"end":74,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":31,"end":57,"cssClass":"pl-s"},{"start":58,"end":73,"cssClass":"pl-smi"}],[{"start":31,"end":56,"cssClass":"pl-s"},{"start":57,"end":79,"cssClass":"pl-smi"}],[{"start":31,"end":57,"cssClass":"pl-s"},{"start":58,"end":72,"cssClass":"pl-smi"}],[{"start":31,"end":73,"cssClass":"pl-s"},{"start":74,"end":92,"cssClass":"pl-smi"}],[{"start":31,"end":58,"cssClass":"pl-s"},{"start":59,"end":73,"cssClass":"pl-smi"}],[{"start":31,"end":65,"cssClass":"pl-s"},{"start":66,"end":80,"cssClass":"pl-smi"}],[{"start":31,"end":58,"cssClass":"pl-s"},{"start":59,"end":73,"cssClass":"pl-smi"}],[{"start":31,"end":59,"cssClass":"pl-s"},{"start":60,"end":78,"cssClass":"pl-smi"}],[{"start":31,"end":59,"cssClass":"pl-s"},{"start":60,"end":78,"cssClass":"pl-smi"}],[{"start":31,"end":62,"cssClass":"pl-s"},{"start":63,"end":77,"cssClass":"pl-smi"}],[{"start":31,"end":69,"cssClass":"pl-s"},{"start":70,"end":72,"cssClass":"pl-k"}],[{"start":31,"end":63,"cssClass":"pl-s"},{"start":64,"end":66,"cssClass":"pl-k"}],[{"start":31,"end":58,"cssClass":"pl-s"},{"start":59,"end":62,"cssClass":"pl-k"}],[{"start":31,"end":66,"cssClass":"pl-s"},{"start":67,"end":69,"cssClass":"pl-k"},{"start":70,"end":86,"cssClass":"pl-s"},{"start":87,"end":90,"cssClass":"pl-k"}],[{"start":31,"end":55,"cssClass":"pl-s"},{"start":56,"end":58,"cssClass":"pl-k"}],[{"start":31,"end":55,"cssClass":"pl-s"},{"start":56,"end":58,"cssClass":"pl-k"}],[{"start":31,"end":58,"cssClass":"pl-s"},{"start":59,"end":61,"cssClass":"pl-k"}],[{"start":31,"end":70,"cssClass":"pl-s"},{"start":71,"end":105,"cssClass":"pl-smi"}],[{"start":31,"end":55,"cssClass":"pl-s"},{"start":56,"end":58,"cssClass":"pl-k"},{"start":59,"end":69,"cssClass":"pl-s"},{"start":70,"end":73,"cssClass":"pl-k"}],[{"start":31,"end":69,"cssClass":"pl-s"},{"start":70,"end":102,"cssClass":"pl-smi"}],[{"start":31,"end":58,"cssClass":"pl-s"},{"start":59,"end":70,"cssClass":"pl-smi"}],[{"start":31,"end":59,"cssClass":"pl-s"},{"start":60,"end":71,"cssClass":"pl-smi"}],[{"start":31,"end":68,"cssClass":"pl-s"},{"start":69,"end":71,"cssClass":"pl-k"},{"start":72,"end":78,"cssClass":"pl-s"},{"start":79,"end":82,"cssClass":"pl-k"}],[{"start":31,"end":59,"cssClass":"pl-s"},{"start":60,"end":71,"cssClass":"pl-smi"}],[{"start":31,"end":68,"cssClass":"pl-s"},{"start":69,"end":71,"cssClass":"pl-k"},{"start":72,"end":78,"cssClass":"pl-s"},{"start":79,"end":82,"cssClass":"pl-k"}],[{"start":31,"end":69,"cssClass":"pl-s"},{"start":70,"end":81,"cssClass":"pl-smi"}],[{"start":31,"end":67,"cssClass":"pl-s"},{"start":68,"end":70,"cssClass":"pl-k"},{"start":71,"end":76,"cssClass":"pl-s"},{"start":77,"end":80,"cssClass":"pl-k"}],[{"start":31,"end":47,"cssClass":"pl-s"},{"start":48,"end":59,"cssClass":"pl-smi"}],[{"start":31,"end":68,"cssClass":"pl-s"},{"start":69,"end":71,"cssClass":"pl-k"},{"start":72,"end":84,"cssClass":"pl-s"},{"start":85,"end":88,"cssClass":"pl-k"}],[{"start":31,"end":73,"cssClass":"pl-s"},{"start":74,"end":85,"cssClass":"pl-smi"}],[{"start":31,"end":68,"cssClass":"pl-s"},{"start":69,"end":71,"cssClass":"pl-k"},{"start":72,"end":78,"cssClass":"pl-s"},{"start":79,"end":82,"cssClass":"pl-k"}],[{"start":31,"end":58,"cssClass":"pl-s"},{"start":59,"end":70,"cssClass":"pl-smi"}],[{"start":31,"end":63,"cssClass":"pl-s"},{"start":64,"end":75,"cssClass":"pl-smi"}],[{"start":31,"end":60,"cssClass":"pl-s"},{"start":61,"end":72,"cssClass":"pl-smi"}],[{"start":31,"end":61,"cssClass":"pl-s"},{"start":62,"end":65,"cssClass":"pl-k"}],[{"start":31,"end":75,"cssClass":"pl-s"},{"start":76,"end":78,"cssClass":"pl-k"},{"start":79,"end":92,"cssClass":"pl-s"},{"start":93,"end":96,"cssClass":"pl-k"}],[{"start":31,"end":76,"cssClass":"pl-s"},{"start":77,"end":88,"cssClass":"pl-smi"}],[{"start":32,"end":64,"cssClass":"pl-s"},{"start":65,"end":67,"cssClass":"pl-k"},{"start":68,"end":83,"cssClass":"pl-s"},{"start":84,"end":87,"cssClass":"pl-k"}],[{"start":31,"end":62,"cssClass":"pl-s"},{"start":63,"end":74,"cssClass":"pl-smi"}],[{"start":31,"end":78,"cssClass":"pl-s"},{"start":79,"end":82,"cssClass":"pl-k"}],[{"start":31,"end":70,"cssClass":"pl-s"},{"start":71,"end":82,"cssClass":"pl-smi"}],[{"start":31,"end":53,"cssClass":"pl-s"},{"start":54,"end":65,"cssClass":"pl-smi"}],[{"start":31,"end":57,"cssClass":"pl-s"},{"start":58,"end":69,"cssClass":"pl-smi"}],[{"start":31,"end":65,"cssClass":"pl-s"},{"start":66,"end":68,"cssClass":"pl-k"},{"start":69,"end":84,"cssClass":"pl-s"},{"start":85,"end":88,"cssClass":"pl-k"}],[{"start":35,"end":86,"cssClass":"pl-s"},{"start":87,"end":89,"cssClass":"pl-k"},{"start":90,"end":105,"cssClass":"pl-s"},{"start":106,"end":109,"cssClass":"pl-k"}],[{"start":31,"end":62,"cssClass":"pl-s"},{"start":63,"end":74,"cssClass":"pl-smi"}],[{"start":31,"end":61,"cssClass":"pl-s"},{"start":62,"end":64,"cssClass":"pl-k"},{"start":65,"end":76,"cssClass":"pl-s"},{"start":77,"end":80,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":13,"end":31,"cssClass":"pl-smi"}],[{"start":2,"end":8,"cssClass":"pl-c1"},{"start":9,"end":16,"cssClass":"pl-k"},{"start":17,"end":36,"cssClass":"pl-s"},{"start":28,"end":35,"cssClass":"pl-smi"}],[{"start":13,"end":20,"cssClass":"pl-smi"},{"start":31,"end":55,"cssClass":"pl-s"},{"start":39,"end":46,"cssClass":"pl-smi"},{"start":56,"end":58,"cssClass":"pl-k"},{"start":59,"end":70,"cssClass":"pl-s"},{"start":71,"end":74,"cssClass":"pl-k"}],[{"start":0,"end":10,"cssClass":"pl-k"}],[{"start":31,"end":55,"cssClass":"pl-s"},{"start":56,"end":64,"cssClass":"pl-smi"}],[{"start":31,"end":68,"cssClass":"pl-s"},{"start":69,"end":79,"cssClass":"pl-smi"}],[{"start":31,"end":68,"cssClass":"pl-s"},{"start":69,"end":79,"cssClass":"pl-smi"}],[{"start":31,"end":66,"cssClass":"pl-s"},{"start":67,"end":77,"cssClass":"pl-smi"}],[{"start":31,"end":61,"cssClass":"pl-s"},{"start":62,"end":73,"cssClass":"pl-smi"}],[{"start":31,"end":54,"cssClass":"pl-s"},{"start":55,"end":57,"cssClass":"pl-k"},{"start":58,"end":96,"cssClass":"pl-s"},{"start":97,"end":100,"cssClass":"pl-k"}],[{"start":31,"end":57,"cssClass":"pl-s"},{"start":58,"end":69,"cssClass":"pl-smi"}],[{"start":31,"end":65,"cssClass":"pl-s"},{"start":66,"end":68,"cssClass":"pl-k"},{"start":69,"end":83,"cssClass":"pl-s"},{"start":84,"end":87,"cssClass":"pl-k"}],[{"start":35,"end":90,"cssClass":"pl-s"},{"start":91,"end":96,"cssClass":"pl-s"},{"start":92,"end":95,"cssClass":"pl-c1"}],[{"start":35,"end":90,"cssClass":"pl-s"},{"start":91,"end":96,"cssClass":"pl-s"},{"start":92,"end":95,"cssClass":"pl-c1"}],[],[{"start":0,"end":77,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c1"},{"start":15,"end":47,"cssClass":"pl-smi"},{"start":48,"end":53,"cssClass":"pl-k"},{"start":59,"end":98,"cssClass":"pl-s"}],[{"start":0,"end":3,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-k"},{"start":18,"end":23,"cssClass":"pl-k"},{"start":29,"end":68,"cssClass":"pl-s"}],[],[{"start":31,"end":109,"cssClass":"pl-s"},{"start":110,"end":113,"cssClass":"pl-k"},{"start":114,"end":126,"cssClass":"pl-s"},{"start":127,"end":130,"cssClass":"pl-k"}],[{"start":31,"end":57,"cssClass":"pl-s"},{"start":58,"end":61,"cssClass":"pl-k"}],[],[{"start":0,"end":22,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-c1"},{"start":5,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":20,"cssClass":"pl-smi"}],[{"start":2,"end":20,"cssClass":"pl-smi"}],[{"start":2,"end":20,"cssClass":"pl-smi"}],[{"start":2,"end":20,"cssClass":"pl-smi"}],[{"start":2,"end":20,"cssClass":"pl-smi"}],[{"start":2,"end":20,"cssClass":"pl-smi"}],[{"start":2,"end":20,"cssClass":"pl-smi"}],[{"start":2,"end":20,"cssClass":"pl-smi"}],[{"start":2,"end":20,"cssClass":"pl-smi"}],[{"start":2,"end":20,"cssClass":"pl-smi"}],[{"start":2,"end":20,"cssClass":"pl-smi"}],[{"start":2,"end":20,"cssClass":"pl-smi"}],[{"start":2,"end":20,"cssClass":"pl-smi"}],[{"start":2,"end":20,"cssClass":"pl-smi"}],[{"start":2,"end":20,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":14,"end":22,"cssClass":"pl-k"},{"start":23,"end":29,"cssClass":"pl-s"}],[{"start":2,"end":72,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":18,"end":26,"cssClass":"pl-k"},{"start":27,"end":37,"cssClass":"pl-s"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":18,"end":26,"cssClass":"pl-k"},{"start":27,"end":36,"cssClass":"pl-s"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":18,"end":26,"cssClass":"pl-k"},{"start":27,"end":36,"cssClass":"pl-s"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":18,"end":26,"cssClass":"pl-k"},{"start":27,"end":37,"cssClass":"pl-s"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":0,"end":4,"cssClass":"pl-k"}],[{"start":16,"end":41,"cssClass":"pl-s"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-c1"},{"start":20,"end":33,"cssClass":"pl-smi"}],[],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"},{"start":28,"end":36,"cssClass":"pl-k"},{"start":37,"end":42,"cssClass":"pl-s"},{"start":38,"end":41,"cssClass":"pl-c1"}],[{"start":2,"end":17,"cssClass":"pl-c1"},{"start":18,"end":70,"cssClass":"pl-s"},{"start":46,"end":69,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"},{"start":28,"end":36,"cssClass":"pl-k"},{"start":37,"end":42,"cssClass":"pl-s"},{"start":38,"end":41,"cssClass":"pl-c1"}],[{"start":2,"end":17,"cssClass":"pl-c1"},{"start":18,"end":70,"cssClass":"pl-s"},{"start":46,"end":69,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":28,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-k"}],[{"start":2,"end":69,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":29,"end":36,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":24,"end":57,"cssClass":"pl-s"},{"start":25,"end":41,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":17,"cssClass":"pl-k"},{"start":31,"end":68,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":29,"end":60,"cssClass":"pl-s"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":28,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":46,"cssClass":"pl-s"}],[{"start":0,"end":60,"cssClass":"pl-s"}],[{"start":0,"end":14,"cssClass":"pl-s"}],[{"start":0,"end":44,"cssClass":"pl-s"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":28,"end":62,"cssClass":"pl-s"}],[{"start":0,"end":14,"cssClass":"pl-s"}],[{"start":0,"end":24,"cssClass":"pl-s"}],[{"start":0,"end":40,"cssClass":"pl-s"}],[{"start":0,"end":40,"cssClass":"pl-s"}],[{"start":0,"end":36,"cssClass":"pl-s"}],[{"start":0,"end":48,"cssClass":"pl-s"}],[{"start":0,"end":50,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-k"}],[{"start":30,"end":64,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":42,"cssClass":"pl-s"}],[{"start":0,"end":37,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":27,"end":57,"cssClass":"pl-s"}],[{"start":26,"end":73,"cssClass":"pl-s"}],[],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":27,"end":55,"cssClass":"pl-smi"}],[],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":27,"end":56,"cssClass":"pl-s"}],[{"start":26,"end":27,"cssClass":"pl-s"}],[{"start":0,"end":44,"cssClass":"pl-s"}],[{"start":0,"end":66,"cssClass":"pl-s"}],[{"start":0,"end":12,"cssClass":"pl-s"}],[{"start":0,"end":41,"cssClass":"pl-s"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":29,"end":50,"cssClass":"pl-s"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":27,"end":55,"cssClass":"pl-smi"}],[],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":29,"end":39,"cssClass":"pl-s"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":30,"end":52,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":30,"end":89,"cssClass":"pl-s"},{"start":58,"end":88,"cssClass":"pl-smi"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":30,"end":77,"cssClass":"pl-s"},{"start":52,"end":76,"cssClass":"pl-smi"}],[{"start":2,"end":6,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":29,"end":49,"cssClass":"pl-s"}],[{"start":26,"end":28,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":29,"end":57,"cssClass":"pl-smi"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":17,"cssClass":"pl-k"},{"start":32,"end":52,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":65,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":42,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":31,"end":38,"cssClass":"pl-s"}],[{"start":30,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":28,"cssClass":"pl-s"}],[{"start":0,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":40,"cssClass":"pl-s"}],[{"start":0,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":25,"cssClass":"pl-s"}],[{"start":0,"end":47,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":46,"cssClass":"pl-s"}],[{"start":6,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-k"},{"start":33,"end":40,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":31,"end":59,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":31,"end":40,"cssClass":"pl-s"}],[{"start":30,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":30,"cssClass":"pl-s"}],[{"start":0,"end":27,"cssClass":"pl-s"}],[{"start":0,"end":47,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":43,"cssClass":"pl-s"}],[{"start":0,"end":24,"cssClass":"pl-s"}],[{"start":0,"end":27,"cssClass":"pl-s"}],[{"start":0,"end":12,"cssClass":"pl-s"}],[{"start":6,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-k"},{"start":33,"end":42,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":31,"end":59,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":31,"end":38,"cssClass":"pl-s"}],[{"start":30,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":28,"cssClass":"pl-s"}],[{"start":0,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":40,"cssClass":"pl-s"}],[{"start":0,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":32,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":32,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":25,"cssClass":"pl-s"}],[{"start":0,"end":47,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":46,"cssClass":"pl-s"}],[{"start":6,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-k"},{"start":33,"end":40,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":31,"end":59,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-s"}],[{"start":30,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":28,"cssClass":"pl-s"}],[{"start":0,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":40,"cssClass":"pl-s"}],[{"start":0,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":32,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":32,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":26,"cssClass":"pl-s"}],[{"start":0,"end":47,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":46,"cssClass":"pl-s"}],[{"start":6,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-k"},{"start":33,"end":41,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":31,"end":59,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-s"}],[{"start":30,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":28,"cssClass":"pl-s"}],[{"start":0,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":40,"cssClass":"pl-s"}],[{"start":0,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":32,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":32,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":26,"cssClass":"pl-s"}],[{"start":0,"end":47,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":46,"cssClass":"pl-s"}],[{"start":6,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-k"},{"start":33,"end":41,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":31,"end":59,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-k"}],[{"start":6,"end":8,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":21,"end":23,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"}],[],[{"start":10,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-k"},{"start":37,"end":51,"cssClass":"pl-s"}],[{"start":10,"end":15,"cssClass":"pl-k"}],[{"start":8,"end":13,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[{"start":23,"end":36,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-s"}],[{"start":30,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":30,"cssClass":"pl-s"}],[{"start":0,"end":39,"cssClass":"pl-s"}],[{"start":0,"end":38,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":0,"end":46,"cssClass":"pl-s"}],[{"start":30,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":39,"cssClass":"pl-s"}],[{"start":0,"end":38,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":0,"end":46,"cssClass":"pl-s"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":31,"end":59,"cssClass":"pl-smi"}],[{"start":6,"end":8,"cssClass":"pl-k"},{"start":22,"end":24,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-c1"},{"start":31,"end":66,"cssClass":"pl-c"},{"start":31,"end":32,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-k"},{"start":33,"end":44,"cssClass":"pl-s"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"}],[{"start":10,"end":13,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":22,"end":29,"cssClass":"pl-k"}],[{"start":4,"end":72,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":49,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":27,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":76,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":10,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":72,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":5,"end":12,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-k"}],[{"start":6,"end":12,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-s"},{"start":27,"end":37,"cssClass":"pl-smi"}],[{"start":6,"end":12,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-s"},{"start":25,"end":28,"cssClass":"pl-s"},{"start":37,"end":46,"cssClass":"pl-smi"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":10,"end":20,"cssClass":"pl-smi"}],[{"start":4,"end":14,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-k"}],[],[],[],[],[],[],[],[],[{"start":6,"end":12,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-k"},{"start":21,"end":27,"cssClass":"pl-smi"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":15,"end":24,"cssClass":"pl-smi"}],[{"start":4,"end":14,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-c1"},{"start":41,"end":58,"cssClass":"pl-c"},{"start":41,"end":42,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":6,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[],[{"start":4,"end":11,"cssClass":"pl-k"}],[],[],[{"start":6,"end":12,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-s"},{"start":27,"end":37,"cssClass":"pl-smi"}],[{"start":6,"end":12,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-s"},{"start":25,"end":28,"cssClass":"pl-s"},{"start":37,"end":46,"cssClass":"pl-smi"}],[{"start":25,"end":37,"cssClass":"pl-s"},{"start":26,"end":36,"cssClass":"pl-smi"},{"start":38,"end":48,"cssClass":"pl-smi"}],[{"start":4,"end":14,"cssClass":"pl-k"}],[],[{"start":24,"end":98,"cssClass":"pl-s"}],[{"start":20,"end":28,"cssClass":"pl-s"}],[],[{"start":4,"end":37,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":28,"end":51,"cssClass":"pl-s"}],[{"start":0,"end":50,"cssClass":"pl-s"}],[{"start":0,"end":44,"cssClass":"pl-s"}],[{"start":4,"end":11,"cssClass":"pl-k"}],[],[],[],[],[],[],[],[],[{"start":6,"end":12,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-k"},{"start":21,"end":27,"cssClass":"pl-smi"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":19,"end":35,"cssClass":"pl-s"},{"start":25,"end":34,"cssClass":"pl-smi"}],[{"start":28,"end":36,"cssClass":"pl-s"},{"start":29,"end":35,"cssClass":"pl-smi"},{"start":37,"end":48,"cssClass":"pl-smi"}],[{"start":4,"end":14,"cssClass":"pl-k"}],[],[{"start":31,"end":33,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-k"}],[],[],[{"start":8,"end":14,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-k"},{"start":23,"end":29,"cssClass":"pl-smi"}],[{"start":8,"end":11,"cssClass":"pl-c1"},{"start":21,"end":37,"cssClass":"pl-s"},{"start":27,"end":36,"cssClass":"pl-smi"}],[{"start":30,"end":38,"cssClass":"pl-s"},{"start":31,"end":37,"cssClass":"pl-smi"},{"start":39,"end":50,"cssClass":"pl-smi"}],[{"start":6,"end":16,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":17,"cssClass":"pl-k"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[{"start":42,"end":44,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":17,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-k"}],[],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[{"start":28,"end":46,"cssClass":"pl-s"},{"start":47,"end":61,"cssClass":"pl-s"},{"start":62,"end":72,"cssClass":"pl-s"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":4,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":5,"end":12,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[],[{"start":0,"end":54,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-smi"}],[{"start":2,"end":8,"cssClass":"pl-c1"},{"start":9,"end":16,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-smi"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":5,"end":8,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":12,"end":19,"cssClass":"pl-smi"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":10,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":29,"end":47,"cssClass":"pl-smi"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-smi"},{"start":35,"end":54,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":5,"end":8,"cssClass":"pl-k"}],[{"start":4,"end":73,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":18,"end":74,"cssClass":"pl-s"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":27,"end":45,"cssClass":"pl-smi"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-smi"},{"start":35,"end":52,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":27,"end":45,"cssClass":"pl-smi"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-smi"},{"start":35,"end":52,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":26,"end":44,"cssClass":"pl-smi"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-smi"},{"start":35,"end":51,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":75,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":53,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[],[{"start":0,"end":56,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":60,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":33,"end":51,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":58,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":32,"end":50,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":57,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":33,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":5,"end":9,"cssClass":"pl-k"},{"start":10,"end":12,"cssClass":"pl-k"}],[],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":34,"end":52,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":59,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":33,"end":51,"cssClass":"pl-smi"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-smi"},{"start":35,"end":58,"cssClass":"pl-smi"}],[],[{"start":2,"end":52,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":66,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":56,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":65,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":31,"cssClass":"pl-c1"},{"start":32,"end":50,"cssClass":"pl-smi"},{"start":77,"end":87,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":33,"end":51,"cssClass":"pl-smi"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":22,"end":40,"cssClass":"pl-smi"},{"start":41,"end":64,"cssClass":"pl-smi"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":36,"end":54,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":61,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":41,"end":59,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":66,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":37,"end":55,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":62,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":39,"end":57,"cssClass":"pl-smi"},{"start":83,"end":101,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":64,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":29,"end":47,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":54,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":36,"end":54,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":61,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":28,"end":46,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":53,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":37,"end":55,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":62,"cssClass":"pl-smi"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":36,"end":54,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":61,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[],[{"start":4,"end":16,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":27,"end":48,"cssClass":"pl-smi"},{"start":49,"end":71,"cssClass":"pl-smi"},{"start":72,"end":98,"cssClass":"pl-smi"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":16,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[],[{"start":6,"end":18,"cssClass":"pl-c1"}],[{"start":6,"end":18,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":17,"cssClass":"pl-k"},{"start":29,"end":49,"cssClass":"pl-smi"},{"start":50,"end":70,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[{"start":28,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":45,"cssClass":"pl-s"}],[{"start":0,"end":52,"cssClass":"pl-s"}],[{"start":0,"end":10,"cssClass":"pl-s"}],[{"start":0,"end":14,"cssClass":"pl-s"}],[{"start":0,"end":5,"cssClass":"pl-s"}],[{"start":0,"end":17,"cssClass":"pl-s"}],[{"start":0,"end":5,"cssClass":"pl-s"}],[{"start":0,"end":5,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-k"}],[{"start":6,"end":13,"cssClass":"pl-c1"},{"start":21,"end":64,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":35,"end":53,"cssClass":"pl-smi"}],[],[],[],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":40,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":88,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":76,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c1"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":31,"end":49,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":56,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":36,"end":54,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":61,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":34,"end":52,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":59,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":31,"end":49,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":56,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":28,"end":46,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":53,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":31,"end":49,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":56,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[],[{"start":4,"end":16,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-k"},{"start":26,"end":29,"cssClass":"pl-k"},{"start":30,"end":33,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":24,"end":26,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-k"},{"start":36,"end":54,"cssClass":"pl-smi"}],[{"start":8,"end":11,"cssClass":"pl-c1"},{"start":25,"end":40,"cssClass":"pl-smi"},{"start":41,"end":61,"cssClass":"pl-smi"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-k"},{"start":39,"end":57,"cssClass":"pl-smi"}],[{"start":8,"end":11,"cssClass":"pl-c1"},{"start":25,"end":40,"cssClass":"pl-smi"},{"start":41,"end":64,"cssClass":"pl-smi"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-k"},{"start":36,"end":54,"cssClass":"pl-smi"}],[{"start":8,"end":11,"cssClass":"pl-c1"},{"start":25,"end":40,"cssClass":"pl-smi"},{"start":41,"end":61,"cssClass":"pl-smi"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[],[],[],[],[],[],[],[],[],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":119,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[],[],[],[],[],[],[],[],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":5,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":32,"end":50,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":57,"cssClass":"pl-smi"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":28,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":32,"cssClass":"pl-s"}],[{"start":0,"end":26,"cssClass":"pl-s"}],[{"start":0,"end":47,"cssClass":"pl-s"}],[{"start":0,"end":14,"cssClass":"pl-s"}],[{"start":0,"end":43,"cssClass":"pl-s"}],[],[{"start":28,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":35,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":39,"cssClass":"pl-s"}],[{"start":0,"end":9,"cssClass":"pl-s"}],[{"start":0,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":35,"cssClass":"pl-s"}],[{"start":0,"end":37,"cssClass":"pl-s"}],[{"start":0,"end":10,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":33,"end":51,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":58,"cssClass":"pl-smi"}],[],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":15,"cssClass":"pl-k"},{"start":31,"end":49,"cssClass":"pl-smi"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":23,"end":38,"cssClass":"pl-smi"},{"start":39,"end":56,"cssClass":"pl-smi"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[{"start":23,"end":34,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"}],[],[{"start":6,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":8,"end":27,"cssClass":"pl-c1"},{"start":28,"end":48,"cssClass":"pl-smi"}],[{"start":8,"end":12,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-k"},{"start":31,"end":48,"cssClass":"pl-smi"}],[{"start":6,"end":11,"cssClass":"pl-k"}],[],[],[{"start":6,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":8,"end":27,"cssClass":"pl-c1"},{"start":28,"end":48,"cssClass":"pl-smi"}],[{"start":8,"end":12,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-k"},{"start":31,"end":48,"cssClass":"pl-smi"}],[{"start":6,"end":11,"cssClass":"pl-k"}],[{"start":6,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":74,"cssClass":"pl-c"},{"start":8,"end":9,"cssClass":"pl-c"}],[{"start":33,"end":41,"cssClass":"pl-k"}],[{"start":41,"end":49,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-k"},{"start":31,"end":50,"cssClass":"pl-smi"},{"start":51,"end":78,"cssClass":"pl-smi"}],[{"start":6,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[{"start":23,"end":41,"cssClass":"pl-s"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":28,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":28,"cssClass":"pl-s"},{"start":17,"end":19,"cssClass":"pl-cce"},{"start":26,"end":28,"cssClass":"pl-cce"}],[{"start":0,"end":44,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":17,"cssClass":"pl-k"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":20,"end":76,"cssClass":"pl-c"},{"start":20,"end":21,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":15,"cssClass":"pl-k"},{"start":33,"end":51,"cssClass":"pl-smi"},{"start":75,"end":93,"cssClass":"pl-smi"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":23,"end":38,"cssClass":"pl-smi"},{"start":39,"end":58,"cssClass":"pl-smi"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":42,"end":44,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":17,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":43,"end":45,"cssClass":"pl-s"}],[{"start":6,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":22,"end":63,"cssClass":"pl-s"},{"start":23,"end":39,"cssClass":"pl-smi"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":15,"cssClass":"pl-k"},{"start":30,"end":48,"cssClass":"pl-smi"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":23,"end":38,"cssClass":"pl-smi"},{"start":39,"end":55,"cssClass":"pl-smi"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":33,"end":51,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":58,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":28,"end":46,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":53,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":12,"end":14,"cssClass":"pl-k"},{"start":23,"end":25,"cssClass":"pl-k"},{"start":32,"end":34,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":31,"end":55,"cssClass":"pl-s"}],[{"start":28,"end":30,"cssClass":"pl-s"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":31,"end":59,"cssClass":"pl-smi"}],[{"start":6,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-c1"},{"start":26,"end":72,"cssClass":"pl-s"},{"start":38,"end":40,"cssClass":"pl-cce"}],[{"start":6,"end":10,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-c1"},{"start":26,"end":49,"cssClass":"pl-s"},{"start":38,"end":40,"cssClass":"pl-cce"}],[{"start":6,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-s"},{"start":27,"end":29,"cssClass":"pl-cce"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":14,"cssClass":"pl-k"}],[{"start":2,"end":14,"cssClass":"pl-c1"}],[],[{"start":26,"end":27,"cssClass":"pl-s"}],[{"start":0,"end":24,"cssClass":"pl-s"}],[{"start":0,"end":40,"cssClass":"pl-s"}],[],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":25,"end":43,"cssClass":"pl-smi"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-smi"},{"start":35,"end":50,"cssClass":"pl-smi"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":62,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-c1"},{"start":17,"end":26,"cssClass":"pl-k"},{"start":29,"end":35,"cssClass":"pl-k"},{"start":36,"end":44,"cssClass":"pl-k"},{"start":61,"end":67,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-k"}],[{"start":6,"end":18,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-k"},{"start":31,"end":37,"cssClass":"pl-k"},{"start":38,"end":46,"cssClass":"pl-k"},{"start":63,"end":74,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":21,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":14,"cssClass":"pl-k"},{"start":28,"end":31,"cssClass":"pl-k"},{"start":32,"end":35,"cssClass":"pl-k"},{"start":36,"end":51,"cssClass":"pl-smi"},{"start":52,"end":56,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-k"},{"start":35,"end":38,"cssClass":"pl-k"},{"start":39,"end":42,"cssClass":"pl-k"}],[{"start":6,"end":8,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-s"},{"start":10,"end":25,"cssClass":"pl-smi"},{"start":27,"end":35,"cssClass":"pl-k"},{"start":36,"end":38,"cssClass":"pl-s"}],[{"start":22,"end":87,"cssClass":"pl-s"},{"start":44,"end":46,"cssClass":"pl-cce"}],[{"start":6,"end":11,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":31,"end":63,"cssClass":"pl-s"},{"start":34,"end":36,"cssClass":"pl-cce"},{"start":36,"end":51,"cssClass":"pl-smi"},{"start":51,"end":53,"cssClass":"pl-cce"},{"start":60,"end":62,"cssClass":"pl-cce"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":67,"cssClass":"pl-c"},{"start":6,"end":7,"cssClass":"pl-c"}],[{"start":30,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":28,"cssClass":"pl-s"}],[{"start":0,"end":27,"cssClass":"pl-s"}],[{"start":0,"end":44,"cssClass":"pl-s"}],[{"start":30,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":28,"cssClass":"pl-s"}],[{"start":0,"end":27,"cssClass":"pl-s"}],[{"start":0,"end":29,"cssClass":"pl-s"}],[{"start":0,"end":44,"cssClass":"pl-s"}],[{"start":30,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":28,"cssClass":"pl-s"}],[{"start":0,"end":27,"cssClass":"pl-s"}],[{"start":0,"end":27,"cssClass":"pl-s"}],[{"start":0,"end":44,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[],[],[],[],[],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":18,"end":20,"cssClass":"pl-k"},{"start":34,"end":36,"cssClass":"pl-k"},{"start":50,"end":52,"cssClass":"pl-k"},{"start":67,"end":69,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":8,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-k"},{"start":37,"end":40,"cssClass":"pl-k"},{"start":41,"end":44,"cssClass":"pl-k"}],[{"start":6,"end":76,"cssClass":"pl-c"},{"start":6,"end":7,"cssClass":"pl-c"}],[{"start":8,"end":24,"cssClass":"pl-c1"},{"start":25,"end":40,"cssClass":"pl-smi"},{"start":40,"end":42,"cssClass":"pl-cce"},{"start":45,"end":47,"cssClass":"pl-cce"},{"start":47,"end":64,"cssClass":"pl-smi"}],[{"start":8,"end":27,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-smi"},{"start":43,"end":45,"cssClass":"pl-cce"}],[{"start":6,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":29,"end":57,"cssClass":"pl-smi"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":32,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[],[],[],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":34,"end":52,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":59,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":15,"cssClass":"pl-k"},{"start":37,"end":55,"cssClass":"pl-smi"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":23,"end":38,"cssClass":"pl-smi"},{"start":39,"end":62,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-k"},{"start":37,"end":40,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":15,"cssClass":"pl-k"},{"start":37,"end":55,"cssClass":"pl-smi"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":23,"end":38,"cssClass":"pl-smi"},{"start":39,"end":62,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":52,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-k"}],[{"start":20,"end":73,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":32,"end":50,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":57,"cssClass":"pl-smi"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"}],[{"start":6,"end":24,"cssClass":"pl-smi"}],[{"start":6,"end":24,"cssClass":"pl-smi"}],[{"start":6,"end":24,"cssClass":"pl-smi"}],[{"start":6,"end":24,"cssClass":"pl-smi"}],[{"start":6,"end":24,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":55,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":33,"end":51,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":58,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":40,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":13,"cssClass":"pl-k"}],[],[{"start":2,"end":56,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":52,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":28,"end":46,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":53,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":29,"end":47,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":54,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":25,"end":43,"cssClass":"pl-smi"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-smi"},{"start":35,"end":50,"cssClass":"pl-smi"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":31,"end":49,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":56,"cssClass":"pl-smi"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":17,"cssClass":"pl-k"}],[{"start":6,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-k"}],[{"start":6,"end":12,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-k"},{"start":25,"end":28,"cssClass":"pl-k"},{"start":29,"end":32,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":8,"cssClass":"pl-k"},{"start":23,"end":25,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-k"},{"start":33,"end":51,"cssClass":"pl-smi"}],[{"start":8,"end":10,"cssClass":"pl-k"}],[{"start":10,"end":13,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"}],[{"start":10,"end":13,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"}],[{"start":6,"end":10,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-k"},{"start":33,"end":51,"cssClass":"pl-smi"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":23,"end":38,"cssClass":"pl-smi"},{"start":39,"end":56,"cssClass":"pl-smi"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":28,"end":46,"cssClass":"pl-smi"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":28,"end":46,"cssClass":"pl-smi"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-k"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":30,"end":41,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":19,"end":50,"cssClass":"pl-s"},{"start":20,"end":33,"cssClass":"pl-smi"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":25,"end":36,"cssClass":"pl-s"},{"start":37,"end":49,"cssClass":"pl-s"},{"start":50,"end":61,"cssClass":"pl-s"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":2,"end":68,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[],[{"start":2,"end":53,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":60,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":77,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":34,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":5,"end":8,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":43,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":28,"end":46,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":37,"cssClass":"pl-smi"},{"start":38,"end":53,"cssClass":"pl-smi"}],[{"start":4,"end":72,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":31,"cssClass":"pl-c1"},{"start":32,"end":48,"cssClass":"pl-smi"},{"start":49,"end":59,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":57,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":6,"cssClass":"pl-k"}],[{"start":18,"end":64,"cssClass":"pl-s"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":28,"end":46,"cssClass":"pl-smi"}],[{"start":4,"end":72,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":31,"cssClass":"pl-c1"},{"start":32,"end":48,"cssClass":"pl-smi"},{"start":49,"end":59,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":53,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":15,"cssClass":"pl-k"},{"start":33,"end":51,"cssClass":"pl-smi"},{"start":78,"end":96,"cssClass":"pl-smi"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":15,"cssClass":"pl-k"},{"start":33,"end":51,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":56,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":15,"cssClass":"pl-k"},{"start":31,"end":49,"cssClass":"pl-smi"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":15,"cssClass":"pl-k"},{"start":31,"end":49,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":54,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-k"}],[{"start":6,"end":13,"cssClass":"pl-c1"},{"start":14,"end":25,"cssClass":"pl-k"},{"start":26,"end":74,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":15,"cssClass":"pl-k"},{"start":30,"end":48,"cssClass":"pl-smi"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":15,"cssClass":"pl-k"},{"start":30,"end":48,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":53,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":28,"end":46,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":53,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":33,"end":51,"cssClass":"pl-smi"}],[{"start":4,"end":72,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":31,"cssClass":"pl-c1"},{"start":32,"end":53,"cssClass":"pl-smi"},{"start":54,"end":64,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":58,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":74,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":27,"end":39,"cssClass":"pl-smi"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":27,"end":43,"cssClass":"pl-smi"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":27,"end":35,"cssClass":"pl-smi"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":27,"end":43,"cssClass":"pl-smi"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":27,"end":44,"cssClass":"pl-smi"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":27,"end":39,"cssClass":"pl-smi"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":27,"end":42,"cssClass":"pl-smi"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":59,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":15,"cssClass":"pl-k"},{"start":35,"end":53,"cssClass":"pl-smi"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":23,"end":38,"cssClass":"pl-smi"},{"start":39,"end":60,"cssClass":"pl-smi"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":6,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-k"}],[],[{"start":6,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":33,"end":51,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":58,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":33,"end":51,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":58,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":15,"cssClass":"pl-k"},{"start":30,"end":48,"cssClass":"pl-smi"}],[{"start":6,"end":9,"cssClass":"pl-c1"},{"start":23,"end":38,"cssClass":"pl-smi"},{"start":39,"end":55,"cssClass":"pl-smi"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[],[{"start":4,"end":6,"cssClass":"pl-k"}],[{"start":6,"end":46,"cssClass":"pl-c"},{"start":6,"end":7,"cssClass":"pl-c"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-c1"},{"start":11,"end":17,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":9,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":15,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":39,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":23,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":76,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":34,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-k"},{"start":33,"end":71,"cssClass":"pl-c"},{"start":33,"end":34,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":31,"end":49,"cssClass":"pl-smi"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":21,"end":36,"cssClass":"pl-smi"},{"start":37,"end":56,"cssClass":"pl-smi"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":27,"end":45,"cssClass":"pl-smi"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-smi"},{"start":35,"end":52,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":28,"end":46,"cssClass":"pl-smi"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-smi"},{"start":35,"end":53,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":27,"end":45,"cssClass":"pl-smi"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-smi"},{"start":35,"end":52,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":31,"end":49,"cssClass":"pl-smi"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-smi"},{"start":35,"end":56,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":50,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":28,"end":46,"cssClass":"pl-smi"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-smi"},{"start":35,"end":53,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":26,"end":44,"cssClass":"pl-smi"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-smi"},{"start":35,"end":51,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":28,"end":46,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":27,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":25,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":25,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":56,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":9,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[],[{"start":0,"end":14,"cssClass":"pl-c1"},{"start":15,"end":62,"cssClass":"pl-s"},{"start":16,"end":34,"cssClass":"pl-smi"}],[{"start":2,"end":43,"cssClass":"pl-s"},{"start":3,"end":21,"cssClass":"pl-smi"}],[],[{"start":0,"end":41,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":24,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":24,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":24,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-c1"},{"start":17,"end":33,"cssClass":"pl-smi"}],[],[{"start":0,"end":44,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"},{"start":7,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-k"}],[{"start":2,"end":39,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-k"},{"start":29,"end":47,"cssClass":"pl-smi"}],[],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":13,"end":36,"cssClass":"pl-smi"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":18,"end":30,"cssClass":"pl-s"},{"start":19,"end":21,"cssClass":"pl-cce"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":13,"end":47,"cssClass":"pl-s"},{"start":14,"end":16,"cssClass":"pl-cce"},{"start":33,"end":46,"cssClass":"pl-smi"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":13,"end":34,"cssClass":"pl-s"},{"start":14,"end":16,"cssClass":"pl-cce"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":17,"end":37,"cssClass":"pl-s"},{"start":18,"end":20,"cssClass":"pl-cce"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s"}],[{"start":2,"end":6,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-s"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s"}],[{"start":2,"end":6,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-s"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":32,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":35,"end":39,"cssClass":"pl-s"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":22,"end":33,"cssClass":"pl-smi"},{"start":34,"end":50,"cssClass":"pl-smi"},{"start":51,"end":65,"cssClass":"pl-smi"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":24,"cssClass":"pl-k"}],[],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":22,"end":41,"cssClass":"pl-smi"}],[],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":15,"end":27,"cssClass":"pl-smi"}],[],[{"start":2,"end":43,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":57,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[],[{"start":2,"end":16,"cssClass":"pl-c1"},{"start":17,"end":48,"cssClass":"pl-s"},{"start":18,"end":36,"cssClass":"pl-smi"}],[{"start":4,"end":32,"cssClass":"pl-s"},{"start":5,"end":23,"cssClass":"pl-smi"},{"start":34,"end":38,"cssClass":"pl-k"}],[{"start":2,"end":16,"cssClass":"pl-c1"},{"start":17,"end":52,"cssClass":"pl-s"},{"start":18,"end":36,"cssClass":"pl-smi"}],[{"start":4,"end":36,"cssClass":"pl-s"},{"start":5,"end":23,"cssClass":"pl-smi"}],[{"start":2,"end":16,"cssClass":"pl-c1"},{"start":17,"end":52,"cssClass":"pl-s"},{"start":18,"end":36,"cssClass":"pl-smi"}],[{"start":4,"end":36,"cssClass":"pl-s"},{"start":5,"end":23,"cssClass":"pl-smi"},{"start":38,"end":42,"cssClass":"pl-k"}],[{"start":2,"end":16,"cssClass":"pl-c1"},{"start":17,"end":50,"cssClass":"pl-s"},{"start":18,"end":36,"cssClass":"pl-smi"}],[{"start":4,"end":34,"cssClass":"pl-s"},{"start":5,"end":23,"cssClass":"pl-smi"},{"start":36,"end":40,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":23,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":15,"end":64,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":15,"end":42,"cssClass":"pl-s"},{"start":26,"end":41,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":15,"end":37,"cssClass":"pl-s"},{"start":26,"end":36,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":15,"end":46,"cssClass":"pl-s"},{"start":26,"end":45,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":15,"end":28,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-smi"}],[{"start":2,"end":8,"cssClass":"pl-c1"},{"start":9,"end":16,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-smi"}],[{"start":22,"end":29,"cssClass":"pl-smi"},{"start":34,"end":41,"cssClass":"pl-smi"}],[{"start":0,"end":10,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":15,"end":25,"cssClass":"pl-s"}],[{"start":0,"end":4,"cssClass":"pl-c1"},{"start":5,"end":9,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-smi"}],[{"start":2,"end":60,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":19,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":16,"end":23,"cssClass":"pl-smi"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":20,"end":37,"cssClass":"pl-s"},{"start":26,"end":36,"cssClass":"pl-smi"}],[{"start":2,"end":8,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":33,"cssClass":"pl-smi"},{"start":34,"end":42,"cssClass":"pl-k"},{"start":43,"end":46,"cssClass":"pl-s"}],[{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":43,"cssClass":"pl-smi"}],[{"start":0,"end":10,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":15,"end":49,"cssClass":"pl-s"},{"start":32,"end":48,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":15,"end":48,"cssClass":"pl-s"},{"start":32,"end":47,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":15,"end":49,"cssClass":"pl-s"},{"start":32,"end":48,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":15,"end":46,"cssClass":"pl-s"},{"start":32,"end":45,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":15,"end":53,"cssClass":"pl-s"},{"start":39,"end":52,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":15,"end":53,"cssClass":"pl-s"},{"start":39,"end":52,"cssClass":"pl-smi"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":4,"end":11,"cssClass":"pl-c1"},{"start":19,"end":92,"cssClass":"pl-s"},{"start":74,"end":91,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-s"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":9,"cssClass":"pl-c1"},{"start":17,"end":72,"cssClass":"pl-s"}],[{"start":2,"end":9,"cssClass":"pl-c1"},{"start":17,"end":66,"cssClass":"pl-s"}],[{"start":2,"end":9,"cssClass":"pl-c1"},{"start":17,"end":70,"cssClass":"pl-s"}],[{"start":2,"end":9,"cssClass":"pl-c1"},{"start":17,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":55,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c1"},{"start":18,"end":52,"cssClass":"pl-s"},{"start":19,"end":35,"cssClass":"pl-smi"},{"start":36,"end":51,"cssClass":"pl-smi"}],[],[{"start":0,"end":22,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-k"},{"start":28,"end":46,"cssClass":"pl-smi"}],[{"start":0,"end":26,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":43,"end":90,"cssClass":"pl-s"},{"start":62,"end":80,"cssClass":"pl-smi"},{"start":93,"end":110,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-s"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":23,"cssClass":"pl-c1"},{"start":33,"end":43,"cssClass":"pl-k"},{"start":58,"end":84,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":13,"cssClass":"pl-c1"},{"start":19,"end":25,"cssClass":"pl-k"},{"start":26,"end":41,"cssClass":"pl-smi"},{"start":42,"end":60,"cssClass":"pl-smi"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":31,"end":41,"cssClass":"pl-k"}],[],[{"start":18,"end":38,"cssClass":"pl-s"},{"start":24,"end":37,"cssClass":"pl-smi"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-k"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":31,"end":41,"cssClass":"pl-k"}],[{"start":6,"end":13,"cssClass":"pl-k"},{"start":14,"end":27,"cssClass":"pl-smi"}],[{"start":16,"end":30,"cssClass":"pl-smi"}],[{"start":18,"end":38,"cssClass":"pl-s"},{"start":24,"end":37,"cssClass":"pl-smi"}],[{"start":2,"end":6,"cssClass":"pl-k"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":31,"end":41,"cssClass":"pl-k"}],[{"start":6,"end":13,"cssClass":"pl-k"},{"start":14,"end":28,"cssClass":"pl-smi"}],[{"start":16,"end":30,"cssClass":"pl-smi"}],[{"start":18,"end":24,"cssClass":"pl-s"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-k"}],[{"start":4,"end":58,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":31,"end":41,"cssClass":"pl-k"},{"start":61,"end":76,"cssClass":"pl-s"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":31,"end":41,"cssClass":"pl-k"},{"start":59,"end":74,"cssClass":"pl-s"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":31,"end":41,"cssClass":"pl-k"},{"start":63,"end":78,"cssClass":"pl-s"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-s"},{"start":27,"end":43,"cssClass":"pl-smi"}],[{"start":2,"end":23,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-smi"},{"start":43,"end":59,"cssClass":"pl-smi"}],[{"start":2,"end":28,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-k"},{"start":41,"end":88,"cssClass":"pl-s"},{"start":60,"end":78,"cssClass":"pl-smi"},{"start":91,"end":108,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":6,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":31,"end":41,"cssClass":"pl-k"},{"start":56,"end":82,"cssClass":"pl-smi"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":13,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-k"},{"start":28,"end":53,"cssClass":"pl-smi"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-k"}],[{"start":4,"end":58,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":33,"end":43,"cssClass":"pl-k"},{"start":63,"end":78,"cssClass":"pl-s"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":33,"end":43,"cssClass":"pl-k"},{"start":61,"end":76,"cssClass":"pl-s"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":33,"end":43,"cssClass":"pl-k"},{"start":65,"end":80,"cssClass":"pl-s"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":23,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-c1"}],[{"start":2,"end":13,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-k"},{"start":33,"end":48,"cssClass":"pl-smi"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":6,"end":9,"cssClass":"pl-k"},{"start":21,"end":23,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-k"},{"start":28,"end":33,"cssClass":"pl-k"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":38,"end":48,"cssClass":"pl-k"},{"start":61,"end":67,"cssClass":"pl-s"}],[{"start":4,"end":68,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":66,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":68,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":67,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":23,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-k"},{"start":73,"end":90,"cssClass":"pl-smi"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-k"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":38,"end":48,"cssClass":"pl-k"},{"start":68,"end":83,"cssClass":"pl-s"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":38,"end":48,"cssClass":"pl-k"},{"start":66,"end":81,"cssClass":"pl-s"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":38,"end":48,"cssClass":"pl-k"},{"start":70,"end":85,"cssClass":"pl-s"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":73,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":44,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":20,"end":33,"cssClass":"pl-s"},{"start":34,"end":50,"cssClass":"pl-smi"}],[{"start":2,"end":23,"cssClass":"pl-c1"},{"start":36,"end":49,"cssClass":"pl-smi"},{"start":50,"end":66,"cssClass":"pl-smi"}],[{"start":2,"end":28,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-k"},{"start":48,"end":95,"cssClass":"pl-s"},{"start":67,"end":85,"cssClass":"pl-smi"},{"start":98,"end":115,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"},{"start":6,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":38,"end":48,"cssClass":"pl-k"},{"start":63,"end":89,"cssClass":"pl-smi"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":17,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":11,"cssClass":"pl-k"},{"start":25,"end":43,"cssClass":"pl-smi"}],[{"start":2,"end":13,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-k"},{"start":31,"end":46,"cssClass":"pl-smi"}],[],[{"start":2,"end":18,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":32,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":8,"end":15,"cssClass":"pl-k"},{"start":16,"end":32,"cssClass":"pl-smi"},{"start":33,"end":39,"cssClass":"pl-k"}],[{"start":2,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-k"},{"start":22,"end":40,"cssClass":"pl-s"},{"start":26,"end":39,"cssClass":"pl-smi"}],[{"start":2,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-k"},{"start":22,"end":40,"cssClass":"pl-s"},{"start":26,"end":39,"cssClass":"pl-smi"}],[{"start":2,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-k"}],[],[{"start":0,"end":24,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":17,"end":43,"cssClass":"pl-s"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":17,"end":24,"cssClass":"pl-s"}],[{"start":0,"end":4,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":17,"end":33,"cssClass":"pl-s"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":7,"cssClass":"pl-c1"}],[{"start":33,"end":78,"cssClass":"pl-s"},{"start":34,"end":53,"cssClass":"pl-smi"}],[{"start":2,"end":9,"cssClass":"pl-k"},{"start":10,"end":24,"cssClass":"pl-smi"}],[],[],[],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":2,"end":6,"cssClass":"pl-k"}],[{"start":2,"end":11,"cssClass":"pl-k"}],[{"start":2,"end":13,"cssClass":"pl-k"},{"start":14,"end":27,"cssClass":"pl-smi"}],[],[{"start":0,"end":7,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":4,"end":31,"cssClass":"pl-smi"}],[{"start":4,"end":23,"cssClass":"pl-smi"}],[{"start":2,"end":13,"cssClass":"pl-k"},{"start":14,"end":27,"cssClass":"pl-smi"}],[{"start":2,"end":11,"cssClass":"pl-k"}],[],[],[{"start":0,"end":4,"cssClass":"pl-c1"},{"start":5,"end":9,"cssClass":"pl-k"},{"start":24,"end":42,"cssClass":"pl-smi"}],[{"start":0,"end":4,"cssClass":"pl-c1"},{"start":5,"end":9,"cssClass":"pl-k"},{"start":28,"end":46,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":15,"end":35,"cssClass":"pl-smi"}],[{"start":2,"end":24,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-smi"},{"start":44,"end":48,"cssClass":"pl-k"}],[{"start":2,"end":6,"cssClass":"pl-c1"},{"start":7,"end":18,"cssClass":"pl-k"},{"start":33,"end":51,"cssClass":"pl-smi"},{"start":60,"end":71,"cssClass":"pl-smi"}],[{"start":0,"end":10,"cssClass":"pl-k"}],[{"start":0,"end":4,"cssClass":"pl-c1"},{"start":5,"end":11,"cssClass":"pl-k"},{"start":26,"end":46,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-c1"},{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":30,"cssClass":"pl-smi"},{"start":31,"end":42,"cssClass":"pl-k"}],[],[{"start":0,"end":6,"cssClass":"pl-c1"},{"start":7,"end":14,"cssClass":"pl-k"},{"start":15,"end":36,"cssClass":"pl-s"},{"start":16,"end":35,"cssClass":"pl-smi"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":21,"end":28,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":16,"end":44,"cssClass":"pl-s"},{"start":17,"end":43,"cssClass":"pl-smi"}],[{"start":0,"end":4,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-s"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-k"},{"start":16,"end":18,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":14,"end":44,"cssClass":"pl-smi"},{"start":46,"end":69,"cssClass":"pl-c"},{"start":46,"end":47,"cssClass":"pl-c"}],[{"start":4,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-k"}],[{"start":8,"end":15,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-s"}],[{"start":0,"end":68,"cssClass":"pl-s"},{"start":34,"end":50,"cssClass":"pl-smi"}],[{"start":0,"end":80,"cssClass":"pl-s"},{"start":12,"end":14,"cssClass":"pl-cce"},{"start":17,"end":46,"cssClass":"pl-smi"},{"start":46,"end":48,"cssClass":"pl-cce"},{"start":49,"end":51,"cssClass":"pl-cce"},{"start":58,"end":78,"cssClass":"pl-smi"},{"start":78,"end":80,"cssClass":"pl-cce"}],[{"start":0,"end":54,"cssClass":"pl-s"},{"start":30,"end":32,"cssClass":"pl-cce"},{"start":32,"end":50,"cssClass":"pl-smi"},{"start":50,"end":52,"cssClass":"pl-cce"}],[{"start":8,"end":15,"cssClass":"pl-c1"},{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":40,"cssClass":"pl-smi"},{"start":48,"end":68,"cssClass":"pl-smi"},{"start":69,"end":80,"cssClass":"pl-k"},{"start":81,"end":99,"cssClass":"pl-s"},{"start":85,"end":98,"cssClass":"pl-smi"}],[{"start":4,"end":9,"cssClass":"pl-k"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":46,"cssClass":"pl-c"},{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":11,"cssClass":"pl-c1"},{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":36,"cssClass":"pl-smi"},{"start":45,"end":56,"cssClass":"pl-k"},{"start":57,"end":76,"cssClass":"pl-s"}],[{"start":2,"end":6,"cssClass":"pl-k"}],[{"start":4,"end":11,"cssClass":"pl-c1"},{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":36,"cssClass":"pl-smi"}],[{"start":6,"end":17,"cssClass":"pl-k"},{"start":18,"end":46,"cssClass":"pl-s"},{"start":22,"end":35,"cssClass":"pl-smi"}],[{"start":2,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":9,"cssClass":"pl-c1"},{"start":10,"end":18,"cssClass":"pl-k"},{"start":19,"end":37,"cssClass":"pl-smi"},{"start":50,"end":61,"cssClass":"pl-k"}],[{"start":2,"end":72,"cssClass":"pl-c"},{"start":2,"end":3,"cssClass":"pl-c"}],[{"start":2,"end":9,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-k"},{"start":16,"end":44,"cssClass":"pl-s"},{"start":17,"end":35,"cssClass":"pl-smi"},{"start":45,"end":56,"cssClass":"pl-k"},{"start":57,"end":100,"cssClass":"pl-s"},{"start":58,"end":91,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":28,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"}],[{"start":2,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":60,"cssClass":"pl-s"},{"start":7,"end":34,"cssClass":"pl-smi"}],[{"start":6,"end":57,"cssClass":"pl-s"},{"start":7,"end":34,"cssClass":"pl-smi"}],[{"start":17,"end":21,"cssClass":"pl-k"}],[],[{"start":2,"end":19,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-k"},{"start":14,"end":30,"cssClass":"pl-smi"},{"start":34,"end":61,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/libsdl-org/SDL/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"CMakeLists.txt","displayUrl":"https://github.com/libsdl-org/SDL/blame/3e3294645f380ee192e91934b3c7ec4a51a4e512/CMakeLists.txt?raw=true","headerInfo":{"blobSize":"65.1 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"6be16c2","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Flibsdl-org%2FSDL%2Fblame%2F3e3294645f380ee192e91934b3c7ec4a51a4e512%2FCMakeLists.txt","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"1911","truncatedSloc":"1740"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"CMake","languageID":47,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/libsdl-org/SDL/blame/3e3294645f380ee192e91934b3c7ec4a51a4e512/CMakeLists.txt","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/libsdl-org/SDL/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/libsdl-org/SDL/raw/3e3294645f380ee192e91934b3c7ec4a51a4e512/CMakeLists.txt","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":true,"symbols":[]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":4,"oldEnd":4,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"5":{"start":5,"oldStart":5,"end":5,"oldEnd":5,"commitOid":"496337b3cfa9caaec12bd71690f6557a7dda99af","reblamePath":"CMakeLists.txt"},"6":{"start":6,"oldStart":6,"end":6,"oldEnd":6,"commitOid":"50aab1987794940559d14e715a3eed8532daad4a","reblamePath":"CMakeLists.txt"},"7":{"start":7,"oldStart":7,"end":15,"oldEnd":15,"commitOid":"008a6abd0417d2b011c2c7ae85280c3970dbc58a","reblamePath":"CMakeLists.txt"},"16":{"start":16,"oldStart":16,"end":16,"oldEnd":16,"commitOid":"bb1e2bd0b56595a02005a335f4bed1a9f2fcb7d1","reblamePath":"CMakeLists.txt"},"17":{"start":17,"oldStart":17,"end":17,"oldEnd":17,"commitOid":"008a6abd0417d2b011c2c7ae85280c3970dbc58a","reblamePath":"CMakeLists.txt"},"18":{"start":18,"oldStart":7,"end":22,"oldEnd":11,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"23":{"start":23,"oldStart":23,"end":23,"oldEnd":23,"commitOid":"25e3a1ec90cbc08acbb1d33668ad71e6ca241e05","reblamePath":"CMakeLists.txt"},"24":{"start":24,"oldStart":12,"end":29,"oldEnd":17,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"30":{"start":30,"oldStart":29,"end":30,"oldEnd":29,"commitOid":"c9be93c65b55e10a04924dc1f40b3a1885e285ff","reblamePath":"CMakeLists.txt"},"31":{"start":31,"oldStart":18,"end":44,"oldEnd":31,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"45":{"start":45,"oldStart":45,"end":45,"oldEnd":45,"commitOid":"bc6c1997904f1e5cf69113d35b05da1e9de66c9e","reblamePath":"CMakeLists.txt"},"46":{"start":46,"oldStart":45,"end":46,"oldEnd":45,"commitOid":"2dc5d32fabbe5b3bfe69562ce201a448f7d80536","reblamePath":"CMakeLists.txt"},"47":{"start":47,"oldStart":47,"end":47,"oldEnd":47,"commitOid":"bc6c1997904f1e5cf69113d35b05da1e9de66c9e","reblamePath":"CMakeLists.txt"},"48":{"start":48,"oldStart":35,"end":48,"oldEnd":35,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"49":{"start":49,"oldStart":49,"end":51,"oldEnd":51,"commitOid":"04761d7d6be7750c862731a1f4f189f75ba67e91","reblamePath":"CMakeLists.txt"},"52":{"start":52,"oldStart":36,"end":52,"oldEnd":36,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"53":{"start":53,"oldStart":49,"end":53,"oldEnd":49,"commitOid":"496337b3cfa9caaec12bd71690f6557a7dda99af","reblamePath":"CMakeLists.txt"},"54":{"start":54,"oldStart":51,"end":54,"oldEnd":51,"commitOid":"5cbb90da0291d4f413ede41a86a36851dd4b8496","reblamePath":"CMakeLists.txt"},"55":{"start":55,"oldStart":51,"end":56,"oldEnd":52,"commitOid":"496337b3cfa9caaec12bd71690f6557a7dda99af","reblamePath":"CMakeLists.txt"},"57":{"start":57,"oldStart":54,"end":57,"oldEnd":54,"commitOid":"5cbb90da0291d4f413ede41a86a36851dd4b8496","reblamePath":"CMakeLists.txt"},"58":{"start":58,"oldStart":54,"end":58,"oldEnd":54,"commitOid":"496337b3cfa9caaec12bd71690f6557a7dda99af","reblamePath":"CMakeLists.txt"},"59":{"start":59,"oldStart":37,"end":66,"oldEnd":44,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"67":{"start":67,"oldStart":67,"end":67,"oldEnd":67,"commitOid":"d4a21f54b8f78ecd9f4abf9a23d7b7bc6c3f1575","reblamePath":"CMakeLists.txt"},"68":{"start":68,"oldStart":46,"end":149,"oldEnd":127,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"150":{"start":150,"oldStart":140,"end":152,"oldEnd":142,"commitOid":"11289b766fef74732ed4bf17a09c1b011af0541d","reblamePath":"CMakeLists.txt"},"153":{"start":153,"oldStart":129,"end":171,"oldEnd":147,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"172":{"start":172,"oldStart":162,"end":175,"oldEnd":165,"commitOid":"2b5a5c510b67b2097865b9ff446b2ba44837bdc6","reblamePath":"CMakeLists.txt"},"176":{"start":176,"oldStart":148,"end":177,"oldEnd":149,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"178":{"start":178,"oldStart":161,"end":181,"oldEnd":164,"commitOid":"1615b2e29d33df8f8107bfe2260190fc69d6d440","reblamePath":"CMakeLists.txt"},"182":{"start":182,"oldStart":152,"end":201,"oldEnd":171,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"202":{"start":202,"oldStart":172,"end":208,"oldEnd":178,"commitOid":"b0d8dfcd8ad6f2d4d5f278ba26b8cfa324307f80","reblamePath":"CMakeLists.txt"},"209":{"start":209,"oldStart":172,"end":215,"oldEnd":178,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"216":{"start":216,"oldStart":213,"end":217,"oldEnd":214,"commitOid":"3a11bba267ba54eb2cbfe2591271693707f9b1e3","reblamePath":"CMakeLists.txt"},"218":{"start":218,"oldStart":215,"end":218,"oldEnd":215,"commitOid":"4d4bb2b0edbdaf87559c2f5c873425673099b1d4","reblamePath":"CMakeLists.txt"},"219":{"start":219,"oldStart":216,"end":221,"oldEnd":218,"commitOid":"3a11bba267ba54eb2cbfe2591271693707f9b1e3","reblamePath":"CMakeLists.txt"},"222":{"start":222,"oldStart":213,"end":223,"oldEnd":214,"commitOid":"6b5ed0fd494e58ec51d76a2749b959f659001313","reblamePath":"CMakeLists.txt"},"224":{"start":224,"oldStart":181,"end":230,"oldEnd":187,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"231":{"start":231,"oldStart":208,"end":231,"oldEnd":208,"commitOid":"264e996e0fbbed3915d8ea213a9daf91f6288bb0","reblamePath":"CMakeLists.txt"},"232":{"start":232,"oldStart":189,"end":243,"oldEnd":200,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"244":{"start":244,"oldStart":235,"end":244,"oldEnd":235,"commitOid":"e53c5c5c50402beabee986011b2f0eabc6ad5d65","reblamePath":"CMakeLists.txt"},"245":{"start":245,"oldStart":236,"end":249,"oldEnd":240,"commitOid":"2cdb9674353f92feb41cb41b3748d188cdaa1f74","reblamePath":"CMakeLists.txt"},"250":{"start":250,"oldStart":202,"end":255,"oldEnd":207,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"256":{"start":256,"oldStart":247,"end":256,"oldEnd":247,"commitOid":"6b5ed0fd494e58ec51d76a2749b959f659001313","reblamePath":"CMakeLists.txt"},"257":{"start":257,"oldStart":209,"end":272,"oldEnd":224,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"273":{"start":273,"oldStart":270,"end":273,"oldEnd":270,"commitOid":"df5d565f480e72278f8636da6cb16a822397e4ce","reblamePath":"CMakeLists.txt"},"274":{"start":274,"oldStart":226,"end":284,"oldEnd":236,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"285":{"start":285,"oldStart":264,"end":285,"oldEnd":264,"commitOid":"2b5a5c510b67b2097865b9ff446b2ba44837bdc6","reblamePath":"CMakeLists.txt"},"286":{"start":286,"oldStart":238,"end":291,"oldEnd":243,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"292":{"start":292,"oldStart":265,"end":292,"oldEnd":265,"commitOid":"3594bf8eeb619c317130da688b4e661ede276d91","reblamePath":"CMakeLists.txt"},"293":{"start":293,"oldStart":244,"end":306,"oldEnd":259,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"307":{"start":307,"oldStart":282,"end":308,"oldEnd":283,"commitOid":"d9039f2396a30bcbf967930d942f838ff1727c96","reblamePath":"CMakeLists.txt"},"309":{"start":309,"oldStart":260,"end":317,"oldEnd":268,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"318":{"start":318,"oldStart":288,"end":321,"oldEnd":291,"commitOid":"df25258a1ec354fc7eb4681773d02b79a371f623","reblamePath":"CMakeLists.txt"},"322":{"start":322,"oldStart":269,"end":337,"oldEnd":286,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"338":{"start":338,"oldStart":337,"end":338,"oldEnd":337,"commitOid":"cf7460e477dffa3c4addd8e9513b9b84b9cfe000","reblamePath":"CMakeLists.txt"},"339":{"start":339,"oldStart":287,"end":340,"oldEnd":288,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"341":{"start":341,"oldStart":328,"end":341,"oldEnd":328,"commitOid":"ce2b16445e6c0e25b8573ba3884d6f4a1ef2688c","reblamePath":"CMakeLists.txt"},"342":{"start":342,"oldStart":317,"end":343,"oldEnd":318,"commitOid":"56363ebf6124b345e1cfbd14fb6c0e654837910c","reblamePath":"CMakeLists.txt"},"344":{"start":344,"oldStart":344,"end":345,"oldEnd":345,"commitOid":"8a5a05c1685c8d3c8a100945d399b43e51106935","reblamePath":"CMakeLists.txt"},"346":{"start":346,"oldStart":289,"end":351,"oldEnd":294,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"352":{"start":352,"oldStart":313,"end":352,"oldEnd":313,"commitOid":"e6e62bee7106eaac34785fe2b4724114429a0bc4","reblamePath":"CMakeLists.txt"},"353":{"start":353,"oldStart":343,"end":353,"oldEnd":343,"commitOid":"6cf4d0e43bf12de05374e07eb076a0c73b6f95b1","reblamePath":"CMakeLists.txt"},"354":{"start":354,"oldStart":314,"end":354,"oldEnd":314,"commitOid":"e6e62bee7106eaac34785fe2b4724114429a0bc4","reblamePath":"CMakeLists.txt"},"355":{"start":355,"oldStart":295,"end":369,"oldEnd":309,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"370":{"start":370,"oldStart":359,"end":370,"oldEnd":359,"commitOid":"a4b33d7451b8f2b9bd1bbb667a35e3118111fa65","reblamePath":"CMakeLists.txt"},"371":{"start":371,"oldStart":360,"end":371,"oldEnd":360,"commitOid":"a6a4e27ae81783cede008460c9ef957e050860f4","reblamePath":"CMakeLists.txt"},"372":{"start":372,"oldStart":311,"end":388,"oldEnd":327,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"389":{"start":389,"oldStart":389,"end":396,"oldEnd":396,"commitOid":"8a5a05c1685c8d3c8a100945d399b43e51106935","reblamePath":"CMakeLists.txt"},"397":{"start":397,"oldStart":328,"end":398,"oldEnd":329,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"399":{"start":399,"oldStart":337,"end":416,"oldEnd":354,"commitOid":"1373e8909a7b74db5c6f1e4e1ef4e14b4083086e","reblamePath":"CMakeLists.txt"},"417":{"start":417,"oldStart":330,"end":462,"oldEnd":382,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"463":{"start":463,"oldStart":436,"end":464,"oldEnd":437,"commitOid":"f75caa2ff61799174bc1d87bf69836bda9cb3444","reblamePath":"CMakeLists.txt"},"465":{"start":465,"oldStart":457,"end":466,"oldEnd":458,"commitOid":"04761d7d6be7750c862731a1f4f189f75ba67e91","reblamePath":"CMakeLists.txt"},"467":{"start":467,"oldStart":438,"end":473,"oldEnd":444,"commitOid":"f75caa2ff61799174bc1d87bf69836bda9cb3444","reblamePath":"CMakeLists.txt"},"474":{"start":474,"oldStart":388,"end":568,"oldEnd":482,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"569":{"start":569,"oldStart":520,"end":591,"oldEnd":542,"commitOid":"3594bf8eeb619c317130da688b4e661ede276d91","reblamePath":"CMakeLists.txt"},"592":{"start":592,"oldStart":543,"end":592,"oldEnd":543,"commitOid":"5ea0c893cd14847062134006d96ccb672507292e","reblamePath":"CMakeLists.txt"},"593":{"start":593,"oldStart":544,"end":593,"oldEnd":544,"commitOid":"3594bf8eeb619c317130da688b4e661ede276d91","reblamePath":"CMakeLists.txt"},"594":{"start":594,"oldStart":485,"end":594,"oldEnd":485,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"595":{"start":595,"oldStart":548,"end":598,"oldEnd":551,"commitOid":"11289b766fef74732ed4bf17a09c1b011af0541d","reblamePath":"CMakeLists.txt"},"599":{"start":599,"oldStart":487,"end":603,"oldEnd":491,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"604":{"start":604,"oldStart":583,"end":605,"oldEnd":584,"commitOid":"f1ec8a5f4ccb4bb15ca2af3ac5a003cc6f8b9194","reblamePath":"CMakeLists.txt"},"606":{"start":606,"oldStart":492,"end":637,"oldEnd":523,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"638":{"start":638,"oldStart":584,"end":638,"oldEnd":584,"commitOid":"3594bf8eeb619c317130da688b4e661ede276d91","reblamePath":"CMakeLists.txt"},"639":{"start":639,"oldStart":524,"end":643,"oldEnd":528,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"644":{"start":644,"oldStart":590,"end":644,"oldEnd":590,"commitOid":"3594bf8eeb619c317130da688b4e661ede276d91","reblamePath":"CMakeLists.txt"},"645":{"start":645,"oldStart":530,"end":652,"oldEnd":537,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"653":{"start":653,"oldStart":625,"end":653,"oldEnd":625,"commitOid":"f465f24d736c6fe75324861a448f1aa3588c246f","reblamePath":"CMakeLists.txt"},"654":{"start":654,"oldStart":539,"end":660,"oldEnd":545,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"661":{"start":661,"oldStart":630,"end":661,"oldEnd":630,"commitOid":"f807655b7dc7f9e041d0546036092c8377a8c501","reblamePath":"CMakeLists.txt"},"662":{"start":662,"oldStart":546,"end":663,"oldEnd":547,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"664":{"start":664,"oldStart":640,"end":665,"oldEnd":641,"commitOid":"34502143d9c311fd06ed4ae180d59b45867a7faa","reblamePath":"CMakeLists.txt"},"666":{"start":666,"oldStart":653,"end":666,"oldEnd":653,"commitOid":"b4fe7412f931135071066b010d9ca13c2cfa2443","reblamePath":"CMakeLists.txt"},"667":{"start":667,"oldStart":646,"end":667,"oldEnd":646,"commitOid":"11c348b4d7a27f74e3cd7a745bc3fc8b60345aef","reblamePath":"CMakeLists.txt"},"668":{"start":668,"oldStart":550,"end":680,"oldEnd":562,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"681":{"start":681,"oldStart":651,"end":681,"oldEnd":651,"commitOid":"f465f24d736c6fe75324861a448f1aa3588c246f","reblamePath":"CMakeLists.txt"},"682":{"start":682,"oldStart":656,"end":682,"oldEnd":656,"commitOid":"9c580e14c9d2301cea21eed66bbf7d0caf142653","reblamePath":"CMakeLists.txt"},"683":{"start":683,"oldStart":565,"end":697,"oldEnd":579,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"698":{"start":698,"oldStart":672,"end":698,"oldEnd":672,"commitOid":"9c580e14c9d2301cea21eed66bbf7d0caf142653","reblamePath":"CMakeLists.txt"},"699":{"start":699,"oldStart":581,"end":700,"oldEnd":582,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"701":{"start":701,"oldStart":663,"end":701,"oldEnd":663,"commitOid":"75d5f343983ed78dedfb169ca47da1cea94765f4","reblamePath":"CMakeLists.txt"},"702":{"start":702,"oldStart":702,"end":702,"oldEnd":702,"commitOid":"f79190f40741613ed06855dd1e8708a8cf20daaf","reblamePath":"CMakeLists.txt"},"703":{"start":703,"oldStart":585,"end":765,"oldEnd":647,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"766":{"start":766,"oldStart":753,"end":769,"oldEnd":756,"commitOid":"7c3040e08a65d017aa2feb9a364b0e8a27237b43","reblamePath":"CMakeLists.txt"},"770":{"start":770,"oldStart":648,"end":773,"oldEnd":651,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"774":{"start":774,"oldStart":774,"end":774,"oldEnd":774,"commitOid":"af4bbb3064ce958ea02c4719961c4e598e4a8e89","reblamePath":"CMakeLists.txt"},"775":{"start":775,"oldStart":653,"end":812,"oldEnd":690,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"813":{"start":813,"oldStart":691,"end":815,"oldEnd":693,"commitOid":"61518bce6b71caac0e372a9ee59b16a3e3bcca13","reblamePath":"CMakeLists.txt"},"816":{"start":816,"oldStart":760,"end":825,"oldEnd":769,"commitOid":"11289b766fef74732ed4bf17a09c1b011af0541d","reblamePath":"CMakeLists.txt"},"826":{"start":826,"oldStart":694,"end":826,"oldEnd":694,"commitOid":"61518bce6b71caac0e372a9ee59b16a3e3bcca13","reblamePath":"CMakeLists.txt"},"827":{"start":827,"oldStart":771,"end":828,"oldEnd":772,"commitOid":"11289b766fef74732ed4bf17a09c1b011af0541d","reblamePath":"CMakeLists.txt"},"829":{"start":829,"oldStart":696,"end":840,"oldEnd":707,"commitOid":"61518bce6b71caac0e372a9ee59b16a3e3bcca13","reblamePath":"CMakeLists.txt"},"841":{"start":841,"oldStart":804,"end":846,"oldEnd":809,"commitOid":"5ca01522188e15d17bd1222280857f950d70771e","reblamePath":"CMakeLists.txt"},"847":{"start":847,"oldStart":708,"end":848,"oldEnd":709,"commitOid":"61518bce6b71caac0e372a9ee59b16a3e3bcca13","reblamePath":"CMakeLists.txt"},"849":{"start":849,"oldStart":819,"end":849,"oldEnd":819,"commitOid":"260db92cbbcd20e4291bf78de1bda08691f5d27f","reblamePath":"CMakeLists.txt"},"850":{"start":850,"oldStart":711,"end":852,"oldEnd":713,"commitOid":"61518bce6b71caac0e372a9ee59b16a3e3bcca13","reblamePath":"CMakeLists.txt"},"853":{"start":853,"oldStart":799,"end":858,"oldEnd":804,"commitOid":"2b5a5c510b67b2097865b9ff446b2ba44837bdc6","reblamePath":"CMakeLists.txt"},"859":{"start":859,"oldStart":714,"end":864,"oldEnd":719,"commitOid":"61518bce6b71caac0e372a9ee59b16a3e3bcca13","reblamePath":"CMakeLists.txt"},"865":{"start":865,"oldStart":811,"end":870,"oldEnd":816,"commitOid":"2b5a5c510b67b2097865b9ff446b2ba44837bdc6","reblamePath":"CMakeLists.txt"},"871":{"start":871,"oldStart":858,"end":876,"oldEnd":863,"commitOid":"df5d565f480e72278f8636da6cb16a822397e4ce","reblamePath":"CMakeLists.txt"},"877":{"start":877,"oldStart":720,"end":882,"oldEnd":725,"commitOid":"61518bce6b71caac0e372a9ee59b16a3e3bcca13","reblamePath":"CMakeLists.txt"},"883":{"start":883,"oldStart":803,"end":889,"oldEnd":809,"commitOid":"11289b766fef74732ed4bf17a09c1b011af0541d","reblamePath":"CMakeLists.txt"},"890":{"start":890,"oldStart":726,"end":895,"oldEnd":731,"commitOid":"61518bce6b71caac0e372a9ee59b16a3e3bcca13","reblamePath":"CMakeLists.txt"},"896":{"start":896,"oldStart":816,"end":899,"oldEnd":819,"commitOid":"11289b766fef74732ed4bf17a09c1b011af0541d","reblamePath":"CMakeLists.txt"},"900":{"start":900,"oldStart":732,"end":900,"oldEnd":732,"commitOid":"61518bce6b71caac0e372a9ee59b16a3e3bcca13","reblamePath":"CMakeLists.txt"},"901":{"start":901,"oldStart":864,"end":902,"oldEnd":865,"commitOid":"25e3a1ec90cbc08acbb1d33668ad71e6ca241e05","reblamePath":"CMakeLists.txt"},"903":{"start":903,"oldStart":862,"end":903,"oldEnd":862,"commitOid":"c0530bcdf380cec2b821fbf00a5228eace3d9ba8","reblamePath":"CMakeLists.txt"},"904":{"start":904,"oldStart":867,"end":914,"oldEnd":879,"commitOid":"25e3a1ec90cbc08acbb1d33668ad71e6ca241e05","reblamePath":"CMakeLists.txt"},"915":{"start":915,"oldStart":733,"end":915,"oldEnd":733,"commitOid":"61518bce6b71caac0e372a9ee59b16a3e3bcca13","reblamePath":"CMakeLists.txt"},"916":{"start":916,"oldStart":842,"end":916,"oldEnd":842,"commitOid":"2b5a5c510b67b2097865b9ff446b2ba44837bdc6","reblamePath":"CMakeLists.txt"},"917":{"start":917,"oldStart":917,"end":918,"oldEnd":918,"commitOid":"50aab1987794940559d14e715a3eed8532daad4a","reblamePath":"CMakeLists.txt"},"919":{"start":919,"oldStart":843,"end":920,"oldEnd":844,"commitOid":"2b5a5c510b67b2097865b9ff446b2ba44837bdc6","reblamePath":"CMakeLists.txt"},"921":{"start":921,"oldStart":735,"end":922,"oldEnd":736,"commitOid":"61518bce6b71caac0e372a9ee59b16a3e3bcca13","reblamePath":"CMakeLists.txt"},"923":{"start":923,"oldStart":691,"end":951,"oldEnd":719,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"952":{"start":952,"oldStart":799,"end":961,"oldEnd":808,"commitOid":"42feccea37c73bec6122b8dd68f8a0f934e40022","reblamePath":"CMakeLists.txt"},"962":{"start":962,"oldStart":720,"end":975,"oldEnd":733,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"976":{"start":976,"oldStart":878,"end":976,"oldEnd":878,"commitOid":"11289b766fef74732ed4bf17a09c1b011af0541d","reblamePath":"CMakeLists.txt"},"977":{"start":977,"oldStart":735,"end":982,"oldEnd":740,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"983":{"start":983,"oldStart":858,"end":986,"oldEnd":861,"commitOid":"a7fc2822d450e57acca0656dc6a9fd4fbe13f4c1","reblamePath":"CMakeLists.txt"},"987":{"start":987,"oldStart":745,"end":995,"oldEnd":753,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"996":{"start":996,"oldStart":900,"end":996,"oldEnd":900,"commitOid":"d9039f2396a30bcbf967930d942f838ff1727c96","reblamePath":"CMakeLists.txt"},"997":{"start":997,"oldStart":754,"end":1002,"oldEnd":759,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1003":{"start":1003,"oldStart":852,"end":1003,"oldEnd":852,"commitOid":"df25258a1ec354fc7eb4681773d02b79a371f623","reblamePath":"CMakeLists.txt"},"1004":{"start":1004,"oldStart":760,"end":1014,"oldEnd":771,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1015":{"start":1015,"oldStart":922,"end":1015,"oldEnd":922,"commitOid":"56363ebf6124b345e1cfbd14fb6c0e654837910c","reblamePath":"CMakeLists.txt"},"1016":{"start":1016,"oldStart":772,"end":1017,"oldEnd":773,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1018":{"start":1018,"oldStart":951,"end":1022,"oldEnd":955,"commitOid":"47beda976792b7e5caef105ebf72e9467e9c04d1","reblamePath":"CMakeLists.txt"},"1023":{"start":1023,"oldStart":774,"end":1034,"oldEnd":785,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1035":{"start":1035,"oldStart":1004,"end":1035,"oldEnd":1004,"commitOid":"6b5ed0fd494e58ec51d76a2749b959f659001313","reblamePath":"CMakeLists.txt"},"1036":{"start":1036,"oldStart":787,"end":1041,"oldEnd":792,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1042":{"start":1042,"oldStart":975,"end":1043,"oldEnd":976,"commitOid":"47beda976792b7e5caef105ebf72e9467e9c04d1","reblamePath":"CMakeLists.txt"},"1044":{"start":1044,"oldStart":795,"end":1061,"oldEnd":812,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1062":{"start":1062,"oldStart":902,"end":1075,"oldEnd":915,"commitOid":"bb24662c79c546c832b6874bd95afb879f50b8ee","reblamePath":"CMakeLists.txt"},"1076":{"start":1076,"oldStart":1062,"end":1081,"oldEnd":1067,"commitOid":"14d2ec80e741ab6092f183f2707e10b2de920470","reblamePath":"CMakeLists.txt"},"1082":{"start":1082,"oldStart":916,"end":1083,"oldEnd":917,"commitOid":"bb24662c79c546c832b6874bd95afb879f50b8ee","reblamePath":"CMakeLists.txt"},"1084":{"start":1084,"oldStart":919,"end":1084,"oldEnd":919,"commitOid":"f3502c3c5385e1bd2d32a2d955382d7013528408","reblamePath":"CMakeLists.txt"},"1085":{"start":1085,"oldStart":815,"end":1098,"oldEnd":828,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1099":{"start":1099,"oldStart":829,"end":1099,"oldEnd":829,"commitOid":"c9927bbb17992938753a499d5bb93d9862165b6d","reblamePath":"CMakeLists.txt"},"1100":{"start":1100,"oldStart":830,"end":1100,"oldEnd":830,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1101":{"start":1101,"oldStart":1058,"end":1101,"oldEnd":1058,"commitOid":"260db92cbbcd20e4291bf78de1bda08691f5d27f","reblamePath":"CMakeLists.txt"},"1102":{"start":1102,"oldStart":832,"end":1152,"oldEnd":882,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1153":{"start":1153,"oldStart":961,"end":1156,"oldEnd":964,"commitOid":"dc5f05bb99b9618db11db23a74605c7a98213b1d","reblamePath":"CMakeLists.txt"},"1157":{"start":1157,"oldStart":964,"end":1159,"oldEnd":966,"commitOid":"757e994eaa8b4ebf276ae5901668bee1110c8d7f","reblamePath":"CMakeLists.txt"},"1160":{"start":1160,"oldStart":966,"end":1160,"oldEnd":966,"commitOid":"dc5f05bb99b9618db11db23a74605c7a98213b1d","reblamePath":"CMakeLists.txt"},"1161":{"start":1161,"oldStart":884,"end":1177,"oldEnd":900,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1178":{"start":1178,"oldStart":954,"end":1179,"oldEnd":955,"commitOid":"b0d8dfcd8ad6f2d4d5f278ba26b8cfa324307f80","reblamePath":"CMakeLists.txt"},"1180":{"start":1180,"oldStart":1102,"end":1180,"oldEnd":1102,"commitOid":"496337b3cfa9caaec12bd71690f6557a7dda99af","reblamePath":"CMakeLists.txt"},"1181":{"start":1181,"oldStart":957,"end":1181,"oldEnd":957,"commitOid":"b0d8dfcd8ad6f2d4d5f278ba26b8cfa324307f80","reblamePath":"CMakeLists.txt"},"1182":{"start":1182,"oldStart":1104,"end":1182,"oldEnd":1104,"commitOid":"496337b3cfa9caaec12bd71690f6557a7dda99af","reblamePath":"CMakeLists.txt"},"1183":{"start":1183,"oldStart":959,"end":1185,"oldEnd":961,"commitOid":"b0d8dfcd8ad6f2d4d5f278ba26b8cfa324307f80","reblamePath":"CMakeLists.txt"},"1186":{"start":1186,"oldStart":901,"end":1187,"oldEnd":902,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1188":{"start":1188,"oldStart":903,"end":1191,"oldEnd":906,"commitOid":"7ca3b27064de7f9fe88dc53e7a3db6123804fdba","reblamePath":"CMakeLists.txt"},"1192":{"start":1192,"oldStart":904,"end":1196,"oldEnd":908,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1197":{"start":1197,"oldStart":909,"end":1203,"oldEnd":915,"commitOid":"d154e6c6e358286baf6050be4a7e32a8e4afed4a","reblamePath":"CMakeLists.txt"},"1204":{"start":1204,"oldStart":1098,"end":1213,"oldEnd":1107,"commitOid":"3c09265dafea6c9fc88dfed9c14600ac1cf75fec","reblamePath":"CMakeLists.txt"},"1214":{"start":1214,"oldStart":916,"end":1217,"oldEnd":919,"commitOid":"d154e6c6e358286baf6050be4a7e32a8e4afed4a","reblamePath":"CMakeLists.txt"},"1218":{"start":1218,"oldStart":909,"end":1223,"oldEnd":916,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1224":{"start":1224,"oldStart":1186,"end":1224,"oldEnd":1186,"commitOid":"351d6d478443fe8a1ede1e993712f07cb369d483","reblamePath":"CMakeLists.txt"},"1225":{"start":1225,"oldStart":918,"end":1225,"oldEnd":918,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1226":{"start":1226,"oldStart":932,"end":1226,"oldEnd":932,"commitOid":"7ca3b27064de7f9fe88dc53e7a3db6123804fdba","reblamePath":"CMakeLists.txt"},"1227":{"start":1227,"oldStart":920,"end":1234,"oldEnd":927,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1235":{"start":1235,"oldStart":1215,"end":1239,"oldEnd":1219,"commitOid":"b11c75e9f47823b41b356ac4ccd9d1afdddecbd1","reblamePath":"CMakeLists.txt"},"1240":{"start":1240,"oldStart":928,"end":1251,"oldEnd":939,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1252":{"start":1252,"oldStart":1213,"end":1252,"oldEnd":1213,"commitOid":"885779162798221937faa5ec747e4ba1ced7dd74","reblamePath":"CMakeLists.txt"},"1253":{"start":1253,"oldStart":1110,"end":1256,"oldEnd":1113,"commitOid":"0e7530b057524862645b68f571e5bdd2792ddfde","reblamePath":"CMakeLists.txt"},"1257":{"start":1257,"oldStart":945,"end":1303,"oldEnd":991,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1304":{"start":1304,"oldStart":1264,"end":1304,"oldEnd":1264,"commitOid":"0a5c10654c9214336ce688d24279687d744a8d37","reblamePath":"CMakeLists.txt"},"1305":{"start":1305,"oldStart":993,"end":1305,"oldEnd":993,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1306":{"start":1306,"oldStart":1304,"end":1306,"oldEnd":1304,"commitOid":"af4bbb3064ce958ea02c4719961c4e598e4a8e89","reblamePath":"CMakeLists.txt"},"1307":{"start":1307,"oldStart":995,"end":1331,"oldEnd":1019,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1332":{"start":1332,"oldStart":1030,"end":1338,"oldEnd":1036,"commitOid":"42f282cc1bfdfafdd49350b7552bb59554445053","reblamePath":"CMakeLists.txt"},"1339":{"start":1339,"oldStart":1020,"end":1345,"oldEnd":1026,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1346":{"start":1346,"oldStart":1141,"end":1346,"oldEnd":1141,"commitOid":"2c3bf6658a19e19ccd62409627532633414ddbe8","reblamePath":"CMakeLists.txt"},"1347":{"start":1347,"oldStart":1028,"end":1348,"oldEnd":1029,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1349":{"start":1349,"oldStart":1050,"end":1349,"oldEnd":1050,"commitOid":"7ca3b27064de7f9fe88dc53e7a3db6123804fdba","reblamePath":"CMakeLists.txt"},"1350":{"start":1350,"oldStart":1031,"end":1387,"oldEnd":1068,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1388":{"start":1388,"oldStart":1323,"end":1393,"oldEnd":1328,"commitOid":"5c4a45f1cc010a5c4d1642016eed8fa5c9d4ad26","reblamePath":"CMakeLists.txt"},"1394":{"start":1394,"oldStart":1355,"end":1394,"oldEnd":1355,"commitOid":"f658a737f66799de50a37cd77d02b6d56b6dcffd","reblamePath":"CMakeLists.txt"},"1395":{"start":1395,"oldStart":1330,"end":1397,"oldEnd":1332,"commitOid":"5c4a45f1cc010a5c4d1642016eed8fa5c9d4ad26","reblamePath":"CMakeLists.txt"},"1398":{"start":1398,"oldStart":1070,"end":1400,"oldEnd":1072,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1401":{"start":1401,"oldStart":1139,"end":1401,"oldEnd":1139,"commitOid":"61518bce6b71caac0e372a9ee59b16a3e3bcca13","reblamePath":"CMakeLists.txt"},"1402":{"start":1402,"oldStart":1074,"end":1402,"oldEnd":1074,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1403":{"start":1403,"oldStart":1329,"end":1403,"oldEnd":1329,"commitOid":"f4011bf08167f27f165c5338e3aaf81f260f4161","reblamePath":"CMakeLists.txt"},"1404":{"start":1404,"oldStart":1075,"end":1405,"oldEnd":1076,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1406":{"start":1406,"oldStart":1341,"end":1406,"oldEnd":1341,"commitOid":"5c4a45f1cc010a5c4d1642016eed8fa5c9d4ad26","reblamePath":"CMakeLists.txt"},"1407":{"start":1407,"oldStart":1078,"end":1413,"oldEnd":1084,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1414":{"start":1414,"oldStart":1209,"end":1414,"oldEnd":1209,"commitOid":"93d42e2d3e643a88d8a51c7a0ad28dfbb10f6a6e","reblamePath":"CMakeLists.txt"},"1415":{"start":1415,"oldStart":1376,"end":1416,"oldEnd":1377,"commitOid":"f658a737f66799de50a37cd77d02b6d56b6dcffd","reblamePath":"CMakeLists.txt"},"1417":{"start":1417,"oldStart":1086,"end":1418,"oldEnd":1087,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1419":{"start":1419,"oldStart":1212,"end":1420,"oldEnd":1213,"commitOid":"e5070d20eeed4005ecea9ca2cbdef36c2aeff100","reblamePath":"CMakeLists.txt"},"1421":{"start":1421,"oldStart":1090,"end":1424,"oldEnd":1093,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1425":{"start":1425,"oldStart":1232,"end":1425,"oldEnd":1232,"commitOid":"671f2a491423677c8616676cf4f9edf8e80cb8d2","reblamePath":"CMakeLists.txt"},"1426":{"start":1426,"oldStart":1385,"end":1426,"oldEnd":1385,"commitOid":"260db92cbbcd20e4291bf78de1bda08691f5d27f","reblamePath":"CMakeLists.txt"},"1427":{"start":1427,"oldStart":1234,"end":1429,"oldEnd":1236,"commitOid":"671f2a491423677c8616676cf4f9edf8e80cb8d2","reblamePath":"CMakeLists.txt"},"1430":{"start":1430,"oldStart":1095,"end":1437,"oldEnd":1102,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1438":{"start":1438,"oldStart":1245,"end":1438,"oldEnd":1245,"commitOid":"671f2a491423677c8616676cf4f9edf8e80cb8d2","reblamePath":"CMakeLists.txt"},"1439":{"start":1439,"oldStart":1314,"end":1439,"oldEnd":1314,"commitOid":"c1cd93e562297ec977b9e5d271771b532db9f4ad","reblamePath":"CMakeLists.txt"},"1440":{"start":1440,"oldStart":1247,"end":1443,"oldEnd":1250,"commitOid":"671f2a491423677c8616676cf4f9edf8e80cb8d2","reblamePath":"CMakeLists.txt"},"1444":{"start":1444,"oldStart":1104,"end":1454,"oldEnd":1114,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1455":{"start":1455,"oldStart":1262,"end":1459,"oldEnd":1266,"commitOid":"671f2a491423677c8616676cf4f9edf8e80cb8d2","reblamePath":"CMakeLists.txt"},"1460":{"start":1460,"oldStart":1116,"end":1474,"oldEnd":1131,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1475":{"start":1475,"oldStart":1400,"end":1475,"oldEnd":1400,"commitOid":"f4011bf08167f27f165c5338e3aaf81f260f4161","reblamePath":"CMakeLists.txt"},"1476":{"start":1476,"oldStart":1132,"end":1501,"oldEnd":1157,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1502":{"start":1502,"oldStart":1282,"end":1508,"oldEnd":1288,"commitOid":"e5070d20eeed4005ecea9ca2cbdef36c2aeff100","reblamePath":"CMakeLists.txt"},"1509":{"start":1509,"oldStart":1284,"end":1509,"oldEnd":1284,"commitOid":"6188c33420a176d398421322155ed9e9b914e5d5","reblamePath":"CMakeLists.txt"},"1510":{"start":1510,"oldStart":1166,"end":1512,"oldEnd":1168,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1513":{"start":1513,"oldStart":1320,"end":1513,"oldEnd":1320,"commitOid":"671f2a491423677c8616676cf4f9edf8e80cb8d2","reblamePath":"CMakeLists.txt"},"1514":{"start":1514,"oldStart":1321,"end":1514,"oldEnd":1321,"commitOid":"571f4ce8a6908f6777bb0fcfdf7b5f95303753a7","reblamePath":"CMakeLists.txt"},"1515":{"start":1515,"oldStart":1322,"end":1524,"oldEnd":1331,"commitOid":"671f2a491423677c8616676cf4f9edf8e80cb8d2","reblamePath":"CMakeLists.txt"},"1525":{"start":1525,"oldStart":1489,"end":1531,"oldEnd":1495,"commitOid":"57ebc727143899eca021962f3534f68097671d64","reblamePath":"CMakeLists.txt"},"1532":{"start":1532,"oldStart":1175,"end":1567,"oldEnd":1210,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1568":{"start":1568,"oldStart":1516,"end":1568,"oldEnd":1516,"commitOid":"c0530bcdf380cec2b821fbf00a5228eace3d9ba8","reblamePath":"CMakeLists.txt"},"1569":{"start":1569,"oldStart":1521,"end":1569,"oldEnd":1521,"commitOid":"ce2b16445e6c0e25b8573ba3884d6f4a1ef2688c","reblamePath":"CMakeLists.txt"},"1570":{"start":1570,"oldStart":1547,"end":1570,"oldEnd":1547,"commitOid":"c19516b50cda2e8db43f1e248798dfee49e90c7c","reblamePath":"CMakeLists.txt"},"1571":{"start":1571,"oldStart":1535,"end":1572,"oldEnd":1536,"commitOid":"25e3a1ec90cbc08acbb1d33668ad71e6ca241e05","reblamePath":"CMakeLists.txt"},"1573":{"start":1573,"oldStart":1211,"end":1573,"oldEnd":1211,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1574":{"start":1574,"oldStart":1572,"end":1574,"oldEnd":1572,"commitOid":"af4bbb3064ce958ea02c4719961c4e598e4a8e89","reblamePath":"CMakeLists.txt"},"1575":{"start":1575,"oldStart":1213,"end":1581,"oldEnd":1219,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1582":{"start":1582,"oldStart":1568,"end":1582,"oldEnd":1568,"commitOid":"c17d62996fbbaf1fd041c60c27471c387f63b0cf","reblamePath":"CMakeLists.txt"},"1583":{"start":1583,"oldStart":1221,"end":1589,"oldEnd":1227,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1590":{"start":1590,"oldStart":1576,"end":1590,"oldEnd":1576,"commitOid":"c17d62996fbbaf1fd041c60c27471c387f63b0cf","reblamePath":"CMakeLists.txt"},"1591":{"start":1591,"oldStart":1229,"end":1593,"oldEnd":1231,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1594":{"start":1594,"oldStart":1580,"end":1598,"oldEnd":1584,"commitOid":"c17d62996fbbaf1fd041c60c27471c387f63b0cf","reblamePath":"CMakeLists.txt"},"1599":{"start":1599,"oldStart":1232,"end":1727,"oldEnd":1360,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1728":{"start":1728,"oldStart":1466,"end":1730,"oldEnd":1468,"commitOid":"e6e62bee7106eaac34785fe2b4724114429a0bc4","reblamePath":"CMakeLists.txt"},"1731":{"start":1731,"oldStart":1361,"end":1743,"oldEnd":1373,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1744":{"start":1744,"oldStart":1721,"end":1744,"oldEnd":1721,"commitOid":"8aaef4b914f6ca68cc9e963dd8c8cc066da1603e","reblamePath":"CMakeLists.txt"},"1745":{"start":1745,"oldStart":1374,"end":1745,"oldEnd":1374,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1746":{"start":1746,"oldStart":1700,"end":1748,"oldEnd":1702,"commitOid":"5cbb90da0291d4f413ede41a86a36851dd4b8496","reblamePath":"CMakeLists.txt"},"1749":{"start":1749,"oldStart":1375,"end":1750,"oldEnd":1376,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1751":{"start":1751,"oldStart":1538,"end":1751,"oldEnd":1538,"commitOid":"34eebfba9b02a1bf566bbf3de67cb0af8b7d333e","reblamePath":"CMakeLists.txt"},"1752":{"start":1752,"oldStart":1645,"end":1752,"oldEnd":1645,"commitOid":"73c6cebb80544da7dcce183e014ba5d142e57e77","reblamePath":"CMakeLists.txt"},"1753":{"start":1753,"oldStart":1730,"end":1755,"oldEnd":1732,"commitOid":"58021b3834fcb32b0ece202753a6163d4c80d767","reblamePath":"CMakeLists.txt"},"1756":{"start":1756,"oldStart":1647,"end":1756,"oldEnd":1647,"commitOid":"73c6cebb80544da7dcce183e014ba5d142e57e77","reblamePath":"CMakeLists.txt"},"1757":{"start":1757,"oldStart":1379,"end":1766,"oldEnd":1388,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1767":{"start":1767,"oldStart":1587,"end":1767,"oldEnd":1587,"commitOid":"dc8a22cd9c45d2d2da3a3dcc47fac8f63feb39a5","reblamePath":"CMakeLists.txt"},"1768":{"start":1768,"oldStart":1471,"end":1774,"oldEnd":1477,"commitOid":"b0d8dfcd8ad6f2d4d5f278ba26b8cfa324307f80","reblamePath":"CMakeLists.txt"},"1775":{"start":1775,"oldStart":1750,"end":1775,"oldEnd":1750,"commitOid":"8aaef4b914f6ca68cc9e963dd8c8cc066da1603e","reblamePath":"CMakeLists.txt"},"1776":{"start":1776,"oldStart":1728,"end":1778,"oldEnd":1730,"commitOid":"5cbb90da0291d4f413ede41a86a36851dd4b8496","reblamePath":"CMakeLists.txt"},"1779":{"start":1779,"oldStart":1391,"end":1780,"oldEnd":1392,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1781":{"start":1781,"oldStart":1781,"end":1791,"oldEnd":1791,"commitOid":"50aab1987794940559d14e715a3eed8532daad4a","reblamePath":"CMakeLists.txt"},"1792":{"start":1792,"oldStart":1393,"end":1794,"oldEnd":1395,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1795":{"start":1795,"oldStart":1670,"end":1801,"oldEnd":1676,"commitOid":"496337b3cfa9caaec12bd71690f6557a7dda99af","reblamePath":"CMakeLists.txt"},"1802":{"start":1802,"oldStart":1511,"end":1802,"oldEnd":1511,"commitOid":"e6e62bee7106eaac34785fe2b4724114429a0bc4","reblamePath":"CMakeLists.txt"},"1803":{"start":1803,"oldStart":1602,"end":1803,"oldEnd":1602,"commitOid":"dc8a22cd9c45d2d2da3a3dcc47fac8f63feb39a5","reblamePath":"CMakeLists.txt"},"1804":{"start":1804,"oldStart":1398,"end":1811,"oldEnd":1405,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1812":{"start":1812,"oldStart":1776,"end":1812,"oldEnd":1776,"commitOid":"8aaef4b914f6ca68cc9e963dd8c8cc066da1603e","reblamePath":"CMakeLists.txt"},"1813":{"start":1813,"oldStart":1754,"end":1815,"oldEnd":1756,"commitOid":"5cbb90da0291d4f413ede41a86a36851dd4b8496","reblamePath":"CMakeLists.txt"},"1816":{"start":1816,"oldStart":1406,"end":1817,"oldEnd":1407,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1818":{"start":1818,"oldStart":1750,"end":1822,"oldEnd":1754,"commitOid":"6cf4d0e43bf12de05374e07eb076a0c73b6f95b1","reblamePath":"CMakeLists.txt"},"1823":{"start":1823,"oldStart":1764,"end":1823,"oldEnd":1764,"commitOid":"6b5ed0fd494e58ec51d76a2749b959f659001313","reblamePath":"CMakeLists.txt"},"1824":{"start":1824,"oldStart":1756,"end":1826,"oldEnd":1758,"commitOid":"6cf4d0e43bf12de05374e07eb076a0c73b6f95b1","reblamePath":"CMakeLists.txt"},"1827":{"start":1827,"oldStart":1408,"end":1827,"oldEnd":1408,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1828":{"start":1828,"oldStart":1691,"end":1828,"oldEnd":1691,"commitOid":"496337b3cfa9caaec12bd71690f6557a7dda99af","reblamePath":"CMakeLists.txt"},"1829":{"start":1829,"oldStart":1410,"end":1832,"oldEnd":1413,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1833":{"start":1833,"oldStart":1696,"end":1854,"oldEnd":1717,"commitOid":"496337b3cfa9caaec12bd71690f6557a7dda99af","reblamePath":"CMakeLists.txt"},"1855":{"start":1855,"oldStart":1770,"end":1855,"oldEnd":1770,"commitOid":"827e9850414feb8552de73f005bb2439b9664710","reblamePath":"CMakeLists.txt"},"1856":{"start":1856,"oldStart":1719,"end":1860,"oldEnd":1723,"commitOid":"496337b3cfa9caaec12bd71690f6557a7dda99af","reblamePath":"CMakeLists.txt"},"1861":{"start":1861,"oldStart":1414,"end":1869,"oldEnd":1422,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1870":{"start":1870,"oldStart":1811,"end":1876,"oldEnd":1817,"commitOid":"5e8c81673fde1201cd6de0639f2a45deeb8deae0","reblamePath":"CMakeLists.txt"},"1877":{"start":1877,"oldStart":1510,"end":1877,"oldEnd":1510,"commitOid":"1240f8e0a6c1b80fff3cce3f90e92397e0ac9be0","reblamePath":"CMakeLists.txt"},"1878":{"start":1878,"oldStart":1424,"end":1878,"oldEnd":1424,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1879":{"start":1879,"oldStart":1845,"end":1880,"oldEnd":1846,"commitOid":"58021b3834fcb32b0ece202753a6163d4c80d767","reblamePath":"CMakeLists.txt"},"1881":{"start":1881,"oldStart":1799,"end":1883,"oldEnd":1801,"commitOid":"c329381f4c269a2ae75df28f5e5f5c62668e5b89","reblamePath":"CMakeLists.txt"},"1884":{"start":1884,"oldStart":1871,"end":1885,"oldEnd":1872,"commitOid":"510b01f5fc79c29f3ba3a6dac9fcb4aa2b55f81e","reblamePath":"CMakeLists.txt"},"1886":{"start":1886,"oldStart":1852,"end":1886,"oldEnd":1852,"commitOid":"58021b3834fcb32b0ece202753a6163d4c80d767","reblamePath":"CMakeLists.txt"},"1887":{"start":1887,"oldStart":1804,"end":1887,"oldEnd":1804,"commitOid":"c329381f4c269a2ae75df28f5e5f5c62668e5b89","reblamePath":"CMakeLists.txt"},"1888":{"start":1888,"oldStart":1429,"end":1897,"oldEnd":1438,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1898":{"start":1898,"oldStart":1612,"end":1898,"oldEnd":1612,"commitOid":"c9be93c65b55e10a04924dc1f40b3a1885e285ff","reblamePath":"CMakeLists.txt"},"1899":{"start":1899,"oldStart":1440,"end":1902,"oldEnd":1443,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"1903":{"start":1903,"oldStart":1811,"end":1911,"oldEnd":1819,"commitOid":"f4cd68a537d24a0b4b349603c55118d5320f96d8","reblamePath":"CMakeLists.txt"}},"commits":{"0e45984fa036fff1912c62fee3ed4f5481f3c324":{"oid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","message":"Fixed crash if initialization of EGL failed but was tried again later.\n\nThe internal function SDL_EGL_LoadLibrary() did not delete and remove a mostly\nuninitialized data structure if loading the library first failed. A later try to\nuse EGL then skipped initialization and assumed it was previously successful\nbecause the data structure now already existed. This led to at least one crash\nin the internal function SDL_EGL_ChooseConfig() because a NULL pointer was\ndereferenced to make a call to eglBindAPI().","shortMessageHtmlLink":"Fixed crash if initialization of EGL failed but was tried again later.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/5358527?s=80&v=4","committerName":"Philipp Wiesemann","committerEmail":"philipp.wiesemann@arcor.de","committedDate":"2015-06-21T17:33:46.000+02:00","firstParentOid":null},"496337b3cfa9caaec12bd71690f6557a7dda99af":{"oid":"496337b3cfa9caaec12bd71690f6557a7dda99af","message":"Fixed bug 3651 - CMake build does not install CMake package configuration\n\ntschwinger@elitemail.org\n\nMost ironically, although autoconf/automake-based builds install (pretty half-assed) CMake package configuration files, they're missing in installations resulting from CMake-based builds entirely.\n\nA proper configuration file typically also loads target exports (implemented in patch 3572, also fixing this issue - see my comment on that issue for details).\n\nI believe it would be best to let the dinosaurs go extinct and redirect all build efforts to the CMake end for two reasons:\n\n1. It potentially provides the best user experience, but you'd have to give it some love and ship with less quirky buildfiles.\n\n2. It would force distros to build SDL via CMake and thus would ensure target exports are actually available everywhere.\n\nVarious CMake patches I submitted today in summary (directly converted from the HG commits and `am`d onto a fork of a git mirror that happened to be on `tip`).\n\n https://github.com/tschw/SDL/commits/patched\n\nFixing #2576 #3572, #3613, and this fresh ticket, which is almost entirely advertisement ;).\n\nThese already do to make SDL much less of a quirky fella to have in your dependency tree...","shortMessageHtmlLink":"Fixed bug 3651 - CMake build does not install CMake package configura…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-08-09T19:03:10.000-07:00","firstParentOid":"d3af447ee5eaf9eec6c3c01ae583df2b415c4620"},"50aab1987794940559d14e715a3eed8532daad4a":{"oid":"50aab1987794940559d14e715a3eed8532daad4a","message":"Fixed bug 4639 - CMake build does not generate libhidapi.so for Android\n\nManuel Sabogal\n\nI noticed that the current Android.mk builds a libhidapi.so library for Android but the CMake build hasn't been updated to do so. I'll attach a patch that fixes this issue.","shortMessageHtmlLink":"Fixed bug 4639 - CMake build does not generate libhidapi.so for Android","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2019-05-21T17:33:31.000-07:00","firstParentOid":"9b2202828af4c4b6f083587a25ef6e4b59eb2150"},"008a6abd0417d2b011c2c7ae85280c3970dbc58a":{"oid":"008a6abd0417d2b011c2c7ae85280c3970dbc58a","message":"CMake: use the old MACOSX_RPATH behavior (for now), silence the warning.","shortMessageHtmlLink":"CMake: use the old MACOSX_RPATH behavior (for now), silence the warning.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-01-05T01:25:54.000-05:00","firstParentOid":"0c0ce2096c73be1fb389ed804ce57ff331990489"},"bb1e2bd0b56595a02005a335f4bed1a9f2fcb7d1":{"oid":"bb1e2bd0b56595a02005a335f4bed1a9f2fcb7d1","message":"CMake: Turned off Mac OS X rpath warning kludge.\n\nApparently CMake errors out if it doesn't know this policy, and we don't\notherwise require CMake 3.0 yet. Sigh.","shortMessageHtmlLink":"CMake: Turned off Mac OS X rpath warning kludge.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-01-05T05:44:32.000-05:00","firstParentOid":"49e47688b427eabe6838359d670b9eefbe2bda41"},"25e3a1ec90cbc08acbb1d33668ad71e6ca241e05":{"oid":"25e3a1ec90cbc08acbb1d33668ad71e6ca241e05","message":"vulkan: Initial Vulkan support!\n\nThis work was done by Jacob Lifshay and Mark Callow; I'm just merging it\ninto revision control.","shortMessageHtmlLink":"vulkan: Initial Vulkan support!","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-08-27T22:15:57.000-04:00","firstParentOid":"8e7998e19d840a8570c971e90a3961a2e9e52c66"},"c9be93c65b55e10a04924dc1f40b3a1885e285ff":{"oid":"c9be93c65b55e10a04924dc1f40b3a1885e285ff","message":"Fixed bug 3078 - cmake: fix sdl2.m4 install location on cross hosts\n\nTimo Gurr\n\nOn cross hosts running autotools for SDL2_gfx-1.0.1 fails to find sdl2.m4:\n\neautoreconf: running in /var/tmp/paludis/build/media-libs-SDL2_gfx-1.0.1/work/SDL2_gfx-1.0.1 ...\naclocal\naclocal-1.13: warning: autoconf input should be named 'configure.ac', not 'configure.in'\nconfigure.in:128: warning: macro 'AM_PATH_SDL2' not found in library\nlibtoolize --copy --force --automake\naclocal\naclocal-1.13: warning: autoconf input should be named 'configure.ac', not 'configure.in'\nconfigure.in:128: warning: macro 'AM_PATH_SDL2' not found in library\nautoconf\nconfigure.in:128: error: possibly undefined macro: AM_PATH_SDL2\n If this token and others are legitimate, please use m4_pattern_allow.\n See the Autoconf documentation.\n * Failed Running autoconf !\n\nSDL2 installs it to /usr/x86_64-pc-linux-gnu/share/aclocal on cross hosts, attached patch makes use of CMAKE_INSTALL_FULL_DATAROOTDIR to support correctly installing to the arch independent location /usr/share/aclocal.","shortMessageHtmlLink":"Fixed bug 3078 - cmake: fix sdl2.m4 install location on cross hosts","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2016-10-01T15:11:18.000-07:00","firstParentOid":"ac7d1174756da37da39117e618d95c56a11c58df"},"bc6c1997904f1e5cf69113d35b05da1e9de66c9e":{"oid":"bc6c1997904f1e5cf69113d35b05da1e9de66c9e","message":"Updated version to 2.0.9","shortMessageHtmlLink":"Updated version to 2.0.9","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2018-09-26T10:08:14.000-07:00","firstParentOid":"8743e9759e82bc07f19ee64fbb610d76da02f6d9"},"2dc5d32fabbe5b3bfe69562ce201a448f7d80536":{"oid":"2dc5d32fabbe5b3bfe69562ce201a448f7d80536","message":"Updated version to 2.0.6","shortMessageHtmlLink":"Updated version to 2.0.6","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-08-18T18:16:37.000-07:00","firstParentOid":"bcf0e071079bb78f0ed4d6e8e76435598e46fc60"},"04761d7d6be7750c862731a1f4f189f75ba67e91":{"oid":"04761d7d6be7750c862731a1f4f189f75ba67e91","message":"CMakeLists.txt: set dylib version numbers properly. (bug #2915.)","shortMessageHtmlLink":"CMakeLists.txt: set dylib version numbers properly. (bug #2915.)","authorAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4","committerName":"Ozkan Sezer","committerEmail":"sezeroz@gmail.com","committedDate":"2018-10-25T11:11:02.000+03:00","firstParentOid":"b699ddc0a91fea4f3be79e29587a6cf548386dc2"},"5cbb90da0291d4f413ede41a86a36851dd4b8496":{"oid":"5cbb90da0291d4f413ede41a86a36851dd4b8496","message":"cmake: Set debug library name suffix per target instead of setting it globally. Don't add a suffix on android","shortMessageHtmlLink":"cmake: Set debug library name suffix per target instead of setting it…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/4216491?s=80&v=4","committerName":"Olli Kallioinen","committerEmail":"olli.kallioinen@iki.fi","committedDate":"2018-02-25T19:22:47.000+02:00","firstParentOid":"3ea093cc85b1dca64e912dfb3fb66fa1230ac06b"},"d4a21f54b8f78ecd9f4abf9a23d7b7bc6c3f1575":{"oid":"d4a21f54b8f78ecd9f4abf9a23d7b7bc6c3f1575","message":"cmake: Comment out some debug logging that can upset build environments.\n\nSomething about the dashes, colons, numbers makes some builders believe this\nis an error message.","shortMessageHtmlLink":"cmake: Comment out some debug logging that can upset build environments.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2018-12-02T02:43:32.000-05:00","firstParentOid":"65a7c98c6f3ce23866ac6a2453c3bb3ba88ddd31"},"11289b766fef74732ed4bf17a09c1b011af0541d":{"oid":"11289b766fef74732ed4bf17a09c1b011af0541d","message":"Android cmake build fixed to work with the official android gradle plugin","shortMessageHtmlLink":"Android cmake build fixed to work with the official android gradle pl…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/4216491?s=80&v=4","committerName":"Olli Kallioinen","committerEmail":"olli.kallioinen@iki.fi","committedDate":"2017-06-04T21:25:57.000+03:00","firstParentOid":"dc8a22cd9c45d2d2da3a3dcc47fac8f63feb39a5"},"2b5a5c510b67b2097865b9ff446b2ba44837bdc6":{"oid":"2b5a5c510b67b2097865b9ff446b2ba44837bdc6","message":"Android build fixes\n -Enabling checking for GCC_ATOMICS also on clang by default. This way all Android ABIs build successfully\n -Android cmake: Threading was not enabled correctly\n -Android cmake: Timers and dynamic lib loading were not included in the sources","shortMessageHtmlLink":"Android build fixes","authorAvatarUrl":"https://avatars.githubusercontent.com/u/4216491?s=80&v=4","committerName":"Olli Kallioinen","committerEmail":"olli.kallioinen@iki.fi","committedDate":"2017-06-08T22:07:55.000+03:00","firstParentOid":"53d4f5c9fcd6bb537bbb90125179bbca7273966e"},"1615b2e29d33df8f8107bfe2260190fc69d6d440":{"oid":"1615b2e29d33df8f8107bfe2260190fc69d6d440","message":"CMake: only set \"-O3 -g\" defaults if CMAKE_BUILD_TYPE wasn't set at all.","shortMessageHtmlLink":"CMake: only set \"-O3 -g\" defaults if CMAKE_BUILD_TYPE wasn't set at all.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-01-08T07:32:51.000-05:00","firstParentOid":"06129f6de95fb1d7594bc0c45a53bb64ef48259c"},"b0d8dfcd8ad6f2d4d5f278ba26b8cfa324307f80":{"oid":"b0d8dfcd8ad6f2d4d5f278ba26b8cfa324307f80","message":"CMake: Fixed building for Windows with VS2015 (bug #3080).\n\n- Don't try to link with the Visual C runtime.\n\n- Avoid code generation that would use functions from the VC runtime.","shortMessageHtmlLink":"CMake: Fixed building for Windows with VS2015 (bug #3080).","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2662?s=80&v=4","committerName":"Alex Szpakowski","committerEmail":"slime73@gmail.com","committedDate":"2015-12-31T15:26:40.000-04:00","firstParentOid":"44c0b2da87bb5bb62c010f454df201493f959daf"},"3a11bba267ba54eb2cbfe2591271693707f9b1e3":{"oid":"3a11bba267ba54eb2cbfe2591271693707f9b1e3","message":"Remove \"lib\" prefix from DLL file on MinGW builds\n\ncloses bug #4209.","shortMessageHtmlLink":"Remove \"lib\" prefix from DLL file on MinGW builds","authorAvatarUrl":"https://avatars.githubusercontent.com/u/6751442?s=80&v=4","committerName":"Vitaly Novichkov","committerEmail":"admin@wohlnet.ru","committedDate":"2018-06-29T18:29:17.000+03:00","firstParentOid":"c3178e67ca80d905d1812265bd8459c90fdb486b"},"4d4bb2b0edbdaf87559c2f5c873425673099b1d4":{"oid":"4d4bb2b0edbdaf87559c2f5c873425673099b1d4","message":"cmake: use WINDOWS instead of WIN32.","shortMessageHtmlLink":"cmake: use WINDOWS instead of WIN32.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2018-08-02T16:21:43.000-04:00","firstParentOid":"e061a92dc954443cabd33613f7787498ca860d77"},"6b5ed0fd494e58ec51d76a2749b959f659001313":{"oid":"6b5ed0fd494e58ec51d76a2749b959f659001313","message":"Added debug postfix to install command and fixed library path","shortMessageHtmlLink":"Added debug postfix to install command and fixed library path","authorAvatarUrl":"https://avatars.githubusercontent.com/u/817849?s=80&v=4","committerName":"Saad Khattak","committerEmail":"saadrustam@gmail.com","committedDate":"2018-04-10T08:03:54.000-07:00","firstParentOid":"6a0ef0cdbcd0d8cbc2dbbcd534a137dd5f495a81"},"264e996e0fbbed3915d8ea213a9daf91f6288bb0":{"oid":"264e996e0fbbed3915d8ea213a9daf91f6288bb0","message":"Fix CMake CMAKE_REQUIRED_FLAGS handling to preserve existing CMake flags required by Emscripten toolchain.","shortMessageHtmlLink":"Fix CMake CMAKE_REQUIRED_FLAGS handling to preserve existing CMake fl…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/225351?s=80&v=4","committerName":"Jukka Jyl?nki","committerEmail":"jujjyl@gmail.com","committedDate":"2016-09-13T00:03:50.000-07:00","firstParentOid":"b54eb82c67904c55711385b900db3754547b50ee"},"e53c5c5c50402beabee986011b2f0eabc6ad5d65":{"oid":"e53c5c5c50402beabee986011b2f0eabc6ad5d65","message":"Fix QNX build - prioritize system EGL headers over the Khronos ones","shortMessageHtmlLink":"Fix QNX build - prioritize system EGL headers over the Khronos ones","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-08-30T00:40:06.000-07:00","firstParentOid":"9ca6292372e610ce21e6967797108fdbbdc96b5f"},"2cdb9674353f92feb41cb41b3748d188cdaa1f74":{"oid":"2cdb9674353f92feb41cb41b3748d188cdaa1f74","message":"Fixed the include path for khronos with Visual Studio","shortMessageHtmlLink":"Fixed the include path for khronos with Visual Studio","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-09-10T10:25:36.000-07:00","firstParentOid":"be1caece4a2bd24932fc02ccb4448ff8f8b1f899"},"df5d565f480e72278f8636da6cb16a822397e4ce":{"oid":"df5d565f480e72278f8636da6cb16a822397e4ce","message":"cmake: add sensor subsystem to the build.","shortMessageHtmlLink":"cmake: add sensor subsystem to the build.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2018-08-23T14:32:30.000-04:00","firstParentOid":"8adadf8f0eb3fe83ee97ae37f5ed82f35d21b79d"},"3594bf8eeb619c317130da688b4e661ede276d91":{"oid":"3594bf8eeb619c317130da688b4e661ede276d91","message":"audio: Wired up new SSE code to build system.","shortMessageHtmlLink":"audio: Wired up new SSE code to build system.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-01-23T01:05:44.000-05:00","firstParentOid":"202ab30c16a2fca33755f9913518566641a434e2"},"d9039f2396a30bcbf967930d942f838ff1727c96":{"oid":"d9039f2396a30bcbf967930d942f838ff1727c96","message":"jack: Initial shot at a JACK audio target.\n\nhttp://jackaudio.org/\n\nFixes Bugzilla #2163.\n(with several more commits following to improve this code.)","shortMessageHtmlLink":"jack: Initial shot at a JACK audio target.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-06-08T13:27:58.000-04:00","firstParentOid":"cb591ee611272ba4e7228d1e69ab71711a8914c4"},"df25258a1ec354fc7eb4681773d02b79a371f623":{"oid":"df25258a1ec354fc7eb4681773d02b79a371f623","message":"Added configure and cmake support for libsamplerate","shortMessageHtmlLink":"Added configure and cmake support for libsamplerate","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-01-06T20:43:53.000-08:00","firstParentOid":"c5825b698db4648beff68fe082f754bdb8459c50"},"cf7460e477dffa3c4addd8e9513b9b84b9cfe000":{"oid":"cf7460e477dffa3c4addd8e9513b9b84b9cfe000","message":"configury, cmake: make wasapi option independent of directx.","shortMessageHtmlLink":"configury, cmake: make wasapi option independent of directx.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4","committerName":"Ozkan Sezer","committerEmail":"sezeroz@gmail.com","committedDate":"2018-09-28T11:30:50.000+03:00","firstParentOid":"9aa8a75d26547bb789f46a12ad1b67dabd60f5d3"},"ce2b16445e6c0e25b8573ba3884d6f4a1ef2688c":{"oid":"ce2b16445e6c0e25b8573ba3884d6f4a1ef2688c","message":"Be clear that disabling Vulkan surface support disables the entire SDL Vulkan integration","shortMessageHtmlLink":"Be clear that disabling Vulkan surface support disables the entire SD…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-08-28T00:11:38.000-07:00","firstParentOid":"5cd1a9591055b04ce469d89d27fad77119a6ada3"},"56363ebf6124b345e1cfbd14fb6c0e654837910c":{"oid":"56363ebf6124b345e1cfbd14fb6c0e654837910c","message":"Fixed bug 3690 - SDL2 KMS/DRM render context support\n\nManuel\n\nThe attached patch adds support for KMS/DRM context graphics.\n\nIt builds with no problem on X86_64 GNU/Linux systems, provided the needed libraries are present, and on ARM GNU/Linux systems that have KMS/DRM support and a GLES2 implementation.\nTested on Raspberry Pi: KMS/DRM is what the Raspberry Pi will use as default in the near future, once the propietary DispmanX API by Broadcom is overtaken by open graphics stack, it's possible to boot current Raspbian system in KMS mode by adding \"dtoverlay=vc4-kms-v3d\" to config.txt on Raspbian's boot partition.\nX86 systems use KMS right away in every current GNU/Linux system.\n\nSimple build instructions:\n\n$./autogen.sh\n$./configure --enable-video-kmsdrm\n$make","shortMessageHtmlLink":"Fixed bug 3690 - SDL2 KMS/DRM render context support","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-08-02T10:22:48.000-07:00","firstParentOid":"2ffd6d020862248f5090967e53dc6242575ab1e0"},"8a5a05c1685c8d3c8a100945d399b43e51106935":{"oid":"8a5a05c1685c8d3c8a100945d399b43e51106935","message":"events: Let arbitrary signals to simulate iOS/Android backgrounding events.\n\nThis lets you build a custom embedded device that roughly offers the \"this\nprocess is going to the background NOW\" semantics of SDL on a mobile device.","shortMessageHtmlLink":"events: Let arbitrary signals to simulate iOS/Android backgrounding e…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2019-03-15T15:51:05.000-04:00","firstParentOid":"911bf6241b28437255dca540096eb0228577258b"},"e6e62bee7106eaac34785fe2b4724114429a0bc4":{"oid":"e6e62bee7106eaac34785fe2b4724114429a0bc4","message":"CMake: Let static libraries optionally be built with Position Independent Code.","shortMessageHtmlLink":"CMake: Let static libraries optionally be built with Position Indepen…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-01-05T01:26:32.000-05:00","firstParentOid":"008a6abd0417d2b011c2c7ae85280c3970dbc58a"},"6cf4d0e43bf12de05374e07eb076a0c73b6f95b1":{"oid":"6cf4d0e43bf12de05374e07eb076a0c73b6f95b1","message":"Fixed bug 4092 - CMake support for building everything in the \"test\" directory\n\nEric Wasylishen\n\nPatch to support building the tests with cmake.\nDisabled by default, use: \"cmake .. -DSDL_TEST=YES\" to enable the tests.\n\nTested on macOS 10.13 with the ninja, makefile, and Xcode generators, and Windows 10 with the Visual Studio 2017 generator.","shortMessageHtmlLink":"Fixed bug 4092 - CMake support for building everything in the \"test\" …","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2018-02-24T08:59:58.000-08:00","firstParentOid":"849d042fa49364fbc227803fb0c660c483322c8e"},"a4b33d7451b8f2b9bd1bbb667a35e3118111fa65":{"oid":"a4b33d7451b8f2b9bd1bbb667a35e3118111fa65","message":"Fixed bug 3959 - cmake build broken by commit 11702 (7fdbffd47c0e) due to typo\n\nMate Nagy\nThere is a typo in CMakeLists.txt that makes CMake exit with failure.\n\nChange that causes the problem: (Notice the double ending brackets)\n ${SDL2_SOURCE_DIR}/src/video/*.c)\n+ ${SDL2_SOURCE_DIR}/src/video/yuv2rgb/*.c)\n\nFix:\nJust remove the first ending bracket resulting in:\n ${SDL2_SOURCE_DIR}/src/video/*.c\n ${SDL2_SOURCE_DIR}/src/video/yuv2rgb/*.c)","shortMessageHtmlLink":"Fixed bug 3959 - cmake build broken by commit 11702 (7fdbffd47c0e) du…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-11-20T00:03:23.000-08:00","firstParentOid":"dba9979f440c28e55cc4cef233050ebcd6e2419d"},"a6a4e27ae81783cede008460c9ef957e050860f4":{"oid":"a6a4e27ae81783cede008460c9ef957e050860f4","message":"Updated SDL's YUV support, many thanks to Adrien Descamps\n\nNew functions get and set the YUV colorspace conversion mode:\n\tSDL_SetYUVConversionMode()\n\tSDL_GetYUVConversionMode()\n\tSDL_GetYUVConversionModeForResolution()\n\nSDL_ConvertPixels() converts between all supported RGB and YUV formats, with SSE acceleration for converting from planar YUV formats (YV12, NV12, etc) to common RGB/RGBA formats.\n\nAdded a new test program, testyuv, to verify correctness and speed of YUV conversion functionality.","shortMessageHtmlLink":"Updated SDL's YUV support, many thanks to Adrien Descamps","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-11-12T22:51:12.000-08:00","firstParentOid":"c317ab978f23eb52232a2cfcf94e5d7043ac195a"},"1373e8909a7b74db5c6f1e4e1ef4e14b4083086e":{"oid":"1373e8909a7b74db5c6f1e4e1ef4e14b4083086e","message":"Try to build with GCC's -Wdeclaration-after-statement.\n\nThis will help catch things that'll cause issues on C89 compilers before we\nsend them on to fail on Buildbot.","shortMessageHtmlLink":"Try to build with GCC's -Wdeclaration-after-statement.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-01-04T22:58:38.000-05:00","firstParentOid":"15bc7aea648958c173654046fa66f3cda94144a5"},"f75caa2ff61799174bc1d87bf69836bda9cb3444":{"oid":"f75caa2ff61799174bc1d87bf69836bda9cb3444","message":"cmake: Fix building for macOS with Xcode generator (thanks, dungaipara!).\n\nFixes Bugzilla #3625.","shortMessageHtmlLink":"cmake: Fix building for macOS with Xcode generator (thanks, dungaipar…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-08-18T18:52:25.000-04:00","firstParentOid":"e3e6b4fd35dbcfdb4183b6f47463ee9a407b45e4"},"5ea0c893cd14847062134006d96ccb672507292e":{"oid":"5ea0c893cd14847062134006d96ccb672507292e","message":"CMake: fixed logic error in setting -mfpmath=387.\n\nFixes Bugzilla #3565.","shortMessageHtmlLink":"CMake: fixed logic error in setting -mfpmath=387.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-01-24T12:20:41.000-05:00","firstParentOid":"36cb05a8f8d5e3459e8bc453b3bbef9f2c3f6808"},"f1ec8a5f4ccb4bb15ca2af3ac5a003cc6f8b9194":{"oid":"f1ec8a5f4ccb4bb15ca2af3ac5a003cc6f8b9194","message":"Check for immintrin.h before using it in SDL_cpuinfo.h","shortMessageHtmlLink":"Check for immintrin.h before using it in SDL_cpuinfo.h","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-12-11T12:00:12.000-08:00","firstParentOid":"1b16618b13638e57bc9cf5c87135e0cce6054400"},"f465f24d736c6fe75324861a448f1aa3588c246f":{"oid":"f465f24d736c6fe75324861a448f1aa3588c246f","message":"Fixed bug 3760 - RWops doesn't check for integer overflow when stdio_fseek only supports 32 bits\n\nSimon Hug\n\nWhen RWops seeks with fseek or fseeko it uses the types long or off_t which can be 32 bits on some platforms. stdio_seek does not check if the 64-bit integer for the offset fits into a 32-bit integer. Offsets equal or larger than 2 GiB will have implementation-defined behavior and failure states would be very confusing to debug.\n\nThe attached patch adds range checking by using the macros from limits.h for long type and some bit shifting for off_t because POSIX couldn't be bothered to specify min and max macros.\n\nIt also defines HAVE_FSEEKI64 in SDL_config_windows.h so that the Windows function gets picked up automatically with the default config.\n\nAnd there's an additional error message for when ftell fails.","shortMessageHtmlLink":"Fixed bug 3760 - RWops doesn't check for integer overflow when stdio_…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-09-09T08:36:37.000-07:00","firstParentOid":"125d8f59fcc2444c5b6ffdb1955955edb54a5f68"},"f807655b7dc7f9e041d0546036092c8377a8c501":{"oid":"f807655b7dc7f9e041d0546036092c8377a8c501","message":"Fixed bug 3761 - Windows non-MinGW cmake build defines HAVE_WCSLCPY and HAVE_WCSLCAT\n\nTom Seddon\n\nhttps://github.com/SDL-mirror/SDL/commit/0f0ad62237fabb58d5811fe6fa59e5e5aa0e2fb5 (git head at the time of writing); Visual Studio 2015, toolset v140, Platform 10.0.14393.0, building for x64\n\nWindows non-MinGW cmake build sets defines implying wcslcpy and wcslcat are available, but Windows doesn't have these functions.\n\nRyan C. Gordon\n\nThat's weird, these are the exact two functions that Emscripten incorrectly believed it had until we upgraded the buildbot's emsdk install.\n\nNot sure what's up with this, but it's possibly not a MingW-specific thing!","shortMessageHtmlLink":"Fixed bug 3761 - Windows non-MinGW cmake build defines HAVE_WCSLCPY a…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-08-21T11:25:04.000-07:00","firstParentOid":"834ab350e5cd1fed9b023587875e5be1aec2a64b"},"34502143d9c311fd06ed4ae180d59b45867a7faa":{"oid":"34502143d9c311fd06ed4ae180d59b45867a7faa","message":"Added float versions of SDL's math functions","shortMessageHtmlLink":"Added float versions of SDL's math functions","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-11-04T15:34:14.000-07:00","firstParentOid":"bba90a6562f298b7f8af9da1b838b57db5fc0c83"},"b4fe7412f931135071066b010d9ca13c2cfa2443":{"oid":"b4fe7412f931135071066b010d9ca13c2cfa2443","message":"SDL_exp","shortMessageHtmlLink":"SDL_exp","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2018-08-04T11:52:46.000-04:00","firstParentOid":"4d4bb2b0edbdaf87559c2f5c873425673099b1d4"},"11c348b4d7a27f74e3cd7a745bc3fc8b60345aef":{"oid":"11c348b4d7a27f74e3cd7a745bc3fc8b60345aef","message":"SDL_log10","shortMessageHtmlLink":"SDL_log10","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2018-01-17T11:53:09.000-05:00","firstParentOid":"bd0def06ee47bee34a296da70cc0e4edd2dbd862"},"9c580e14c9d2301cea21eed66bbf7d0caf142653":{"oid":"9c580e14c9d2301cea21eed66bbf7d0caf142653","message":"Added functions to query and set the SDL memory allocation functions:\n SDL_GetMemoryFunctions()\n SDL_SetMemoryFunctions()\n SDL_GetNumAllocations()","shortMessageHtmlLink":"Added functions to query and set the SDL memory allocation functions:","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-10-12T13:44:28.000-07:00","firstParentOid":"1887c54c6895675b47149735b4bda1f344f260e6"},"75d5f343983ed78dedfb169ca47da1cea94765f4":{"oid":"75d5f343983ed78dedfb169ca47da1cea94765f4","message":"Forgot to add function check for fopen64 to CMake build","shortMessageHtmlLink":"Forgot to add function check for fopen64 to CMake build","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-08-11T21:17:10.000-07:00","firstParentOid":"a48c9e6df80290bb0bc2b38c79b53a3cf18b9166"},"f79190f40741613ed06855dd1e8708a8cf20daaf":{"oid":"f79190f40741613ed06855dd1e8708a8cf20daaf","message":"Use _Exit() when available","shortMessageHtmlLink":"Use _Exit() when available","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2019-04-23T07:59:31.000-07:00","firstParentOid":"46af90d8c3646cb820354e6a562cb823c89efc8f"},"7c3040e08a65d017aa2feb9a364b0e8a27237b43":{"oid":"7c3040e08a65d017aa2feb9a364b0e8a27237b43","message":"First pass on the new SDL sensor API","shortMessageHtmlLink":"First pass on the new SDL sensor API","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2018-08-21T12:11:34.000-07:00","firstParentOid":"c2791fc60d61b25e2e4c0ca55ff07401683e05f1"},"af4bbb3064ce958ea02c4719961c4e598e4a8e89":{"oid":"af4bbb3064ce958ea02c4719961c4e598e4a8e89","message":"configure.in: Rename to configure.ac to fix an 'aclocal' warning\n\nAlso rename references in related files.","shortMessageHtmlLink":"configure.in: Rename to configure.ac to fix an 'aclocal' warning","authorAvatarUrl":"https://avatars.githubusercontent.com/u/11186136?s=80&v=4","committerName":"Hugh McMaster","committerEmail":"hugh.mcmaster@outlook.com","committedDate":"2019-03-25T23:01:32.000+11:00","firstParentOid":"9a8d5215c6f6ce426a94f70ef7cc0dc5c2bd187a"},"61518bce6b71caac0e372a9ee59b16a3e3bcca13":{"oid":"61518bce6b71caac0e372a9ee59b16a3e3bcca13","message":"CMake: Changes to get CMake project to work with Android (thanks, Martin!).\n\nFixes Bugzilla #3194.\n\n(but note that Bugzilla #3200 still needs to be resolved to get this really\ngoing on Android, at a minimum.)","shortMessageHtmlLink":"CMake: Changes to get CMake project to work with Android (thanks, Mar…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2015-12-29T00:57:24.000-05:00","firstParentOid":"7e679ed2c1ce2d762b71b6f4aca65b26d5901164"},"5ca01522188e15d17bd1222280857f950d70771e":{"oid":"5ca01522188e15d17bd1222280857f950d70771e","message":"Fixed bug 3774 - Cmake build fails for Android\n\nsfalexrog\n\nAndroid haptic code was not added to CMakeLists.txt, leading to build failures when targeting Android platform.\n\nAttached patch adds Android haptic driver to source sets and adds configuration parameter to SDL_config.h.cmake.","shortMessageHtmlLink":"Fixed bug 3774 - Cmake build fails for Android","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-08-26T21:17:12.000-07:00","firstParentOid":"bbd9acdddb5d3d505222c2c0bb36927421b83e7f"},"260db92cbbcd20e4291bf78de1bda08691f5d27f":{"oid":"260db92cbbcd20e4291bf78de1bda08691f5d27f","message":"Added stub Steam Controller sources to Android and iOS command line builds","shortMessageHtmlLink":"Added stub Steam Controller sources to Android and iOS command line b…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-09-22T16:33:34.000-07:00","firstParentOid":"2fd52351451a60bd916bb67b04d033d7ba6f7fa0"},"c0530bcdf380cec2b821fbf00a5228eace3d9ba8":{"oid":"c0530bcdf380cec2b821fbf00a5228eace3d9ba8","message":"We removed QuartzCore link dependency in commit 5be6badaf7e1","shortMessageHtmlLink":"We removed QuartzCore link dependency in commit 5be6badaf7e1","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-08-28T22:42:41.000-07:00","firstParentOid":"8ac85744cd4fdfc8f8e2ad1e1d099535222d23e3"},"42feccea37c73bec6122b8dd68f8a0f934e40022":{"oid":"42feccea37c73bec6122b8dd68f8a0f934e40022","message":"Include timers when using cmake (#29)","shortMessageHtmlLink":"Include timers when using cmake (#29)","authorAvatarUrl":"https://avatars.githubusercontent.com/u/3074891?s=80&v=4","committerName":"Charlie Birks","committerEmail":"admin@daftgames.net","committedDate":"2016-09-13T00:03:40.000-07:00","firstParentOid":"98ec844388af6fbf6432f8c552dbef1fd92ace13"},"a7fc2822d450e57acca0656dc6a9fd4fbe13f4c1":{"oid":"a7fc2822d450e57acca0656dc6a9fd4fbe13f4c1","message":"audio: rename bsd target to netbsd.\n\nApparently this is no longer a generic BSD audio target, and hasn't been for\nyears, so rename it for NetBSD.","shortMessageHtmlLink":"audio: rename bsd target to netbsd.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-05-24T19:56:59.000-04:00","firstParentOid":"6844d92c230763f3ef4b7f7a3949c7976e90e5fb"},"47beda976792b7e5caef105ebf72e9467e9c04d1":{"oid":"47beda976792b7e5caef105ebf72e9467e9c04d1","message":"cmake: add core/unix sources to the build.\n\nFixes Bugzilla #3757.","shortMessageHtmlLink":"cmake: add core/unix sources to the build.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-08-17T15:44:47.000-04:00","firstParentOid":"00905c98be9fa577907f8c52b45a1dd022aa7a1a"},"bb24662c79c546c832b6874bd95afb879f50b8ee":{"oid":"bb24662c79c546c832b6874bd95afb879f50b8ee","message":"Fixed bug 3301 - IBus support on Linux with CMake\n\n\njoe.gsoc16\n\nI recently looked into Unicode support in SDL2 and realized that\nSDL_TEXTEDITING doesn't get triggered at all (Japanese IME).\nAccording to others on IRC it works fine on Windows/Mac but not\nfor me on (arch)Linux.\nWhen compiling SDL with autotools, IBus support is enabled by\ndefault but not so with CMake.\nI never used CMake before but got it working and also included\nthat pkg-config determines flags for dbus (FIXME in CMakeLists).","shortMessageHtmlLink":"Fixed bug 3301 - IBus support on Linux with CMake","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2016-10-01T12:48:08.000-07:00","firstParentOid":"765d8bea01f0fd432b65e491528303cecf5616c2"},"14d2ec80e741ab6092f183f2707e10b2de920470":{"oid":"14d2ec80e741ab6092f183f2707e10b2de920470","message":"commit 8f4dedc039190f5e734c47dcc4fc021b5793b659\nAuthor: Micha? Janiszewski \nDate: Fri Sep 28 20:38:04 2018 +0200\n\n CMake: fix building tests on Linux\n\n In case where libunwind.h has been found, it will be used by compiler,\n but linker wasn't updated to reflect use of this new library.","shortMessageHtmlLink":"commit 8f4dedc039190f5e734c47dcc4fc021b5793b659","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2018-09-28T21:03:39.000-07:00","firstParentOid":"9e8e0fb7b14034a19365f0d4c3b8c250cd441163"},"f3502c3c5385e1bd2d32a2d955382d7013528408":{"oid":"f3502c3c5385e1bd2d32a2d955382d7013528408","message":"Fixed building with cmake when fcitx isn't installed","shortMessageHtmlLink":"Fixed building with cmake when fcitx isn't installed","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2016-10-14T01:04:21.000-07:00","firstParentOid":"8e2634eb132e92745902c7fe0fc833b758f8f0d9"},"c9927bbb17992938753a499d5bb93d9862165b6d":{"oid":"c9927bbb17992938753a499d5bb93d9862165b6d","message":"CMake: don't try to use the Linux joystick code on Android (thanks, Martin!).\n\nFixes Bugzilla #3201.","shortMessageHtmlLink":"CMake: don't try to use the Linux joystick code on Android (thanks, M…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2015-12-29T00:24:37.000-05:00","firstParentOid":"7ca3b27064de7f9fe88dc53e7a3db6123804fdba"},"dc5f05bb99b9618db11db23a74605c7a98213b1d":{"oid":"dc5f05bb99b9618db11db23a74605c7a98213b1d","message":"Use --enable-new-dtags to set RUNPATH rather than RPATH so that LD_LIBRARY_PATH is not overridden by the application.","shortMessageHtmlLink":"Use --enable-new-dtags to set RUNPATH rather than RPATH so that LD_LI…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2016-01-07T16:42:30.000-08:00","firstParentOid":"73680ab3740392904a72309ccf3d7a6757a049cb"},"757e994eaa8b4ebf276ae5901668bee1110c8d7f":{"oid":"757e994eaa8b4ebf276ae5901668bee1110c8d7f","message":"Fixed --enable-new-dtags check with cmake","shortMessageHtmlLink":"Fixed --enable-new-dtags check with cmake","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2016-01-07T17:21:50.000-08:00","firstParentOid":"dc5f05bb99b9618db11db23a74605c7a98213b1d"},"7ca3b27064de7f9fe88dc53e7a3db6123804fdba":{"oid":"7ca3b27064de7f9fe88dc53e7a3db6123804fdba","message":"CMake: Fixed to work on Windows 8 SDK (thanks, Martin!).\n\nFixes Bugzilla #3207.","shortMessageHtmlLink":"CMake: Fixed to work on Windows 8 SDK (thanks, Martin!).","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2015-12-29T00:02:43.000-05:00","firstParentOid":"2f59284971514085f815fcdd225fad911ef29445"},"d154e6c6e358286baf6050be4a7e32a8e4afed4a":{"oid":"d154e6c6e358286baf6050be4a7e32a8e4afed4a","message":"Fixed bug 3098: CMake project never enables xinput support on Windows.\n\nThanks to EntranceJew for debugging the issue.","shortMessageHtmlLink":"Fixed bug 3098: CMake project never enables xinput support on Windows.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2662?s=80&v=4","committerName":"Alex Szpakowski","committerEmail":"slime73@gmail.com","committedDate":"2015-08-28T19:05:24.000-03:00","firstParentOid":"212e99633bebdc0a9c5e36cfa23ef28b11b449dd"},"3c09265dafea6c9fc88dfed9c14600ac1cf75fec":{"oid":"3c09265dafea6c9fc88dfed9c14600ac1cf75fec","message":"Fixed bug 3609 - Windows build fails due to conflicting types for 'XINPUT_GAMEPAD_EX'\n\nOzkan Sezer\n\n(In reply to Ryan C. Gordon from comment #9)\n> I've put this patch in as https://hg.libsdl.org/SDL/rev/7213ae46e870 ...can\n> you verify this works on the latest MinGW?\n>\n> Thanks,\n> --ryan.\n\n\nThis patch is wrong: the structure in question has nothing to do with any\ngcc version in use. I suggest reverting this adding a conigury check for\nit, instead. Something like the following should do it: (configure needs\nregenerating.)","shortMessageHtmlLink":"Fixed bug 3609 - Windows build fails due to conflicting types for 'XI…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-07-10T18:31:28.000-07:00","firstParentOid":"cd79d8ccecebc2ca9ecd8a178303acd8ef197531"},"351d6d478443fe8a1ede1e993712f07cb369d483":{"oid":"351d6d478443fe8a1ede1e993712f07cb369d483","message":"audio: Port WASAPI to WinRT, remove XAudio2 backend.\n\nXAudio2 doesn't have capture support, so WASAPI was to replace it; the holdout\nwas WinRT, which still needed it as its primary audio target until the WASAPI\ncode code be made to work.\n\nThe support matrix now looks like:\n\nWinXP: directsound by default, winmm as a fallback for buggy drivers.\nVista+: WASAPI (directsound and winmm as fallbacks for debugging).\nWinRT: WASAPI","shortMessageHtmlLink":"audio: Port WASAPI to WinRT, remove XAudio2 backend.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-12-06T12:24:32.000-05:00","firstParentOid":"083fe066d5b57fd22e463f89260a00ff997cbe4f"},"b11c75e9f47823b41b356ac4ccd9d1afdddecbd1":{"oid":"b11c75e9f47823b41b356ac4ccd9d1afdddecbd1","message":"configury, cmake: add check for endpointvolume.h :\n\nadd HAVE_ENDPOINTVOLUME_H, HAVE_MMDEVICEAPI_H and HAVE_AUDIOCLIENT_H\nin SDL_config.h.in, SDL_config.h.cmake, SDL_config_windows.h, and in\nSDL_config_winrt.h.","shortMessageHtmlLink":"configury, cmake: add check for endpointvolume.h :","authorAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4","committerName":"Ozkan Sezer","committerEmail":"sezeroz@gmail.com","committedDate":"2018-09-28T13:41:04.000+03:00","firstParentOid":"cf7460e477dffa3c4addd8e9513b9b84b9cfe000"},"885779162798221937faa5ec747e4ba1ced7dd74":{"oid":"885779162798221937faa5ec747e4ba1ced7dd74","message":"make WASAPI configurable in autofoo and cmake (default is on.)\n\ncloses bug #3798.","shortMessageHtmlLink":"make WASAPI configurable in autofoo and cmake (default is on.)","authorAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4","committerName":"Ozkan Sezer","committerEmail":"sezeroz@gmail.com","committedDate":"2018-07-01T17:01:04.000+03:00","firstParentOid":"013b146de9e6cbf2a72efa04048d9cd760e89985"},"0e7530b057524862645b68f571e5bdd2792ddfde":{"oid":"0e7530b057524862645b68f571e5bdd2792ddfde","message":"cmake: add WASAPI audio target to the build (thanks, Martin!).\n\nFixes Bugzilla #3588.","shortMessageHtmlLink":"cmake: add WASAPI audio target to the build (thanks, Martin!).","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-02-23T22:38:04.000-05:00","firstParentOid":"71a4e8ed1348293efc867c40b321ab040500fced"},"0a5c10654c9214336ce688d24279687d744a8d37":{"oid":"0a5c10654c9214336ce688d24279687d744a8d37","message":"Fix ARM builds with MSVC","shortMessageHtmlLink":"Fix ARM builds with MSVC","authorAvatarUrl":"https://avatars.githubusercontent.com/u/550290?s=80&v=4","committerName":"Micha? Janiszewski","committerEmail":"janisozaur@gmail.com","committedDate":"2018-03-10T21:16:14.000-08:00","firstParentOid":"cc7b2fc512394d5cb890630844524f802a716a98"},"42f282cc1bfdfafdd49350b7552bb59554445053":{"oid":"42f282cc1bfdfafdd49350b7552bb59554445053","message":"Fix bug 3081: CMake configuration auto-disables OpenGL ES support on Windows.\n\nThanks to EntranceJew for the patch.","shortMessageHtmlLink":"Fix bug 3081: CMake configuration auto-disables OpenGL ES support on …","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2662?s=80&v=4","committerName":"Alex Szpakowski","committerEmail":"slime73@gmail.com","committedDate":"2015-08-28T19:10:46.000-03:00","firstParentOid":"d154e6c6e358286baf6050be4a7e32a8e4afed4a"},"2c3bf6658a19e19ccd62409627532633414ddbe8":{"oid":"2c3bf6658a19e19ccd62409627532633414ddbe8","message":"Windows CMake: don't try to link dxguid, it's unavailable when using Visual Studio's XP-compatible toolset.","shortMessageHtmlLink":"Windows CMake: don't try to link dxguid, it's unavailable when using …","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2662?s=80&v=4","committerName":"Alex Szpakowski","committerEmail":"slime73@gmail.com","committedDate":"2016-03-18T22:15:53.000-03:00","firstParentOid":"35da13082863216f3c6852e09ae4036fddd0a604"},"5c4a45f1cc010a5c4d1642016eed8fa5c9d4ad26":{"oid":"5c4a45f1cc010a5c4d1642016eed8fa5c9d4ad26","message":"cmake: some iOS fixes (don't link to Cocoa or Carbon frameworks).\n\nFixes Bugzilla #3625.","shortMessageHtmlLink":"cmake: some iOS fixes (don't link to Cocoa or Carbon frameworks).","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-08-18T20:25:14.000-04:00","firstParentOid":"f4011bf08167f27f165c5338e3aaf81f260f4161"},"f658a737f66799de50a37cd77d02b6d56b6dcffd":{"oid":"f658a737f66799de50a37cd77d02b6d56b6dcffd","message":"Fixed bug 3882 - cmake fix for osx\n\nOzkan Sezer\n\nIn my cross-build environment with cmake-2.8.12.1, cmake does not add\nSDL_coreaudio.m to its makefiles and the result is a failure. The fix\nis simple: set the language to C for it as it is done at other places\nin CMakeLists.txt.","shortMessageHtmlLink":"Fixed bug 3882 - cmake fix for osx","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-10-15T21:07:01.000-07:00","firstParentOid":"dff56c34970dbf7bcba0206c3bc2b3d2510918aa"},"f4011bf08167f27f165c5338e3aaf81f260f4161":{"oid":"f4011bf08167f27f165c5338e3aaf81f260f4161","message":"cmake: added a FIXME for later.\n\nHave to figure out what cmake version fixed this and bump the minimum to that.","shortMessageHtmlLink":"cmake: added a FIXME for later.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-08-18T20:00:29.000-04:00","firstParentOid":"8816bb08f93386b6413ee568eae3b33fa7057eb9"},"93d42e2d3e643a88d8a51c7a0ad28dfbb10f6a6e":{"oid":"93d42e2d3e643a88d8a51c7a0ad28dfbb10f6a6e","message":"Hopefully fixed the cmake build on Mac OS X","shortMessageHtmlLink":"Hopefully fixed the cmake build on Mac OS X","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2016-09-15T08:46:14.000-07:00","firstParentOid":"8c01d5886c1e11ee0ca859abaac462ed5c3ddf8f"},"e5070d20eeed4005ecea9ca2cbdef36c2aeff100":{"oid":"e5070d20eeed4005ecea9ca2cbdef36c2aeff100","message":"Fixed set of libraries needed to build on Mac OS X","shortMessageHtmlLink":"Fixed set of libraries needed to build on Mac OS X","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2016-09-15T08:57:56.000-07:00","firstParentOid":"93d42e2d3e643a88d8a51c7a0ad28dfbb10f6a6e"},"671f2a491423677c8616676cf4f9edf8e80cb8d2":{"oid":"671f2a491423677c8616676cf4f9edf8e80cb8d2","message":"Fixed bug 3268 - CMAKE: ios fixes\n\nMartin Gerhardy\n\nios is not properly handled in the cmake file.\n\nthis patch is a start to do so - it properly builds for me with it.","shortMessageHtmlLink":"Fixed bug 3268 - CMAKE: ios fixes","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2016-10-01T12:54:48.000-07:00","firstParentOid":"6a9ee8fa4be9b35d0c1e1d8b77f26a68fb10bf58"},"c1cd93e562297ec977b9e5d271771b532db9f4ad":{"oid":"c1cd93e562297ec977b9e5d271771b532db9f4ad","message":"Fixed bug 3670 - CMake IOS haptic error","shortMessageHtmlLink":"Fixed bug 3670 - CMake IOS haptic error","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-06-12T16:35:34.000-07:00","firstParentOid":"22c221f3b0b19b8c6ccb70c866ee7eced099fdda"},"6188c33420a176d398421322155ed9e9b914e5d5":{"oid":"6188c33420a176d398421322155ed9e9b914e5d5","message":"mac: Patched to compile with CMake project.","shortMessageHtmlLink":"mac: Patched to compile with CMake project.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-09-04T01:42:46.000-04:00","firstParentOid":"0265d3af9b0f61d49a0f4f85f5fa24672bbee539"},"571f4ce8a6908f6777bb0fcfdf7b5f95303753a7":{"oid":"571f4ce8a6908f6777bb0fcfdf7b5f95303753a7","message":"Fix CMake setting an incorrect video backend on iOS","shortMessageHtmlLink":"Fix CMake setting an incorrect video backend on iOS","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2662?s=80&v=4","committerName":"Alex Szpakowski","committerEmail":"slime73@gmail.com","committedDate":"2016-10-01T17:05:29.000-03:00","firstParentOid":"c2e2565144e35fb9da630dde4cd2c9a1d18720ad"},"57ebc727143899eca021962f3534f68097671d64":{"oid":"57ebc727143899eca021962f3534f68097671d64","message":"Fixed bug 3975 - Add GLES2 support for macOS via ANGLE library\n\nAndrey\n\nSeems latest google angle library successfully built & tested under macOS'es.\n\nhttps://github.com/google/angle\n\nWe need to use GLES2 to implement true cross-platform code.","shortMessageHtmlLink":"Fixed bug 3975 - Add GLES2 support for macOS via ANGLE library","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-12-04T20:35:01.000-08:00","firstParentOid":"7914725bfcdac675447c2d7effc2e225d2dbc009"},"c19516b50cda2e8db43f1e248798dfee49e90c7c":{"oid":"c19516b50cda2e8db43f1e248798dfee49e90c7c","message":"cmake: correctly report Vulkan support at configure time (thanks, Tiago!).\n\nFixes Bugzilla #4262.","shortMessageHtmlLink":"cmake: correctly report Vulkan support at configure time (thanks, Tia…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2018-09-18T11:49:42.000-04:00","firstParentOid":"c179d3948aef44e163c3a5684ee64fa00c0964e4"},"c17d62996fbbaf1fd041c60c27471c387f63b0cf":{"oid":"c17d62996fbbaf1fd041c60c27471c387f63b0cf","message":"Mark a subsystem as dummy, not disabled, if it was intended to be compiled in.\n\nFrom Tom Black:\n\nI'm having problems initializing the sensor module. I'm compiling with a standard ./configure && make && sudo make install, and the module says it's enabled, but SDL_Init(SDL_INIT_EVERYTHING) is failing with SDL_GetError() returning \"SDL not built with sensor support\".","shortMessageHtmlLink":"Mark a subsystem as dummy, not disabled, if it was intended to be com…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2018-09-28T21:19:27.000-07:00","firstParentOid":"14d2ec80e741ab6092f183f2707e10b2de920470"},"8aaef4b914f6ca68cc9e963dd8c8cc066da1603e":{"oid":"8aaef4b914f6ca68cc9e963dd8c8cc066da1603e","message":"Fixed bug 3166 - It would be nice, if SDL would support including SDL project as a subdirectory into another CMake project\n\nWayde Reitsma\n\nAfter attempting to use SDL2 in the way described in this bug, I found the main issue was the includes not being added to the compiler command.\n\nI found the issue was that the target_include_directories commands for the SDL2, SDL2-static and SDL2main targets only sets the public includes for installations using the INSTALL_INTERFACE generator expression.\n\nI have written a patch to CMakeLists.txt that fixes this issue by adding another item to the target_include_directories commands, utilizing the BUILD_INTERFACE generator expression to correctly add the include directory during builds.","shortMessageHtmlLink":"Fixed bug 3166 - It would be nice, if SDL would support including SDL…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2018-09-24T08:41:59.000-07:00","firstParentOid":"d07fe7ad95e431be9135e90d5e26d25a4099e3a3"},"34eebfba9b02a1bf566bbf3de67cb0af8b7d333e":{"oid":"34eebfba9b02a1bf566bbf3de67cb0af8b7d333e","message":"Fixed setting the version info in the shared library when using CMake\n\nRay Molenkamp\n\nWhen building sdl as shared lib, the version info is lacking in the final binary.\n\nCMake gathers the right resource files into ${VERSION_SOURCES} but then doesn't do anything with them.","shortMessageHtmlLink":"Fixed setting the version info in the shared library when using CMake","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2016-10-03T03:42:10.000-07:00","firstParentOid":"05ca784e5b4c5594b08f169015fd1f1e3ee755a8"},"73c6cebb80544da7dcce183e014ba5d142e57e77":{"oid":"73c6cebb80544da7dcce183e014ba5d142e57e77","message":"cmake: Pacify warning about Policy CMP0042 not being set.","shortMessageHtmlLink":"cmake: Pacify warning about Policy CMP0042 not being set.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-08-09T22:43:16.000-04:00","firstParentOid":"80c6c2fa761bd2733cc224a68bfb702fe0145afd"},"58021b3834fcb32b0ece202753a6163d4c80d767":{"oid":"58021b3834fcb32b0ece202753a6163d4c80d767","message":"Correct the name of the SDL shared library in CMake for Mac OS","shortMessageHtmlLink":"Correct the name of the SDL shared library in CMake for Mac OS","authorAvatarUrl":"https://avatars.githubusercontent.com/u/361216?s=80&v=4","committerName":"Drew Pirrone-Brusse","committerEmail":"drew.pirrone.brusse@gmail.com","committedDate":"2018-08-18T17:23:40.000-04:00","firstParentOid":"8aaef4b914f6ca68cc9e963dd8c8cc066da1603e"},"dc8a22cd9c45d2d2da3a3dcc47fac8f63feb39a5":{"oid":"dc8a22cd9c45d2d2da3a3dcc47fac8f63feb39a5","message":"cmake: don't use /NODEFAULTLIB if we are using the C runtime (thanks, Rob!).\n\nFixes Bugzilla #3640.","shortMessageHtmlLink":"cmake: don't use /NODEFAULTLIB if we are using the C runtime (thanks,…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-06-06T13:39:29.000-04:00","firstParentOid":"6d661cab7bc5f6e0efc0e8dc42d8d062019e09df"},"827e9850414feb8552de73f005bb2439b9664710":{"oid":"827e9850414feb8552de73f005bb2439b9664710","message":"Fixed bug 3862 - Install is broken when adding SDL2 to an existing CMake project\n\nSteve Robinson\n\nIn my existing CMake project, I use add_subdirectory to add the source for SDL2. This worked fine in 2.0.5, but now in 2.0.6 when I build the INSTALL CMake target, I get this error:\n\nfile INSTALL cannot find \"D:/path/to/SDL2Config.cmake\".\nCall Stack (most recent call first):\n 3rdparty/SDL2/cmake_install.cmake:32 (include)\n 3rdparty/cmake_install.cmake:36 (include)\n cmake_install.cmake:32 (include)\n\nTo fix this, I changed line 1770 from this:\n${CMAKE_SOURCE_DIR}/SDL2Config.cmake\n\nTo this:\n${CMAKE_CURRENT_SOURCE_DIR}/SDL2Config.cmake","shortMessageHtmlLink":"Fixed bug 3862 - Install is broken when adding SDL2 to an existing CM…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-10-06T16:42:43.000-07:00","firstParentOid":"d9e1036e0f88601f600c1d1226793dab5c37a8c7"},"5e8c81673fde1201cd6de0639f2a45deeb8deae0":{"oid":"5e8c81673fde1201cd6de0639f2a45deeb8deae0","message":"Fixed bug 4135 - Broken symlink libSDL2.so since rev11940\n\nTiago O.\n\nSymlink points to the wrong folder, and target will always have debug postfix, so it'll be broken for other build types.","shortMessageHtmlLink":"Fixed bug 4135 - Broken symlink libSDL2.so since rev11940","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2018-04-15T09:37:51.000-07:00","firstParentOid":"b7228bc51f772a306fd0d8cd37463899ddf68ef4"},"1240f8e0a6c1b80fff3cce3f90e92397e0ac9be0":{"oid":"1240f8e0a6c1b80fff3cce3f90e92397e0ac9be0","message":"CMake: Don't make a libSDL2.so symlink on Mac OS X (do .dylib instead).","shortMessageHtmlLink":"CMake: Don't make a libSDL2.so symlink on Mac OS X (do .dylib instead).","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-01-03T20:52:44.000-05:00","firstParentOid":"fa8c83c1c18e0185ffdf3321c7e56b8a450bcedb"},"c329381f4c269a2ae75df28f5e5f5c62668e5b89":{"oid":"c329381f4c269a2ae75df28f5e5f5c62668e5b89","message":"Description: fix installation of shared library for Android\nAuthor: Boris Pek \nLast-Update: 2018-01-10","shortMessageHtmlLink":"Description: fix installation of shared library for Android","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2018-02-07T14:03:24.000-08:00","firstParentOid":"cd53220749ddf061c8d55d8edd09fd658e3426e4"},"510b01f5fc79c29f3ba3a6dac9fcb4aa2b55f81e":{"oid":"510b01f5fc79c29f3ba3a6dac9fcb4aa2b55f81e","message":"Fix WORKING_DIR parameter","shortMessageHtmlLink":"Fix WORKING_DIR parameter","authorAvatarUrl":"https://avatars.githubusercontent.com/u/22591798?s=80&v=4","committerName":"Serhii Charykov","committerEmail":"laammaar@gmail.com","committedDate":"2018-12-03T20:14:35.000+02:00","firstParentOid":"ee0a482a876460e2599cece7a274b78a5983ed18"},"f4cd68a537d24a0b4b349603c55118d5320f96d8":{"oid":"f4cd68a537d24a0b4b349603c55118d5320f96d8","message":"Fixed bug 3866 - CMake error when trying to make the 'uninstall' target when it already exists\n\nSteve Robinson\n\nIn my project, the 'uninstall' target is already created by the glew library. I get this error when SDL2 tries to create it:\n\nCMake Error at _build/3rdparty/SDL2/SDL2-2.0.6/CMakeLists.txt:1816 (add_custom_target):\n add_custom_target cannot create target \"uninstall\" because another target\n with the same name already exists. The existing target is a custom target\n created in source directory\n \"D:/Code/sdl2-tutorial/_build/3rdparty/glew/glew-2.1.0/build/cmake\". See\n documentation for policy CMP0002 for more details.\n\nTo fix it, go to the bottom of the SDL2 CMakeLists.txt file. Add an if statement to check for the existence of the target before creating it. The end result looks like this:\n\nif(NOT TARGET uninstall)\n configure_file(\n \"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in\"\n \"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake\"\n IMMEDIATE @ONLY)\n\n add_custom_target(uninstall\n COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)\nendif()\n\nThis is how the glew library deals with this possibility in their CMakeLists.txt file.","shortMessageHtmlLink":"Fixed bug 3866 - CMake error when trying to make the 'uninstall' targ…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-10-12T08:47:02.000-07:00","firstParentOid":"4f38db1735ece216707e0330e8818c46e43bee4b"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/libsdl-org/SDL/branches":{"post":"GGbamp2_NgeIqyfdjeCXwsExVcB6m1op4DndrUVKGlf2l2C8Nt_vrePtHV8-oSpjHOCdh8ZvVmQGJQG0lQQ7hw"},"/repos/preferences":{"post":"soAbSqO9pdktHQdTSU23EtHkCa439TaNFt5wEHx_S9R6fNIuL5IPQsEPN66rflHAD79dVhQv6JVZHzmvA_CCzQ"}}},"title":"Blaming SDL/CMakeLists.txt at 3e3294645f380ee192e91934b3c7ec4a51a4e512 · libsdl-org/SDL"}