File tree Expand file tree Collapse file tree 4 files changed +60
-14
lines changed Expand file tree Collapse file tree 4 files changed +60
-14
lines changed Original file line number Diff line number Diff line change @@ -371,6 +371,8 @@ check_type_size("struct sockaddr_un" HAVE_UNIX_SOCKETS)
371
371
set (CMAKE_EXTRA_INCLUDE_FILES "netinet/in.h" )
372
372
check_type_size ("struct sockaddr_in6" HAVE_IPV6 )
373
373
374
+ check_include_file ("sys/stat.h" HAVE_SYS_STAT_H )
375
+
374
376
if (WIN32 )
375
377
set (USE_WIN32_SEMAPHORES 1 )
376
378
set (SEMA_IMPLEMENTATION "${PROJECT_SOURCE_DIR} /src/backend/port/win32_sema.c" )
Original file line number Diff line number Diff line change 186
186
#cmakedefine HAVE_SYS_SEM_H
187
187
#cmakedefine HAVE_SYS_SHM_H
188
188
189
+ #cmakedefine HAVE_SYS_STAT_H
190
+
189
191
#cmakedefine HAVE_FLS
190
192
191
193
#cmakedefine HAVE_SHM_OPEN
Original file line number Diff line number Diff line change 1
1
#TODO compile timezones
2
2
3
+ include_directories (
4
+ "${PROJECT_SOURCE_DIR} /src/include/libpq"
5
+ "${PROJECT_SOURCE_DIR} /src/interfaces/libpq"
6
+ "${PROJECT_SOURCE_DIR} /src/bin/pg_dump"
7
+ )
8
+
9
+
10
+ set (tzdata
11
+ ${CMAKE_CURRENT_SOURCE_DIR} /data/africa
12
+ ${CMAKE_CURRENT_SOURCE_DIR} /data/antarctica
13
+ ${CMAKE_CURRENT_SOURCE_DIR} /data/asia
14
+ ${CMAKE_CURRENT_SOURCE_DIR} /data/australasia
15
+ ${CMAKE_CURRENT_SOURCE_DIR} /data/europe
16
+ ${CMAKE_CURRENT_SOURCE_DIR} /data/northamerica
17
+ ${CMAKE_CURRENT_SOURCE_DIR} /data/southamerica
18
+ ${CMAKE_CURRENT_SOURCE_DIR} /data/pacificnew
19
+ ${CMAKE_CURRENT_SOURCE_DIR} /data/etcetera
20
+ ${CMAKE_CURRENT_SOURCE_DIR} /data/factory
21
+ ${CMAKE_CURRENT_SOURCE_DIR} /data/backward
22
+ ${CMAKE_CURRENT_SOURCE_DIR} /data/systemv
23
+ )
24
+
25
+ add_executable (zic
26
+ zic.c
27
+ ialloc.c
28
+ scheck.c
29
+ localtime.c
30
+ )
31
+ target_link_libraries (zic
32
+ port
33
+ )
34
+
3
35
install (FILES
4
- tznames/Africa.txt
5
- tznames/America.txt
6
- tznames/Antarctica.txt
7
- tznames/Asia.txt
8
- tznames/Atlantic.txt
9
- tznames/Australia.txt
10
- tznames/Etc.txt
11
- tznames/Europe.txt
12
- tznames/Indian.txt
13
- tznames/Pacific.txt
14
- tznames/Default
15
- tznames/Australia
16
- tznames/India
17
- DESTINATION ${PGSHAREDIR} /timezonesets )
36
+ tznames/Africa.txt
37
+ tznames/America.txt
38
+ tznames/Antarctica.txt
39
+ tznames/Asia.txt
40
+ tznames/Atlantic.txt
41
+ tznames/Australia.txt
42
+ tznames/Etc.txt
43
+ tznames/Europe.txt
44
+ tznames/Indian.txt
45
+ tznames/Pacific.txt
46
+ tznames/Default
47
+ tznames/Australia
48
+ tznames/India
49
+ DESTINATION ${PGSHAREDIR} /timezonesets )
50
+
51
+ function (JOIN VALUES GLUE OUTPUT )
52
+ string (REGEX REPLACE "([^\\ ]|^);" "\\ 1${GLUE} " _TMP_STR "${VALUES} " )
53
+ string (REGEX REPLACE "[\\ ](.)" "\\ 1" _TMP_STR "${_TMP_STR} " ) #fixes escaping
54
+ set (${OUTPUT} "${_TMP_STR} " PARENT_SCOPE )
55
+ endfunction ()
56
+
57
+ JOIN ("${tzdata} " " " tzdata_string )
58
+ install (CODE "execute_process(COMMAND ${CMAKE_CURRENT_BINARY_DIR} /zic -d \" ${PGSHAREDIR} /timezone\" -p \" US/Eastern\" ${tzdata_string} )" )
Original file line number Diff line number Diff line change @@ -54,6 +54,7 @@ zic: $(ZICOBJS) | submake-libpgport
54
54
55
55
install : all installdirs
56
56
ifeq (,$(with_system_tzdata ) )
57
+ echo "-d '$(DESTDIR)$(datadir)/timezone' -p '$(POSIXRULES)' $(TZDATAFILES)"
57
58
$(ZIC) -d '$(DESTDIR)$(datadir)/timezone' -p '$(POSIXRULES)' $(TZDATAFILES)
58
59
endif
59
60
$(MAKE) -C tznames $@
You can’t perform that action at this time.
0 commit comments