Skip to content

Commit

Permalink
sdl-config.in,sdl12_compat.pc.in: sync and use CMake variables
Browse files Browse the repository at this point in the history
  • Loading branch information
lanodan authored and icculus committed Jun 9, 2021
1 parent 5f2bbe7 commit 01e0b59
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 22 deletions.
18 changes: 6 additions & 12 deletions CMakeLists.txt
Expand Up @@ -167,31 +167,25 @@ install(TARGETS SDL
)

if(SDL12DEVEL)
set(SDL_VERSION "${SDL12_COMPAT_VERSION_STR}")
set(SDL_CFLAGS "-D_GNU_SOURCE=1 -D_REENTRANT")
set(SDL_RLD_FLAGS "") # !!! FIXME: this forces rpath, which we might want?
set(SDL_LIBS "-lSDL")
set(SDL_STATIC_LIBS "-lm -ldl -lpthread")

install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
)
configure_file(sdl12_compat.pc.in sdl12_compat.pc @ONLY)
install(FILES ${CMAKE_BINARY_DIR}/sdl12_compat.pc
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
)

# !!! FIXME: lots of these sdl-config vars probably need more customization.

# !!! FIXME: do we _want_ static builds?
set(ENABLE_STATIC_TRUE "")
set(ENABLE_STATIC_FALSE "#")
set(ENABLE_SHARED_TRUE "")
set(ENABLE_SHARED_FALSE "#")

set(SDL_VERSION "${SDL12_COMPAT_VERSION_STR}")
set(SDL_CFLAGS "-D_GNU_SOURCE=1 -D_REENTRANT")
set(SDL_RLD_FLAGS "") # !!! FIXME: this forces rpath, which we might want?
set(SDL_LIBS "-lSDL")
set(SDL_STATIC_LIBS "-lm -ldl -lpthread")
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")
configure_file("${CMAKE_SOURCE_DIR}/sdl-config.in" "${CMAKE_BINARY_DIR}/sdl-config" @ONLY)
install(PROGRAMS "${CMAKE_BINARY_DIR}/sdl-config" DESTINATION bin)
endif()
Expand Down
13 changes: 7 additions & 6 deletions sdl-config.in
Expand Up @@ -7,10 +7,11 @@

# Copied and modified from SDL2's sdl2-compat.

prefix=@prefix@
exec_prefix=@exec_prefix@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=${prefix}
exec_prefix_set=no
libdir=@libdir@
libdir=@CMAKE_INSTALL_FULL_LIBDIR@
includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@

@ENABLE_STATIC_FALSE@usage="\
@ENABLE_STATIC_FALSE@Usage: $0 [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--cflags] [--libs]"
Expand Down Expand Up @@ -49,14 +50,14 @@ while test $# -gt 0; do
echo @SDL_VERSION@
;;
--cflags)
echo -I@includedir@/SDL2 @SDL_CFLAGS@
echo -I${includedir}/SDL @SDL_CFLAGS@
;;
@ENABLE_SHARED_TRUE@ --libs)
@ENABLE_SHARED_TRUE@ echo -L@libdir@ @SDL_RLD_FLAGS@ @SDL_LIBS@
@ENABLE_SHARED_TRUE@ echo -L${libdir} @SDL_RLD_FLAGS@ @SDL_LIBS@
@ENABLE_SHARED_TRUE@ ;;
@ENABLE_STATIC_TRUE@@ENABLE_SHARED_TRUE@ --static-libs)
@ENABLE_STATIC_TRUE@@ENABLE_SHARED_FALSE@ --libs|--static-libs)
@ENABLE_STATIC_TRUE@ echo -L@libdir@ @SDL_LIBS@ @SDL_STATIC_LIBS@
@ENABLE_STATIC_TRUE@ echo -L${libdir} @SDL_LIBS@ @SDL_STATIC_LIBS@
@ENABLE_STATIC_TRUE@ ;;
*)
echo "${usage}" 1>&2
Expand Down
8 changes: 4 additions & 4 deletions sdl12_compat.pc.in
Expand Up @@ -8,7 +8,7 @@ includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@
Name: sdl12_compat
Description: An SDL-1.2 compatibility layer that uses SDL 2.0 behind the scenes.
Version: @PROJECT_VERSION@
Provides: sdl = 1.2.50
Libs: -L${libdir} -lSDL -lpthread
Libs.private: -lSDL -lpthread -lm -ldl -lpthread
Cflags: -I${includedir}/SDL -D_GNU_SOURCE=1 -D_REENTRANT
Provides: sdl = @SDL_VERSION@
Libs: -L${libdir} @SDL_RLD_FLAGS@ @SDL_LIBS@
Libs.private: -L${libdir} @SDL_LIBS@ @SDL_STATIC_LIBS@
Cflags: -I${includedir}/SDL @SDL_CFLAGS@

0 comments on commit 01e0b59

Please sign in to comment.