Bump to 17.31.23
[platform/upstream/libzypp.git] / zypp-curl / CMakeLists.txt
1 # Collect all files that may contain translatable texts
2 FILE( GLOB_RECURSE POT_FILE_DEPENDS RELATIVE ${LIBZYPP_SOURCE_DIR} "*.h" "*.cc" )
3 SET( POT_FILE_DEPENDS_ZYPP_CURL ${POT_FILE_DEPENDS} PARENT_SCOPE )
4
5 INCLUDE_DIRECTORIES ( ${LIBZYPP_SOURCE_DIR} )
6
7 ADD_DEFINITIONS( -DLOCALEDIR="${CMAKE_INSTALL_PREFIX}/share/locale" -DTEXTDOMAIN="zypp" -DZYPP_DLL )
8
9 SET( zypp_curl_HEADERS
10   CurlConfig
11   curlconfig.h
12   ProxyInfo
13   proxyinfo.h
14   TransferSettings
15   transfersettings.h
16 )
17
18 SET( zypp_curl_private_HEADERS
19   private/curlhelper_p.h
20 )
21
22 SET( zypp_curl_SRCS
23   curlconfig.cc
24   proxyinfo.cc
25   curlhelper.cc
26   transfersettings.cc
27 )
28
29 INSTALL(  FILES ${zypp_curl_HEADERS} DESTINATION "${INCLUDE_INSTALL_DIR}/zypp-curl" )
30
31 SET( zypp_curl_auth_HEADERS
32   auth/CurlAuthData
33   auth/curlauthdata.h
34 )
35
36 SET( zypp_curl_auth_private_HEADERS
37 )
38
39 SET( zypp_curl_auth_SRCS
40   auth/curlauthdata.cc
41 )
42
43 INSTALL(  FILES ${zypp_curl_auth_HEADERS} DESTINATION "${INCLUDE_INSTALL_DIR}/zypp-curl/auth" )
44
45 IF ( LIBPROXY_FOUND )
46   SET(zypp_curl_proxyinfo_libproxy_SRCS proxyinfo/proxyinfolibproxy.cc)
47   SET(zypp_curl_proxyinfo_libproxy_HEADERS proxyinfo/ProxyInfoLibproxy proxyinfo/proxyinfolibproxy.h)
48 ENDIF( LIBPROXY_FOUND )
49
50 SET( zypp_curl_proxyinfo_SRCS
51   proxyinfo/proxyinfosysconfig.cc
52   ${zypp_curl_proxyinfo_libproxy_SRCS}
53 )
54
55 SET( zypp_curl_proxyinfo_HEADERS
56   proxyinfo/proxyinfoimpl.h
57   proxyinfo/ProxyInfoSysconfig
58   proxyinfo/proxyinfosysconfig.h
59   ${zypp_curl_proxyinfo_libproxy_HEADERS}
60   proxyinfo/proxyinfos.h
61 )
62
63 INSTALL(  FILES ${zypp_curl_proxyinfo_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/zypp-curl/proxyinfo )
64
65 SET( zypp_curl_ng_network_SRCS
66   ng/network/downloader.cc
67   ng/network/downloadspec.cc
68   ng/network/mirrorcontrol.cc
69   ng/network/networkrequestdispatcher.cc
70   ng/network/networkrequesterror.cc
71   ng/network/request.cc
72 )
73
74 SET( zypp_curl_ng_network_HEADERS
75   ng/network/AuthData
76   ng/network/authdata.h
77   ng/network/Downloader
78   ng/network/downloader.h
79   ng/network/DownloadSpec
80   ng/network/downloadspec.h
81   ng/network/NetworkRequestDispatcher
82   ng/network/networkrequestdispatcher.h
83   ng/network/NetworkRequestError
84   ng/network/networkrequesterror.h
85   ng/network/Request
86   ng/network/request.h
87   ng/network/TransferSettings
88   ng/network/transfersettings.h
89 )
90
91 SET( zypp_curl_ng_network_private_HEADERS
92   ng/network/private/downloader_p.h
93   ng/network/private/mediadebug_p.h
94   ng/network/private/mirrorcontrol_p.h
95   ng/network/private/networkrequestdispatcher_p.h
96   ng/network/private/networkrequesterror_p.h
97   ng/network/private/request_p.h
98   ng/network/private/downloaderstates/base_p.h
99   ng/network/private/downloaderstates/basicdownloader_p.h
100   ng/network/private/downloaderstates/detectmeta_p.h
101   ng/network/private/downloaderstates/final_p.h
102   ng/network/private/downloaderstates/initial_p.h
103   ng/network/private/downloaderstates/metalinkinfo_p.h
104   ng/network/private/downloaderstates/metalink_p.h
105   ng/network/private/downloaderstates/mirrorhandling_p.h
106   ng/network/private/downloaderstates/normal_p.h
107   ng/network/private/downloaderstates/preparemulti_p.h
108   ng/network/private/downloaderstates/rangedownloader_p.h
109   ng/network/private/downloaderstates/zck_p.h
110 )
111
112 SET( zypp_curl_ng_network_private_SRCS
113   ng/network/private/downloaderstates/basicdownloader_p.cc
114   ng/network/private/downloaderstates/detectmeta_p.cc
115   ng/network/private/downloaderstates/final_p.cc
116   ng/network/private/downloaderstates/initial_p.cc
117   ng/network/private/downloaderstates/metalinkinfo_p.cc
118   ng/network/private/downloaderstates/metalink_p.cc
119   ng/network/private/downloaderstates/mirrorhandling_p.cc
120   ng/network/private/downloaderstates/normal_p.cc
121   ng/network/private/downloaderstates/preparemulti_p.cc
122   ng/network/private/downloaderstates/rangedownloader_p.cc
123   ng/network/private/downloaderstates/zck_p.cc
124 )
125
126 # ng files are not installed yet
127 # INSTALL(  FILES ${zypp_curl_ng_network_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/zypp-curl/ng/network )
128
129 SET( zypp_curl_parser_HEADERS
130   parser/MediaBlockList
131   parser/mediablocklist.h
132   parser/MetaLinkParser
133   parser/metalinkparser.h
134   parser/ZsyncParser
135   parser/zsyncparser.h
136 )
137
138 SET( zypp_curl_parser_private_HEADERS
139 )
140
141 SET( zypp_curl_parser_SRCS
142   parser/mediablocklist.cc  
143   parser/metalinkparser.cc
144   parser/zsyncparser.cc
145 )
146
147 INSTALL(  FILES ${zypp_curl_parser_HEADERS} DESTINATION "${INCLUDE_INSTALL_DIR}/zypp-curl/parser" )
148
149
150 SET( zypp_curl_lib_SRCS
151     ${zypp_curl_SRCS}
152     ${zypp_curl_auth_SRCS}
153     ${zypp_curl_ng_network_SRCS}
154     ${zypp_curl_parser_SRCS}
155     ${zypp_curl_proxyinfo_SRCS}
156     ${zypp_curl_ng_network_private_SRCS}
157 )
158 SET( zypp_curl_lib_HEADERS
159     ${zypp_curl_private_HEADERS} ${zypp_curl_HEADERS}
160     ${zypp_curl_auth_private_HEADERS} ${zypp_curl_auth_HEADERS}
161     ${zypp_curl_ng_network_HEADERS} ${zypp_curl_ng_network_private_HEADERS}
162     ${zypp_curl_parser_private_HEADERS} ${zypp_curl_parser_HEADERS}
163     ${zypp_curl_proxyinfo_HEADERS}
164 )
165
166 # Default loggroup for all files
167 SET_LOGGROUP( "zypp-curl" $${zypp_curl_lib_SRCS} )
168
169 ADD_LIBRARY( zypp-curl STATIC ${zypp_curl_lib_SRCS} ${zypp_curl_lib_HEADERS} )
170 #we include generated headers, so we need to wait for zypp-protobuf to be ready
171 add_dependencies( zypp-curl zypp-protobuf )
172
173 TARGET_LINK_LIBRARIES( zypp-curl ${CURL_LIBRARIES} )
174 TARGET_LINK_LIBRARIES( zypp-curl ${LIBPROXY_LIBRARIES} )
175 TARGET_LINK_LIBRARIES( zypp-curl ${LIBXML2_LIBRARIES} )
176 IF ( LIBPROXY_FOUND )
177   target_include_directories(zypp-curl PUBLIC ${LIBPROXY_INCLUDE_DIRS})
178 ENDIF( LIBPROXY_FOUND )