Skip to content

Commit 8dc118c

Browse files
authored
chore: make doc and data optional for cross build (#789)
1 parent 5ca3074 commit 8dc118c

File tree

1 file changed

+23
-11
lines changed

1 file changed

+23
-11
lines changed

CMakeLists.txt

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ include(FetchContent)
3838

3939
option(BUILD_SHARED_LIBS "Build using shared libraries" ON)
4040
option(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

4244
if(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>)
169171
endif()
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+
173181
if(BUILD_TESTING)
174182
add_subdirectory(tests)
175183
endif()
@@ -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+
252264
install(IMPORTED_RUNTIME_ARTIFACTS chewing-cli DESTINATION ${CMAKE_INSTALL_BINDIR})
253265

254266
# generate CMake Config files

0 commit comments

Comments
 (0)