mirror of
https://github.com/libSDL2pp/libSDL2pp.git
synced 2025-08-03 10:55:57 -04:00
Implement and install cmake module file
This commit is contained in:
parent
3d5d94573a
commit
6ba171ca11
@ -207,6 +207,14 @@ IF(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
|
||||
@ONLY
|
||||
)
|
||||
|
||||
# cmake file
|
||||
SET(CMAKEMODDIR share/cmake/Modules CACHE STRING "directory where to install cmake module")
|
||||
CONFIGURE_FILE(
|
||||
FindSDL2PP.cmake.in
|
||||
FindSDL2PP.cmake
|
||||
@ONLY
|
||||
)
|
||||
|
||||
# install
|
||||
INSTALL(FILES ${LIBRARY_HEADERS} ${PROJECT_BINARY_DIR}/SDL2pp/Config.hh DESTINATION include/SDL2pp)
|
||||
INSTALL(FILES ${LIBRARY_EXTERNAL_HEADERS} DESTINATION include/SDL2pp/external)
|
||||
@ -216,6 +224,7 @@ IF(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
|
||||
ARCHIVE DESTINATION lib
|
||||
)
|
||||
INSTALL(FILES ${PROJECT_BINARY_DIR}/sdl2pp.pc DESTINATION ${PKGCONFIGDIR})
|
||||
INSTALL(FILES ${PROJECT_BINARY_DIR}/FindSDL2PP.cmake DESTINATION ${CMAKEMODDIR})
|
||||
ELSE(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
|
||||
MESSAGE(STATUS "libSDL2pp ${SDL2PP_VERSION} bundled build")
|
||||
|
||||
|
29
FindSDL2PP.cmake.in
Normal file
29
FindSDL2PP.cmake.in
Normal file
@ -0,0 +1,29 @@
|
||||
# - Try to find SDL2pp library
|
||||
#
|
||||
# Once done this will define
|
||||
#
|
||||
# SDL2PP_FOUND
|
||||
# SDL2PP_INCLUDE_DIRS
|
||||
# SDL2PP_LIBRARIES
|
||||
|
||||
IF(SDL2PP_INCLUDE_DIR AND SDL2PP_LIBRARY)
|
||||
# in cache already
|
||||
SET(SDL2PP_FIND_QUIETLY TRUE)
|
||||
ENDIF(SDL2PP_INCLUDE_DIR AND SDL2PP_LIBRARY)
|
||||
|
||||
FIND_PATH(SDL2PP_INCLUDE_DIR SDL2pp/SDL2pp.hh HINTS @CMAKE_INSTALL_PREFIX@/include)
|
||||
|
||||
FIND_LIBRARY(SDL2PP_LIBRARY NAMES SDL2pp HINTS @CMAKE_INSTALL_PREFIX@/lib})
|
||||
|
||||
MARK_AS_ADVANCED(SDL2PP_INCLUDE_DIR SDL2PP_LIBRARY)
|
||||
|
||||
INCLUDE(FindPackageHandleStandardArgs)
|
||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2PP
|
||||
REQUIRED_VARS SDL2PP_INCLUDE_DIR SDL2PP_LIBRARY
|
||||
)
|
||||
|
||||
IF(SDL2PP_FOUND)
|
||||
SET(SDL2PP_INCLUDE_DIRS ${SDL2PP_INCLUDE_DIR} @SDL2_ALL_INCLUDE_DIRS@)
|
||||
SET(SDL2PP_LIBRARIES ${SDL2PP_LIBRARY} @SDL2_ALL_LIBRARIES@)
|
||||
ENDIF(SDL2PP_FOUND)
|
||||
|
Loading…
x
Reference in New Issue
Block a user