@@ -38,6 +38,8 @@ include(FetchContent)
3838
3939option (BUILD_SHARED_LIBS "Build using shared libraries" ON )
4040option (USE_SYSTEM_CHEWING_CLI "Use system-installed chewing-cli to build dictionary" OFF )
41+ option (BUILD_DOC "Build documentation" ON )
42+ option (BUILD_DATA "Build chewing dictionaries" ON )
4143
4244if (CMAKE_C_COMPILER_ID MATCHES GNU|Clang)
4345 set (CMAKE_C_FLAGS "-std=gnu99 -finput-charset=utf-8 ${CMAKE_C_FLAGS} " )
@@ -168,8 +170,14 @@ if(NOT USE_SYSTEM_CHEWING_CLI)
168170 set (CHEWING_CLI $<TARGET_FILE :chewing -cli >)
169171endif ()
170172
171- add_subdirectory (doc )
172- add_subdirectory (data )
173+ if (BUILD_DOC)
174+ add_subdirectory (doc )
175+ endif ()
176+
177+ if (BUILD_DATA)
178+ add_subdirectory (data )
179+ endif ()
180+
173181if (BUILD_TESTING)
174182 add_subdirectory (tests )
175183endif ()
@@ -240,15 +248,19 @@ install(TARGETS libchewing
240248 INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
241249 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
242250 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
243- install (
244- FILES
245- ${PROJECT_BINARY_DIR} /data/dict/chewing/tsi.dat
246- ${PROJECT_BINARY_DIR} /data/dict/chewing/word.dat
247- ${PROJECT_BINARY_DIR} /data/misc/swkb.dat
248- ${PROJECT_BINARY_DIR} /data/misc/symbols.dat
249- DESTINATION
250- ${CMAKE_INSTALL_DATADIR} /libchewing
251- )
251+
252+ if (BUILD_DATA)
253+ install (
254+ FILES
255+ ${PROJECT_BINARY_DIR} /data/dict/chewing/tsi.dat
256+ ${PROJECT_BINARY_DIR} /data/dict/chewing/word.dat
257+ ${PROJECT_BINARY_DIR} /data/misc/swkb.dat
258+ ${PROJECT_BINARY_DIR} /data/misc/symbols.dat
259+ DESTINATION
260+ ${CMAKE_INSTALL_DATADIR} /libchewing
261+ )
262+ endif ()
263+
252264install (IMPORTED_RUNTIME_ARTIFACTS chewing-cli DESTINATION ${CMAKE_INSTALL_BINDIR} )
253265
254266# generate CMake Config files
0 commit comments