mirror of
https://github.com/aseprite/aseprite.git
synced 2024-10-02 21:12:10 +00:00
Don't clone strings repository by default (fix #4489)
New ENABLE_I18N_STRINGS option (off by default) to avoid compilation errors cloning the strings repo (no connection, no git, etc.).
This commit is contained in:
parent
abe872aeb2
commit
064ddef190
@ -60,6 +60,7 @@ option(ENABLE_DRM "Compile the DRM-enabled version (e.g. for automatic
|
|||||||
option(ENABLE_STEAM "Compile with Steam library" off)
|
option(ENABLE_STEAM "Compile with Steam library" off)
|
||||||
option(ENABLE_DEVMODE "Compile vesion for developers" off)
|
option(ENABLE_DEVMODE "Compile vesion for developers" off)
|
||||||
option(ENABLE_UI "Compile UI (turn off to compile CLI-only version)" on)
|
option(ENABLE_UI "Compile UI (turn off to compile CLI-only version)" on)
|
||||||
|
option(ENABLE_I18N_STRINGS "Clone i18n strings repo (https://github.com/aseprite/strings) to bin/data/strings.git" off)
|
||||||
option(FULLSCREEN_PLATFORM "Enable fullscreen by default" off)
|
option(FULLSCREEN_PLATFORM "Enable fullscreen by default" off)
|
||||||
option(ENABLE_CLANG_TIDY "Enable static analysis" off)
|
option(ENABLE_CLANG_TIDY "Enable static analysis" off)
|
||||||
option(ENABLE_CCACHE "Use CCache to improve recompilation speed (optional)" on)
|
option(ENABLE_CCACHE "Use CCache to improve recompilation speed (optional)" on)
|
||||||
|
@ -102,21 +102,24 @@ set(DATA_OUTPUT_DIR ${CMAKE_BINARY_DIR}/bin/data)
|
|||||||
######################################################################
|
######################################################################
|
||||||
# Clone "strings" repo with translations into bin/data/strings.git
|
# Clone "strings" repo with translations into bin/data/strings.git
|
||||||
|
|
||||||
include(FetchContent)
|
if(ENABLE_I18N_STRINGS_REPO)
|
||||||
|
include(FetchContent)
|
||||||
find_package(Git)
|
find_package(Git)
|
||||||
if(GIT_FOUND)
|
if(GIT_FOUND)
|
||||||
FetchContent_Declare(
|
FetchContent_Declare(
|
||||||
clone_strings
|
clone_strings
|
||||||
GIT_REPOSITORY https://github.com/aseprite/strings.git
|
GIT_REPOSITORY https://github.com/aseprite/strings.git
|
||||||
GIT_TAG origin/main
|
GIT_TAG origin/main
|
||||||
SOURCE_DIR ${DATA_OUTPUT_DIR}/strings.git
|
SOURCE_DIR ${DATA_OUTPUT_DIR}/strings.git
|
||||||
CONFIGURE_COMMAND ""
|
CONFIGURE_COMMAND ""
|
||||||
BUILD_COMMAND ""
|
BUILD_COMMAND ""
|
||||||
INSTALL_COMMAND ""
|
INSTALL_COMMAND ""
|
||||||
TEST_COMMAND "")
|
TEST_COMMAND "")
|
||||||
FetchContent_MakeAvailable(clone_strings)
|
FetchContent_MakeAvailable(clone_strings)
|
||||||
add_custom_target(clone_strings DEPENDS clone_strings)
|
add_custom_target(clone_strings DEPENDS clone_strings)
|
||||||
|
else()
|
||||||
|
add_custom_target(clone_strings)
|
||||||
|
endif()
|
||||||
else()
|
else()
|
||||||
add_custom_target(clone_strings)
|
add_custom_target(clone_strings)
|
||||||
endif()
|
endif()
|
||||||
@ -134,7 +137,7 @@ foreach(fn ${src_data_files})
|
|||||||
list(APPEND out_data_files ${DATA_OUTPUT_DIR}/${fn})
|
list(APPEND out_data_files ${DATA_OUTPUT_DIR}/${fn})
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
if(GIT_FOUND)
|
if(ENABLE_I18N_STRINGS_REPO AND GIT_FOUND)
|
||||||
# Copy original en.ini to strings.git/en.ini to keep it updated. We
|
# Copy original en.ini to strings.git/en.ini to keep it updated. We
|
||||||
# have to manually sync the "en.ini" file in the "strings" repo from
|
# have to manually sync the "en.ini" file in the "strings" repo from
|
||||||
# the "aseprite" repo.
|
# the "aseprite" repo.
|
||||||
|
Loading…
Reference in New Issue
Block a user