mirror of
https://github.com/libSDL2pp/libSDL2pp.git
synced 2025-08-31 17:39:30 -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
|
@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
|
||||||
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(FILES ${LIBRARY_EXTERNAL_HEADERS} DESTINATION include/SDL2pp/external)
|
INSTALL(FILES ${LIBRARY_EXTERNAL_HEADERS} DESTINATION include/SDL2pp/external)
|
||||||
@ -216,6 +224,7 @@ IF(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
|
|||||||
ARCHIVE DESTINATION lib
|
ARCHIVE DESTINATION lib
|
||||||
)
|
)
|
||||||
INSTALL(FILES ${PROJECT_BINARY_DIR}/sdl2pp.pc DESTINATION ${PKGCONFIGDIR})
|
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)
|
ELSE(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
|
||||||
MESSAGE(STATUS "libSDL2pp ${SDL2PP_VERSION} bundled build")
|
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