aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorDaniel Engberg <daniel.engberg.lists@pyret.net>2021-08-04 09:37:05 +0200
committerGitHub <noreply@github.com>2021-08-04 09:37:05 +0200
commit67f58facfbb27b67d4cdf2407640e16f9f366e7f (patch)
treecf3a295fe59e2ae560ebef4c4096f4a899cd11b3 /CMakeLists.txt
parent227ec0bd690207812793c09ad70024707c405376 (diff)
downloadoniguruma-67f58facfbb27b67d4cdf2407640e16f9f366e7f.zip
oniguruma-67f58facfbb27b67d4cdf2407640e16f9f366e7f.tar.gz
oniguruma-67f58facfbb27b67d4cdf2407640e16f9f366e7f.tar.bz2
CMake: Make documentation and examples optional
Make documentation optional and use doc sub directory Add optional examples following the same directory structure Signed-off-by: Daniel Engberg <daniel.engberg.lists@pyret.net>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt19
1 files changed, 17 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1944037..f6783ea 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -9,6 +9,8 @@ set(PACKAGE_VERSION ${PROJECT_VERSION})
option(BUILD_SHARED_LIBS "Build shared libraries" ON)
option(ENABLE_POSIX_API "Include POSIX API" OFF)
option(ENABLE_BINARY_COMPATIBLE_POSIX_API "Include Binary compatible POSIX API" OFF)
+option(INSTALL_DOCUMENTATION "Install documentation" ON)
+option(INSTALL_EXAMPLES "Install examples" OFF)
if(MSVC)
option(MSVC_STATIC_RUNTIME "Build with static runtime" OFF)
endif()
@@ -192,15 +194,28 @@ install(
)
# Documentation (uses onig not oniguruma for directory)
+if(INSTALL_DOCUMENTATION)
install(FILES doc/API doc/API.ja doc/RE doc/RE.ja doc/FAQ doc/FAQ.ja
doc/CALLOUTS.BUILTIN doc/CALLOUTS.BUILTIN.ja
doc/CALLOUTS.API doc/CALLOUTS.API.ja
doc/UNICODE_PROPERTIES
- DESTINATION "${CMAKE_INSTALL_DATADIR}/${PACKAGE}")
+ DESTINATION "${CMAKE_INSTALL_DATADIR}/doc/${PACKAGE}")
# Other files (uses onig not oniguruma for directory)
install(FILES AUTHORS COPYING HISTORY README.md
- DESTINATION "${CMAKE_INSTALL_DATADIR}/${PACKAGE}")
+ DESTINATION "${CMAKE_INSTALL_DATADIR}/doc/${PACKAGE}")
+endif()
+
+# Examples
+if(INSTALL_EXAMPLES)
+install(FILES sample/bug_fix.c sample/callback_each_match.c
+ sample/callout.c sample/count.c sample/crnl.c
+ sample/echo.c sample/encode.c sample/listcap.c
+ sample/names.c sample/posix.c sample/regset.c
+ sample/scan.c sample/simple.c sample/sql.c
+ sample/syntax.c sample/user_property.c
+ DESTINATION "${CMAKE_INSTALL_DATADIR}/examples/${PACKAGE}")
+endif()
# pkg-config
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/oniguruma.pc