--- src/lib/tzcode/CMakeLists.txt.orig 2022-05-24 21:51:37.355897000 +0300 +++ src/lib/tzcode/CMakeLists.txt 2022-05-24 21:55:26.136676000 +0300 @@ -1,57 +1,3 @@ add_library(tzcode STATIC strftime.c strptime.c timelocal.c localtime.c timezone.c) target_link_libraries(tzcode) - -set(TZCODE_PROJECT tzcode-iana) -set(TZCODE_BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR}) -set(TZCODE_PREFIX_DIR tz) -set(TZCODE_PREFIX ${TZCODE_BUILD_DIR}/${TZCODE_PREFIX_DIR}) -set(TZDATA_TARGET main.zi) -set(TZCODE_SRC ${PROJECT_SOURCE_DIR}/src/lib/tzcode) -set(TZLUA_SRC ${PROJECT_SOURCE_DIR}/src/lua) - -set(TZDATA_FULL_TARGET - ${TZCODE_PREFIX}/src/${TZCODE_PROJECT}/${TZDATA_TARGET}) - -ExternalProject_Add(${TZCODE_PROJECT} - GIT_REPOSITORY https://github.com/tarantool/tz - GIT_TAG 2022a - GIT_SHALLOW YES - - EXCLUDE_FROM_ALL 1 - INSTALL_DIR ${TZCODE_BUILD_DIR}/install - PREFIX ${TZCODE_PREFIX_DIR} - - UPDATE_COMMAND "" - CONFIGURE_COMMAND "" - - BUILD_COMMAND ${CMAKE_COMMAND} -E env - CC=${CMAKE_C_COMPILER} - CFLAGS=${CMAKE_C_FLAGS} - PACKRATDATA=backzone - make -C ${TZDATA_TARGET} - BUILD_IN_SOURCE TRUE - TEST_COMMAND "" - INSTALL_COMMAND make DESTDIR= install - BUILD_BYPRODUCTS ${TZDATA_FULL_TARGET} -) - -find_program(PERL perl) - -add_custom_target(gen-timezones DEPENDS ${TZCODE_PROJECT}) -add_custom_command(TARGET gen-timezones - COMMAND - ${PERL} ${TZCODE_SRC}/gen-zone-abbrevs.pl - ${TZCODE_SRC}/zone-abbrevs.txt ${TZDATA_FULL_TARGET} - ${TZCODE_SRC}/timezones.h ${TZLUA_SRC}/timezones.lua - COMMENT "Generating timezones.h and timezones.lua" -) - -# We excluded build of gen-timezones and tzcode-iana (main.zi) targets -# from ALL dependencies (see EXCLUDE_FROM_ALL=1) if you, by either reason -# need to regenerate timezones.h then invoke target manually: -# ```sh -# make gen-timezones VERBOSE=1 -# ``` -# it will regenerate `timezones.h`, `timezones.lua` in-place, in their -# repository location.