Added
Link Here
|
1 |
--- src/lib/tzcode/CMakeLists.txt.orig 2022-05-24 21:51:37.355897000 +0300 |
2 |
+++ src/lib/tzcode/CMakeLists.txt 2022-05-24 21:55:26.136676000 +0300 |
3 |
@@ -1,57 +1,3 @@ |
4 |
add_library(tzcode STATIC |
5 |
strftime.c strptime.c timelocal.c localtime.c timezone.c) |
6 |
target_link_libraries(tzcode) |
7 |
- |
8 |
-set(TZCODE_PROJECT tzcode-iana) |
9 |
-set(TZCODE_BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR}) |
10 |
-set(TZCODE_PREFIX_DIR tz) |
11 |
-set(TZCODE_PREFIX ${TZCODE_BUILD_DIR}/${TZCODE_PREFIX_DIR}) |
12 |
-set(TZDATA_TARGET main.zi) |
13 |
-set(TZCODE_SRC ${PROJECT_SOURCE_DIR}/src/lib/tzcode) |
14 |
-set(TZLUA_SRC ${PROJECT_SOURCE_DIR}/src/lua) |
15 |
- |
16 |
-set(TZDATA_FULL_TARGET |
17 |
- ${TZCODE_PREFIX}/src/${TZCODE_PROJECT}/${TZDATA_TARGET}) |
18 |
- |
19 |
-ExternalProject_Add(${TZCODE_PROJECT} |
20 |
- GIT_REPOSITORY https://github.com/tarantool/tz |
21 |
- GIT_TAG 2022a |
22 |
- GIT_SHALLOW YES |
23 |
- |
24 |
- EXCLUDE_FROM_ALL 1 |
25 |
- INSTALL_DIR ${TZCODE_BUILD_DIR}/install |
26 |
- PREFIX ${TZCODE_PREFIX_DIR} |
27 |
- |
28 |
- UPDATE_COMMAND "" |
29 |
- CONFIGURE_COMMAND "" |
30 |
- |
31 |
- BUILD_COMMAND ${CMAKE_COMMAND} -E env |
32 |
- CC=${CMAKE_C_COMPILER} |
33 |
- CFLAGS=${CMAKE_C_FLAGS} |
34 |
- PACKRATDATA=backzone |
35 |
- make -C <SOURCE_DIR> ${TZDATA_TARGET} |
36 |
- BUILD_IN_SOURCE TRUE |
37 |
- TEST_COMMAND "" |
38 |
- INSTALL_COMMAND make DESTDIR=<INSTALL_DIR> install |
39 |
- BUILD_BYPRODUCTS ${TZDATA_FULL_TARGET} |
40 |
-) |
41 |
- |
42 |
-find_program(PERL perl) |
43 |
- |
44 |
-add_custom_target(gen-timezones DEPENDS ${TZCODE_PROJECT}) |
45 |
-add_custom_command(TARGET gen-timezones |
46 |
- COMMAND |
47 |
- ${PERL} ${TZCODE_SRC}/gen-zone-abbrevs.pl |
48 |
- ${TZCODE_SRC}/zone-abbrevs.txt ${TZDATA_FULL_TARGET} |
49 |
- ${TZCODE_SRC}/timezones.h ${TZLUA_SRC}/timezones.lua |
50 |
- COMMENT "Generating timezones.h and timezones.lua" |
51 |
-) |
52 |
- |
53 |
-# We excluded build of gen-timezones and tzcode-iana (main.zi) targets |
54 |
-# from ALL dependencies (see EXCLUDE_FROM_ALL=1) if you, by either reason |
55 |
-# need to regenerate timezones.h then invoke target manually: |
56 |
-# ```sh |
57 |
-# make gen-timezones VERBOSE=1 |
58 |
-# ``` |
59 |
-# it will regenerate `timezones.h`, `timezones.lua` in-place, in their |
60 |
-# repository location. |