]> granicus.if.org Git - onig/commitdiff
Ability to disable POSIX API when using CMake
authorKornel <kornel@geekhood.net>
Tue, 24 Jul 2018 15:00:49 +0000 (16:00 +0100)
committerKornel <kornel@geekhood.net>
Tue, 24 Jul 2018 15:00:54 +0000 (16:00 +0100)
Fixes #95

CMakeLists.txt

index 1a9871d64674e8d644821f7a1a629ef32c98c3fb..3afef93f654ca0b43459b0ff579d048f48da3c5f 100644 (file)
@@ -5,6 +5,7 @@ set(PACKAGE onig)
 set(PACKAGE_VERSION ${PROJECT_VERSION})
 
 option(BUILD_SHARED_LIBS "Build shared libraries" ON)
+option(ENABLE_POSIX_API  "Include POSIX API" ON)
 
 set(USE_CRNL_AS_LINE_TERMINATOR 0)
 set(VERSION ${PACKAGE_VERSION})
@@ -56,7 +57,7 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/oniguruma.pc.cmake.in ${CMAKE_CURRENT
 set(_SRCS src/regint.h src/regparse.h src/regenc.h src/st.h
  src/regerror.c src/regparse.c src/regext.c src/regcomp.c src/regexec.c
  src/reggnu.c src/regenc.c src/regsyntax.c src/regtrav.c src/regversion.c
- src/st.c src/regposix.c src/regposerr.c src/onig_init.c
+ src/st.c src/regposerr.c src/onig_init.c
  src/unicode.c src/ascii.c src/utf8.c src/utf16_be.c src/utf16_le.c
  src/utf32_be.c src/utf32_le.c src/euc_jp.c src/sjis.c src/iso8859_1.c
  src/iso8859_2.c src/iso8859_3.c src/iso8859_4.c src/iso8859_5.c
@@ -68,6 +69,10 @@ set(_SRCS src/regint.h src/regparse.h src/regenc.h src/st.h
  src/unicode_unfold_key.c
  src/unicode_fold1_key.c src/unicode_fold2_key.c src/unicode_fold3_key.c)
 
+if(ENABLE_POSIX_API)
+  set(_SRCS ${_SRCS} src/regposix.c)
+endif()
+
 add_library(onig ${_SRCS})
 target_include_directories(onig PUBLIC
   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>