Introduce SJ4_BUILD_ONLY_LIB

This commit is contained in:
Nishi 2026-06-22 07:34:58 +09:00
commit 19ddec8f77

View file

@ -6,6 +6,7 @@ option(SJ4_GLOBAL "Use global variables or not" OFF)
option(SJ4_EMBED "Embed main dictionary or not" OFF) option(SJ4_EMBED "Embed main dictionary or not" OFF)
option(SJ4_EMBED_PLUS "Embed pubdic+ as main dictionary or not" OFF) option(SJ4_EMBED_PLUS "Embed pubdic+ as main dictionary or not" OFF)
option(SJ4_NO_UNICODE "Remove Unicode code completely" OFF) option(SJ4_NO_UNICODE "Remove Unicode code completely" OFF)
option(SJ4_BUILD_ONLY_LIB "Build only library" OFF)
file(GLOB_RECURSE SJ4COMMON_SRCS lib/sj4common/**.c) file(GLOB_RECURSE SJ4COMMON_SRCS lib/sj4common/**.c)
add_library(sj4common STATIC ${SJ4COMMON_SRCS}) add_library(sj4common STATIC ${SJ4COMMON_SRCS})
@ -43,6 +44,7 @@ if(NOT SJ4_GLOBAL)
endif() endif()
endif() endif()
if(NOT CMAKE_BINARY_DIR MATCHES CMAKE_CURRENT_SOURCE_DIR AND NOT SJ4_BUILD_ONLY_LIB)
file(GLOB_RECURSE SJ4MKDIC_SRCS src/sj4mkdic/**.c) file(GLOB_RECURSE SJ4MKDIC_SRCS src/sj4mkdic/**.c)
add_executable(sj4mkdic ${SJ4MKDIC_SRCS}) add_executable(sj4mkdic ${SJ4MKDIC_SRCS})
target_include_directories(sj4mkdic PRIVATE include/sj4common include/sj4core) target_include_directories(sj4mkdic PRIVATE include/sj4common include/sj4core)
@ -57,3 +59,4 @@ if(NOT SJ4_GLOBAL)
add_executable(sj4test ${SJ4TEST_SRCS}) add_executable(sj4test ${SJ4TEST_SRCS})
target_link_libraries(sj4test PRIVATE sj4lib) target_link_libraries(sj4test PRIVATE sj4lib)
endif() endif()
endif()