forked from Lainports/opnsense-ports
60 lines
2 KiB
Text
60 lines
2 KiB
Text
--- 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 <SOURCE_DIR> ${TZDATA_TARGET}
|
|
- BUILD_IN_SOURCE TRUE
|
|
- TEST_COMMAND ""
|
|
- INSTALL_COMMAND make DESTDIR=<INSTALL_DIR> 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.
|