Work in progress on an SDL test library
This commit is contained in:
parent
b1d3c334c6
commit
59a04adfba
7 changed files with 17018 additions and 7186 deletions
21
Makefile.in
21
Makefile.in
|
@ -36,6 +36,9 @@ VERSION_OBJECTS = @VERSION_OBJECTS@
|
||||||
SDLMAIN_TARGET = libSDL2main.a
|
SDLMAIN_TARGET = libSDL2main.a
|
||||||
SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@
|
SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@
|
||||||
|
|
||||||
|
SDLTEST_TARGET = libSDL2_test.a
|
||||||
|
SDLTEST_OBJECTS = @SDLTEST_OBJECTS@
|
||||||
|
|
||||||
SRC_DIST = acinclude Android.mk autogen.sh BUGS build-scripts configure configure.in COPYING CREDITS include INSTALL Makefile.minimal Makefile.in README* sdl2-config.in sdl2.m4 sdl2.pc.in SDL2.spec.in src test TODO VisualC.html VisualC VisualCE WhatsNew Xcode Xcode-iOS
|
SRC_DIST = acinclude Android.mk autogen.sh BUGS build-scripts configure configure.in COPYING CREDITS include INSTALL Makefile.minimal Makefile.in README* sdl2-config.in sdl2.m4 sdl2.pc.in SDL2.spec.in src test TODO VisualC.html VisualC VisualCE WhatsNew Xcode Xcode-iOS
|
||||||
GEN_DIST = SDL2.spec
|
GEN_DIST = SDL2.spec
|
||||||
|
|
||||||
|
@ -89,13 +92,16 @@ HDRS = \
|
||||||
begin_code.h \
|
begin_code.h \
|
||||||
close_code.h
|
close_code.h
|
||||||
|
|
||||||
|
SDLTEST_HDRS = \
|
||||||
|
SDL_test.h
|
||||||
|
|
||||||
LT_AGE = @LT_AGE@
|
LT_AGE = @LT_AGE@
|
||||||
LT_CURRENT = @LT_CURRENT@
|
LT_CURRENT = @LT_CURRENT@
|
||||||
LT_RELEASE = @LT_RELEASE@
|
LT_RELEASE = @LT_RELEASE@
|
||||||
LT_REVISION = @LT_REVISION@
|
LT_REVISION = @LT_REVISION@
|
||||||
LT_LDFLAGS = -no-undefined -rpath $(DESTDIR)$(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
|
LT_LDFLAGS = -no-undefined -rpath $(DESTDIR)$(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
|
||||||
|
|
||||||
all: $(srcdir)/configure Makefile $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET)
|
all: $(srcdir)/configure Makefile $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET)
|
||||||
|
|
||||||
$(srcdir)/configure: $(srcdir)/configure.in
|
$(srcdir)/configure: $(srcdir)/configure.in
|
||||||
@echo "Warning, configure.in is out of date"
|
@echo "Warning, configure.in is out of date"
|
||||||
|
@ -122,13 +128,17 @@ $(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS)
|
||||||
$(AR) cru $@ $(SDLMAIN_OBJECTS)
|
$(AR) cru $@ $(SDLMAIN_OBJECTS)
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
$(objects)/$(SDLTEST_TARGET): $(SDLTEST_OBJECTS)
|
||||||
|
$(AR) cru $@ $(SDLTEST_OBJECTS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
install: all install-bin install-hdrs install-lib install-data
|
install: all install-bin install-hdrs install-lib install-data
|
||||||
install-bin:
|
install-bin:
|
||||||
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(bindir)
|
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(bindir)
|
||||||
$(INSTALL) -m 755 sdl2-config $(DESTDIR)$(bindir)/sdl2-config
|
$(INSTALL) -m 755 sdl2-config $(DESTDIR)$(bindir)/sdl2-config
|
||||||
install-hdrs: update-revision
|
install-hdrs: update-revision
|
||||||
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(includedir)/SDL2
|
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(includedir)/SDL2
|
||||||
for file in $(HDRS); do \
|
for file in $(HDRS) $(SDLTEST_HDRS); do \
|
||||||
$(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL2/$$file; \
|
$(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL2/$$file; \
|
||||||
done
|
done
|
||||||
$(INSTALL) -m 644 include/SDL_config.h $(DESTDIR)$(includedir)/SDL2/SDL_config.h
|
$(INSTALL) -m 644 include/SDL_config.h $(DESTDIR)$(includedir)/SDL2/SDL_config.h
|
||||||
|
@ -138,11 +148,13 @@ install-hdrs: update-revision
|
||||||
$(INSTALL) -m 644 $(srcdir)/include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \
|
$(INSTALL) -m 644 $(srcdir)/include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET)
|
install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET)
|
||||||
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)
|
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)
|
||||||
$(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET)
|
$(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET)
|
||||||
$(INSTALL) -m 644 $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
|
$(INSTALL) -m 644 $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
|
||||||
$(RANLIB) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
|
$(RANLIB) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
|
||||||
|
$(INSTALL) -m 644 $(objects)/$(SDLTEST_TARGET) $(DESTDIR)$(libdir)/$(SDLTEST_TARGET)
|
||||||
|
$(RANLIB) $(DESTDIR)$(libdir)/$(SDLTEST_TARGET)
|
||||||
install-data:
|
install-data:
|
||||||
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(datadir)/aclocal
|
$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(datadir)/aclocal
|
||||||
$(INSTALL) -m 644 $(srcdir)/sdl2.m4 $(DESTDIR)$(datadir)/aclocal/sdl2.m4
|
$(INSTALL) -m 644 $(srcdir)/sdl2.m4 $(DESTDIR)$(datadir)/aclocal/sdl2.m4
|
||||||
|
@ -153,7 +165,7 @@ uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data
|
||||||
uninstall-bin:
|
uninstall-bin:
|
||||||
rm -f $(DESTDIR)$(bindir)/sdl2-config
|
rm -f $(DESTDIR)$(bindir)/sdl2-config
|
||||||
uninstall-hdrs:
|
uninstall-hdrs:
|
||||||
for file in $(HDRS); do \
|
for file in $(HDRS) $(SDLTEST_HDRS); do \
|
||||||
rm -f $(DESTDIR)$(includedir)/SDL2/$$file; \
|
rm -f $(DESTDIR)$(includedir)/SDL2/$$file; \
|
||||||
done
|
done
|
||||||
rm -f $(DESTDIR)$(includedir)/SDL2/SDL_config.h
|
rm -f $(DESTDIR)$(includedir)/SDL2/SDL_config.h
|
||||||
|
@ -162,6 +174,7 @@ uninstall-hdrs:
|
||||||
uninstall-lib:
|
uninstall-lib:
|
||||||
$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(TARGET)
|
$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(TARGET)
|
||||||
rm -f $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
|
rm -f $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
|
||||||
|
rm -f $(DESTDIR)$(libdir)/$(SDLTEST_TARGET)
|
||||||
uninstall-data:
|
uninstall-data:
|
||||||
rm -f $(DESTDIR)$(datadir)/aclocal/sdl2.m4
|
rm -f $(DESTDIR)$(datadir)/aclocal/sdl2.m4
|
||||||
rm -f $(DESTDIR)$(libdir)/pkgconfig/sdl2.pc
|
rm -f $(DESTDIR)$(libdir)/pkgconfig/sdl2.pc
|
||||||
|
|
10
configure.in
10
configure.in
|
@ -2581,6 +2581,7 @@ fi
|
||||||
if test x$SDLMAIN_SOURCES = x; then
|
if test x$SDLMAIN_SOURCES = x; then
|
||||||
SDLMAIN_SOURCES="$srcdir/src/main/dummy/*.c"
|
SDLMAIN_SOURCES="$srcdir/src/main/dummy/*.c"
|
||||||
fi
|
fi
|
||||||
|
SDLTEST_SOURCES="$srcdir/src/test/*.c"
|
||||||
|
|
||||||
OBJECTS=`echo $SOURCES`
|
OBJECTS=`echo $SOURCES`
|
||||||
DEPENDS=`echo $SOURCES | tr ' ' '\n'`
|
DEPENDS=`echo $SOURCES | tr ' ' '\n'`
|
||||||
|
@ -2605,6 +2606,13 @@ SDLMAIN_DEPENDS=`echo "$SDLMAIN_DEPENDS" | sed "s,\\([[^ ]]*\\)/\\([[^ ]]*\\)\\.
|
||||||
\\$(objects)/\\2.o: \\1/\\2.c\\\\
|
\\$(objects)/\\2.o: \\1/\\2.c\\\\
|
||||||
\\$(LIBTOOL) --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
|
\\$(LIBTOOL) --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
|
||||||
|
|
||||||
|
SDLTEST_OBJECTS=`echo $SDLTEST_SOURCES`
|
||||||
|
SDLTEST_DEPENDS=`echo $SDLTEST_SOURCES`
|
||||||
|
SDLTEST_OBJECTS=`echo "$SDLTEST_OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.o,g'`
|
||||||
|
SDLTEST_DEPENDS=`echo "$SDLTEST_DEPENDS" | sed "s,\\([[^ ]]*\\)/\\([[^ ]]*\\)\\.c,\\\\
|
||||||
|
\\$(objects)/\\2.o: \\1/\\2.c\\\\
|
||||||
|
\\$(LIBTOOL) --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
|
||||||
|
|
||||||
# Set runtime shared library paths as needed
|
# Set runtime shared library paths as needed
|
||||||
|
|
||||||
if test "x$enable_rpath" = "xyes"; then
|
if test "x$enable_rpath" = "xyes"; then
|
||||||
|
@ -2650,6 +2658,7 @@ AC_SUBST(INCLUDE)
|
||||||
AC_SUBST(OBJECTS)
|
AC_SUBST(OBJECTS)
|
||||||
AC_SUBST(VERSION_OBJECTS)
|
AC_SUBST(VERSION_OBJECTS)
|
||||||
AC_SUBST(SDLMAIN_OBJECTS)
|
AC_SUBST(SDLMAIN_OBJECTS)
|
||||||
|
AC_SUBST(SDLTEST_OBJECTS)
|
||||||
AC_SUBST(BUILD_CFLAGS)
|
AC_SUBST(BUILD_CFLAGS)
|
||||||
AC_SUBST(EXTRA_CFLAGS)
|
AC_SUBST(EXTRA_CFLAGS)
|
||||||
AC_SUBST(BUILD_LDFLAGS)
|
AC_SUBST(BUILD_LDFLAGS)
|
||||||
|
@ -2666,6 +2675,7 @@ $srcdir/src/SDL.c: update-revision
|
||||||
$DEPENDS
|
$DEPENDS
|
||||||
$VERSION_DEPENDS
|
$VERSION_DEPENDS
|
||||||
$SDLMAIN_DEPENDS
|
$SDLMAIN_DEPENDS
|
||||||
|
$SDLTEST_DEPENDS
|
||||||
__EOF__
|
__EOF__
|
||||||
|
|
||||||
AC_CONFIG_FILES([
|
AC_CONFIG_FILES([
|
||||||
|
|
58
include/SDL_test.h
Normal file
58
include/SDL_test.h
Normal file
|
@ -0,0 +1,58 @@
|
||||||
|
/*
|
||||||
|
Simple DirectMedia Layer
|
||||||
|
Copyright (C) 1997-2012 Sam Lantinga <slouken@libsdl.org>
|
||||||
|
|
||||||
|
This software is provided 'as-is', without any express or implied
|
||||||
|
warranty. In no event will the authors be held liable for any damages
|
||||||
|
arising from the use of this software.
|
||||||
|
|
||||||
|
Permission is granted to anyone to use this software for any purpose,
|
||||||
|
including commercial applications, and to alter it and redistribute it
|
||||||
|
freely, subject to the following restrictions:
|
||||||
|
|
||||||
|
1. The origin of this software must not be misrepresented; you must not
|
||||||
|
claim that you wrote the original software. If you use this software
|
||||||
|
in a product, an acknowledgment in the product documentation would be
|
||||||
|
appreciated but is not required.
|
||||||
|
2. Altered source versions must be plainly marked as such, and must not be
|
||||||
|
misrepresented as being the original software.
|
||||||
|
3. This notice may not be removed or altered from any source distribution.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \file SDLTest.h
|
||||||
|
*
|
||||||
|
* Include file for SDL test framework.
|
||||||
|
*
|
||||||
|
* This code is a part of the SDL2_test library, not the main SDL library.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _SDLTest_h
|
||||||
|
#define _SDLTest_h
|
||||||
|
|
||||||
|
#include "SDL.h"
|
||||||
|
#include "SDL_test_font.h"
|
||||||
|
|
||||||
|
#include "begin_code.h"
|
||||||
|
/* Set up for C function definitions, even when using C++ */
|
||||||
|
#ifdef __cplusplus
|
||||||
|
/* *INDENT-OFF* */
|
||||||
|
extern "C" {
|
||||||
|
/* *INDENT-ON* */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Function prototypes */
|
||||||
|
|
||||||
|
/* ADD STUFF HERE */
|
||||||
|
|
||||||
|
/* Ends C function definitions when using C++ */
|
||||||
|
#ifdef __cplusplus
|
||||||
|
/* *INDENT-OFF* */
|
||||||
|
}
|
||||||
|
/* *INDENT-ON* */
|
||||||
|
#endif
|
||||||
|
#include "close_code.h"
|
||||||
|
|
||||||
|
#endif /* _SDLTest_h */
|
||||||
|
|
||||||
|
/* vi: set ts=4 sw=4 expandtab: */
|
66
include/SDL_test_font.h
Normal file
66
include/SDL_test_font.h
Normal file
|
@ -0,0 +1,66 @@
|
||||||
|
/*
|
||||||
|
Simple DirectMedia Layer
|
||||||
|
Copyright (C) 1997-2012 Sam Lantinga <slouken@libsdl.org>
|
||||||
|
|
||||||
|
This software is provided 'as-is', without any express or implied
|
||||||
|
warranty. In no event will the authors be held liable for any damages
|
||||||
|
arising from the use of this software.
|
||||||
|
|
||||||
|
Permission is granted to anyone to use this software for any purpose,
|
||||||
|
including commercial applications, and to alter it and redistribute it
|
||||||
|
freely, subject to the following restrictions:
|
||||||
|
|
||||||
|
1. The origin of this software must not be misrepresented; you must not
|
||||||
|
claim that you wrote the original software. If you use this software
|
||||||
|
in a product, an acknowledgment in the product documentation would be
|
||||||
|
appreciated but is not required.
|
||||||
|
2. Altered source versions must be plainly marked as such, and must not be
|
||||||
|
misrepresented as being the original software.
|
||||||
|
3. This notice may not be removed or altered from any source distribution.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \file SDL_test_font.h
|
||||||
|
*
|
||||||
|
* Include file for SDL test framework.
|
||||||
|
*
|
||||||
|
* This code is a part of the SDL2_test library, not the main SDL library.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _SDL_test_font_h
|
||||||
|
#define _SDL_test_font_h
|
||||||
|
|
||||||
|
#include "begin_code.h"
|
||||||
|
/* Set up for C function definitions, even when using C++ */
|
||||||
|
#ifdef __cplusplus
|
||||||
|
/* *INDENT-OFF* */
|
||||||
|
extern "C" {
|
||||||
|
/* *INDENT-ON* */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Function prototypes */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Draw a string in the currently set font.
|
||||||
|
*
|
||||||
|
* \param renderer The renderer to draw on.
|
||||||
|
* \param x The X coordinate of the upper left corner of the string.
|
||||||
|
* \param y The Y coordinate of the upper left corner of the string.
|
||||||
|
* \param s The string to draw.
|
||||||
|
*
|
||||||
|
* \returns Returns 0 on success, -1 on failure.
|
||||||
|
*/
|
||||||
|
int SDLTest_DrawString(SDL_Renderer * renderer, int x, int y, const char *s);
|
||||||
|
|
||||||
|
|
||||||
|
/* Ends C function definitions when using C++ */
|
||||||
|
#ifdef __cplusplus
|
||||||
|
/* *INDENT-OFF* */
|
||||||
|
}
|
||||||
|
/* *INDENT-ON* */
|
||||||
|
#endif
|
||||||
|
#include "close_code.h"
|
||||||
|
|
||||||
|
#endif /* _SDL_test_font_h */
|
||||||
|
|
||||||
|
/* vi: set ts=4 sw=4 expandtab: */
|
3238
src/test/SDL_test_font.c
Normal file
3238
src/test/SDL_test_font.c
Normal file
File diff suppressed because it is too large
Load diff
3890
test/configure
vendored
3890
test/configure
vendored
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue