Edit

kc3-lang/SDL/premake/VisualC/build-scripts/check.bin.compatibility.vs2010.bat

Branch :

  • Show log

    Commit

  • Author : Philipp Wiesemann
    Date : 2015-06-21 17:33:46
    Hash : 0e45984f
    Message : Fixed crash if initialization of EGL failed but was tried again later. The internal function SDL_EGL_LoadLibrary() did not delete and remove a mostly uninitialized data structure if loading the library first failed. A later try to use EGL then skipped initialization and assumed it was previously successful because the data structure now already existed. This led to at least one crash in the internal function SDL_EGL_ChooseConfig() because a NULL pointer was dereferenced to make a call to eglBindAPI().

  • premake/VisualC/build-scripts/check.bin.compatibility.vs2010.bat
  • @echo off
    title Building Premake VS2010 Environment...
    call build.all.vs2010.bat
    
    title Building SDL VS2010 Environment...
    cd %~dp0
    cd ..\..\..\VisualC
    msbuild /m SDL_VS2010.sln /t:Clean,Build /property:Configuration=Debug
    pause
    
    title Running SDL VS2010 tests with premake SDL2.dll...
    cd tests
    
    call :pass checkkeys
    call :pass loopwave
    call :pass testatomic
    call :pass testaudioinfo
    call :pass testautomation
    call :pass testdraw2
    call :pass testerror
    call :pass testfile
    call :pass testgamecontroller
    call :pass testgesture
    call :pass testgl2
    call :pass testgles
    call :pass testhaptic
    call :pass testiconv
    call :pass testime
    call :pass testintersection
    call :pass testjoystick
    call :pass testkeys
    ::call :pass testloadso
    call :pass testlock
    call :pass testmessage
    call :pass testmultiaudio
    call :pass testnative
    call :pass testoverlay2
    call :pass testplatform
    call :pass testpower
    call :pass testrelative
    call :pass testrendercopyex
    call :pass testrendertarget
    ::call :pass testresample
    call :pass testrumble
    call :pass testscale
    call :pass testsem 0
    call :pass testshader
    call :pass testshape "../../../../../../test/sample.bmp"
    call :pass testsprite2
    call :pass testspriteminimal
    call :pass teststreaming
    call :pass testthread
    call :pass testtimer
    call :pass testver
    call :pass testwm2
    call :pass torturethread
    
    :: leave the tests directory
    cd ..
    
    :: exit batch
    goto :eof
    
    :: pass label (similar to pass function in the Xcode tests command script)
    :pass
    :: if it does not exist, break procedure
    if not exist %1\Win32\Debug goto endfunc
    :: goto directory
    echo Running SDL VS2010 %1 with premake SDL2.dll...
    title Running SDL VS2010 %1 with premake SDL2.dll...
    cd %1\Win32\Debug
    :: remove old SDL2.dll
    rm SDL2.dll
    :: copy new SDL2.dll (~dp0 is get directory of current location of batch file)
    copy %~dp0\..\SDL2\Win32\Debug\SDL2.dll .\SDL2.dll
    :: execute test
    ".\%1.exe" %2
    cd ..\..\..
    pause
    :endfunc
    goto :eof