From c18e6352c0f08b8c109f21b6972403c5e284c8b5 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Tue, 27 Jun 2023 03:02:17 +0200
Subject: [PATCH] cmake: add option to install man pages
---
.wikiheaders-options | 4 ++--
CMakeLists.txt | 7 +++++++
2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/.wikiheaders-options b/.wikiheaders-options
index 7b6aa9a5..143efc7c 100644
--- a/.wikiheaders-options
+++ b/.wikiheaders-options
@@ -3,8 +3,8 @@ projectshortname = SDL_image
incsubdir = include/SDL3
wikisubdir = SDL_image
apiprefixregex = IMG_
-mainincludefname = SDL_image.h
-versionfname = SDL_image.h
+mainincludefname = SDL3/SDL_image.h
+versionfname = include/SDL3/SDL_image.h
versionmajorregex = \A\#define\s+SDL_IMAGE_MAJOR_VERSION\s+(\d+)\Z
versionminorregex = \A\#define\s+SDL_IMAGE_MINOR_VERSION\s+(\d+)\Z
versionpatchregex = \A\#define\s+SDL_IMAGE_PATCHLEVEL\s+(\d+)\Z
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 35f4546e..37bf81e6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -55,6 +55,7 @@ option(CMAKE_POSITION_INDEPENDENT_CODE "Build static libraries with -fPIC" ON)
option(BUILD_SHARED_LIBS "Build the library as a shared library" ON)
cmake_dependent_option(SDL3IMAGE_INSTALL "Enable SDL3_image install target" ${SDL3IMAGE_ROOTPROJECT} "${sdl3image_install_enableable}" OFF)
+cmake_dependent_option(SDL3IMAGE_INSTALL_MAN "Install man pages for SDL3_image" ${SDL3IMAGE_ROOTPROJECT} "SDL3IMAGE_INSTALL" OFF)
option(SDL3IMAGE_DEPS_SHARED "Load dependencies dynamically" ON)
option(SDL3IMAGE_VENDORED "Use vendored third-party libraries" ${vendored_default})
option(SDL3IMAGE_WERROR "Treat warnings as errors" OFF)
@@ -760,6 +761,12 @@ if(SDL3IMAGE_INSTALL)
DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/licenses/${PROJECT_NAME}"
COMPONENT library
)
+
+ if(SDL3IMAGE_INSTALL_MAN AND COMMAND SDL_generate_manpages)
+ SDL_generate_manpages(
+ SYMBOL "IMG_Init"
+ )
+ endif()
endif()
if(SDL3IMAGE_SAMPLES)