aboutsummaryrefslogtreecommitdiff
path: root/auto.def
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2020-12-30 11:39:05 +1000
committerSteve Bennett <steveb@workware.net.au>2021-01-01 16:54:24 +1000
commit3b834e42ee5887f85d10d7e50814b29d1b81a09f (patch)
tree7458adbd80a56028addff1b879d726187d4fe81b /auto.def
parent982ec4f524bc81a240cb729cf09bd3c677aea485 (diff)
downloadjimtcl-3b834e42ee5887f85d10d7e50814b29d1b81a09f.zip
jimtcl-3b834e42ee5887f85d10d7e50814b29d1b81a09f.tar.gz
jimtcl-3b834e42ee5887f85d10d7e50814b29d1b81a09f.tar.bz2
sdl: Add support for SDL2
Now we only support using pkg-config to find SDL, and prefer SDL2 over SDL. For compatibility between versions, the render surface is now cleared on flip. And closing the window now results in a JIM_EXIT return code from flip. Also supports [sdl clear] to clear the background to a given colour. Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'auto.def')
-rw-r--r--auto.def8
1 files changed, 5 insertions, 3 deletions
diff --git a/auto.def b/auto.def
index e95b26b..dc783f6 100644
--- a/auto.def
+++ b/auto.def
@@ -404,6 +404,10 @@ dict set extdb attrs {
# dep=list of extensions which are required for this extension
# check=[expr] expression to evaluate to determine if the extension can be used
# libdep=list of 'define' symbols for dependent libraries
+# pkg-config=name1 ?args?, name2* ?args? | name3 ?args?
+# Any set of packages from the alternates is acceptable (e.g. name1 and name2, or name3)
+# If the pkgname has a * appended, it is optional (so name1 without name2 is OK)
+# The optional args are pkg-config specifications (e.g. name1 >= 1.3.4)
dict set extdb info {
binary { dep pack }
exec { check {([have-feature vfork] && [have-feature waitpid]) || [have-feature system]} }
@@ -417,9 +421,7 @@ dict set extdb info {
readline { pkg-config readline check {[cc-check-function-in-lib readline readline]} libdep lib_readline}
rlprompt { dep readline }
tree { dep oo }
- sdl { pkg-config SDL_gfx check {[cc-check-function-in-lib SDL_SetVideoMode SDL] && [cc-check-function-in-lib rectangleRGBA SDL_gfx]}
- libdep {lib_SDL_SetVideoMode lib_rectangleRGBA}
- }
+ sdl { pkg-config {SDL2_gfx | SDL_gfx} }
signal { check {[have-feature sigaction]} }
sqlite3 { pkg-config sqlite3 check {[cc-check-function-in-lib sqlite3_prepare_v2 sqlite3]} libdep lib_sqlite3_prepare_v2 }
redis { pkg-config hiredis check {[cc-check-function-in-lib redisConnect hiredis]} libdep lib_redisConnect }