mirror of
https://github.com/neovim/neovim.git
synced 2025-09-28 14:08:32 +00:00
Create script that downloads and commits UNIDATA files
This commit is contained in:
@@ -28,15 +28,10 @@ set(EVENTS_LIST_FILE ${PROJECT_SOURCE_DIR}/src/nvim/auevents.lua)
|
||||
set(EX_CMDS_DEFS_FILE ${PROJECT_SOURCE_DIR}/src/nvim/ex_cmds.lua)
|
||||
set(OPTIONS_LIST_FILE ${PROJECT_SOURCE_DIR}/src/nvim/options.lua)
|
||||
set(UNICODE_TABLES_GENERATOR ${PROJECT_SOURCE_DIR}/scripts/genunicodetables.lua)
|
||||
set(UNICODE_DOWNLOAD_DIR ${PROJECT_BINARY_DIR}/unicode)
|
||||
set(DOWNLOAD_URL_BASE "http://unicode.org/Public/UNIDATA")
|
||||
set(UNICODEDATA_BASENAME UnicodeData.txt)
|
||||
set(CASEFOLDING_BASENAME CaseFolding.txt)
|
||||
set(EASTASIANWIDTH_BASENAME EastAsianWidth.txt)
|
||||
set(DOWNLOADED_UNICODEDATA ${UNICODE_DOWNLOAD_DIR}/${UNICODEDATA_BASENAME})
|
||||
set(DOWNLOADED_CASEFOLDING ${UNICODE_DOWNLOAD_DIR}/${CASEFOLDING_BASENAME})
|
||||
set(DOWNLOADED_EASTASIANWIDTH
|
||||
${UNICODE_DOWNLOAD_DIR}/${EASTASIANWIDTH_BASENAME})
|
||||
set(UNICODE_DIR ${PROJECT_SOURCE_DIR}/unicode)
|
||||
set(UNICODEDATA_FILE ${UNICODE_DIR}/UnicodeData.txt)
|
||||
set(CASEFOLDING_FILE ${UNICODE_DIR}/CaseFolding.txt)
|
||||
set(EASTASIANWIDTH_FILE ${UNICODE_DIR}/EastAsianWidth.txt)
|
||||
set(GENERATED_UNICODE_TABLES ${GENERATED_DIR}/unicode_tables.generated.h)
|
||||
|
||||
include_directories(${GENERATED_DIR})
|
||||
@@ -57,8 +52,6 @@ file(MAKE_DIRECTORY ${GENERATED_INCLUDES_DIR}/msgpack_rpc)
|
||||
file(MAKE_DIRECTORY ${GENERATED_INCLUDES_DIR}/tui)
|
||||
file(MAKE_DIRECTORY ${GENERATED_INCLUDES_DIR}/event)
|
||||
|
||||
file(MAKE_DIRECTORY ${UNICODE_DOWNLOAD_DIR})
|
||||
|
||||
file(GLOB NEOVIM_SOURCES *.c os/*.c api/*.c api/private/*.c msgpack_rpc/*.c
|
||||
tui/*.c event/*.c)
|
||||
file(GLOB_RECURSE NEOVIM_HEADERS *.h)
|
||||
@@ -156,24 +149,17 @@ foreach(sfile ${NEOVIM_SOURCES}
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
file(DOWNLOAD ${DOWNLOAD_URL_BASE}/${UNICODEDATA_BASENAME}
|
||||
${DOWNLOADED_UNICODEDATA})
|
||||
file(DOWNLOAD ${DOWNLOAD_URL_BASE}/${CASEFOLDING_BASENAME}
|
||||
${DOWNLOADED_CASEFOLDING})
|
||||
file(DOWNLOAD ${DOWNLOAD_URL_BASE}/${EASTASIANWIDTH_BASENAME}
|
||||
${DOWNLOADED_EASTASIANWIDTH})
|
||||
|
||||
add_custom_command(OUTPUT ${GENERATED_UNICODE_TABLES}
|
||||
COMMAND ${LUA_PRG} ${UNICODE_TABLES_GENERATOR}
|
||||
${DOWNLOADED_UNICODEDATA}
|
||||
${DOWNLOADED_CASEFOLDING}
|
||||
${DOWNLOADED_EASTASIANWIDTH}
|
||||
${UNICODEDATA_FILE}
|
||||
${CASEFOLDING_FILE}
|
||||
${EASTASIANWIDTH_FILE}
|
||||
${GENERATED_UNICODE_TABLES}
|
||||
DEPENDS
|
||||
${UNICODE_TABLES_GENERATOR}
|
||||
${DOWNLOADED_UNICODEDATA}
|
||||
${DOWNLOADED_CASEFOLDING}
|
||||
${DOWNLOADED_EASTASIANWIDTH}
|
||||
${UNICODEDATA_FILE}
|
||||
${CASEFOLDING_FILE}
|
||||
${EASTASIANWIDTH_FILE}
|
||||
)
|
||||
|
||||
add_custom_command(OUTPUT ${MSGPACK_DISPATCH}
|
||||
|
Reference in New Issue
Block a user