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 )
5 INCLUDE_DIRECTORIES ( ${LIBZYPP_SOURCE_DIR} )
7 ADD_DEFINITIONS( -DLOCALEDIR="${CMAKE_INSTALL_PREFIX}/share/locale" -DTEXTDOMAIN="zypp" -DZYPP_DLL )
18 SET( zypp_curl_private_HEADERS
19 private/curlhelper_p.h
29 INSTALL( FILES ${zypp_curl_HEADERS} DESTINATION "${INCLUDE_INSTALL_DIR}/zypp-curl" )
31 SET( zypp_curl_auth_HEADERS
36 SET( zypp_curl_auth_private_HEADERS
39 SET( zypp_curl_auth_SRCS
43 INSTALL( FILES ${zypp_curl_auth_HEADERS} DESTINATION "${INCLUDE_INSTALL_DIR}/zypp-curl/auth" )
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 )
50 SET( zypp_curl_proxyinfo_SRCS
51 proxyinfo/proxyinfosysconfig.cc
52 ${zypp_curl_proxyinfo_libproxy_SRCS}
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
63 INSTALL( FILES ${zypp_curl_proxyinfo_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/zypp-curl/proxyinfo )
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
74 SET( zypp_curl_ng_network_HEADERS
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
87 ng/network/TransferSettings
88 ng/network/transfersettings.h
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
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
126 # ng files are not installed yet
127 # INSTALL( FILES ${zypp_curl_ng_network_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/zypp-curl/ng/network )
129 SET( zypp_curl_parser_HEADERS
130 parser/MediaBlockList
131 parser/mediablocklist.h
132 parser/MetaLinkParser
133 parser/metalinkparser.h
138 SET( zypp_curl_parser_private_HEADERS
141 SET( zypp_curl_parser_SRCS
142 parser/mediablocklist.cc
143 parser/metalinkparser.cc
144 parser/zsyncparser.cc
147 INSTALL( FILES ${zypp_curl_parser_HEADERS} DESTINATION "${INCLUDE_INSTALL_DIR}/zypp-curl/parser" )
150 SET( zypp_curl_lib_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}
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}
166 # Default loggroup for all files
167 SET_LOGGROUP( "zypp-curl" $${zypp_curl_lib_SRCS} )
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 )
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 )