mirror of
https://github.com/libSDL2pp/libSDL2pp.git
synced 2025-08-04 03:15:59 -04:00
Install pkg-config file
This commit is contained in:
parent
3660efab44
commit
eea2b2989b
@ -43,6 +43,8 @@ ELSE(MSVC)
|
|||||||
SET(WERROR_FLAG "-Werror")
|
SET(WERROR_FLAG "-Werror")
|
||||||
ENDIF(MSVC)
|
ENDIF(MSVC)
|
||||||
|
|
||||||
|
LIST(REMOVE_DUPLICATES SDL2_ALL_INCLUDE_DIRS)
|
||||||
|
|
||||||
INCLUDE_DIRECTORIES(BEFORE ${PROJECT_SOURCE_DIR})
|
INCLUDE_DIRECTORIES(BEFORE ${PROJECT_SOURCE_DIR})
|
||||||
INCLUDE_DIRECTORIES(${SDL2_ALL_INCLUDE_DIRS})
|
INCLUDE_DIRECTORIES(${SDL2_ALL_INCLUDE_DIRS})
|
||||||
|
|
||||||
@ -107,8 +109,27 @@ IF(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
|
|||||||
ADD_SUBDIRECTORY(demos)
|
ADD_SUBDIRECTORY(demos)
|
||||||
ADD_SUBDIRECTORY(tests)
|
ADD_SUBDIRECTORY(tests)
|
||||||
|
|
||||||
|
# pkgconfig
|
||||||
|
SET(PKGCONFIGDIR lib/pkgconfig CACHE STRING "directory where to install pkg-config files")
|
||||||
|
IF(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
|
||||||
|
SET(PKGCONFIGDIR libdata/pkgconfig)
|
||||||
|
ENDIF(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
|
||||||
|
|
||||||
|
SET(SDL2_PKGCONFIG_CFLAGS "")
|
||||||
|
FOREACH(INCDIR IN LISTS SDL2_ALL_INCLUDE_DIRS)
|
||||||
|
SET(SDL2_PKGCONFIG_CFLAGS "${SDL2_PKGCONFIG_CFLAGS} -I${INCDIR}")
|
||||||
|
ENDFOREACH(INCDIR IN SDL2_ALL_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
CONFIGURE_FILE(
|
||||||
|
sdl2pp.pc.in
|
||||||
|
sdl2pp.pc
|
||||||
|
@ONLY
|
||||||
|
)
|
||||||
|
|
||||||
|
# install
|
||||||
INSTALL(FILES ${LIBRARY_HEADERS} ${PROJECT_BINARY_DIR}/SDL2pp/Config.hh DESTINATION include/SDL2pp)
|
INSTALL(FILES ${LIBRARY_HEADERS} ${PROJECT_BINARY_DIR}/SDL2pp/Config.hh DESTINATION include/SDL2pp)
|
||||||
INSTALL(TARGETS SDL2pp LIBRARY DESTINATION lib)
|
INSTALL(TARGETS SDL2pp LIBRARY DESTINATION lib)
|
||||||
|
INSTALL(FILES ${PROJECT_BINARY_DIR}/sdl2pp.pc DESTINATION ${PKGCONFIGDIR})
|
||||||
ELSE(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
|
ELSE(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
|
||||||
MESSAGE(STATUS "libSDL2pp bundled build")
|
MESSAGE(STATUS "libSDL2pp bundled build")
|
||||||
|
|
||||||
|
14
sdl2pp.pc.in
Normal file
14
sdl2pp.pc.in
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
# libSDL2pp pkg-config source file
|
||||||
|
|
||||||
|
prefix=@CMAKE_INSTALL_PREFIX@
|
||||||
|
exec_prefix=${prefix}
|
||||||
|
libdir=${exec_prefix}/lib
|
||||||
|
includedir=${prefix}/include
|
||||||
|
|
||||||
|
Name: sdl2pp
|
||||||
|
Description: C++11 bindings/wrappers for SDL2.
|
||||||
|
Version: @SDL2PP_VERSION@
|
||||||
|
Requires:
|
||||||
|
Conflicts:
|
||||||
|
Libs: -L${libdir} -lSDL2pp
|
||||||
|
Cflags: -I${includedir}@SDL2_PKGCONFIG_CFLAGS@
|
Loading…
x
Reference in New Issue
Block a user