1 ####################################################################
3 ####################################################################
5 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
7 ADD_EXECUTABLE(mkarray ${CMAKE_SOURCE_DIR}/zypp2/cache/schema/mkarray.c )
9 #FILE(WRITE filename "message to write"... )
11 ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_BINARY_DIR}/zypp2/schema.h PRE_BUILD COMMAND "${CMAKE_BINARY_DIR}/zypp2/mkarray" ARGS "${CMAKE_SOURCE_DIR}/zypp2/cache/schema/schema.sql" "schemaData" "${CMAKE_BINARY_DIR}/zypp2/schema.h" DEPENDS mkarray DEPENDS ${CMAKE_SOURCE_DIR}/zypp2/cache/schema/schema.sql )
30 #INSTALL( FILES ${zypp2_HEADERS}
31 # DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp2
35 ${CMAKE_BINARY_DIR}/zypp2/schema.h
36 cache/CacheInitializer.cpp
38 cache/ResolvableQuery.cc
44 SET( zypp2_cache_HEADERS
47 cache/CacheInitializer.h
50 cache/ResolvableQuery.h
55 # ${zypp2_cache_HEADERS}
56 # DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp2/cache
59 SET( zypp2_cache_sqlite3x_SRCS
60 cache/sqlite3x/sqlite3x_command.cpp
61 cache/sqlite3x/sqlite3x_connection.cpp
62 cache/sqlite3x/sqlite3x_exception.cpp
63 cache/sqlite3x/sqlite3x_reader.cpp
64 cache/sqlite3x/sqlite3x_transaction.cpp
67 SET( zypp2_cache_sqlite3x_HEADERS
68 cache/sqlite3x/sqlite3x.hpp
72 # ${zypp2_cache_sqlite3x_HEADERS}
73 # DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp2/cache/sqlite3x
76 SET( zypp2_repository_SRCS
78 repo/RepositoryImpl.cc
81 SET( zypp2_repository_HEADERS
86 SET( zypp2_repository_cached_SRCS
87 repo/cached/RepoImpl.cc
88 repo/cached/PackageImpl.cc
91 SET( zypp2_repository_cached_HEADERS
92 repo/cached/RepoImpl.h
93 repo/cached/PackageImpl.h
96 SET( zypp2_repository_data_SRCS
97 repo/memory/DPackageImpl.cc
98 repo/memory/DPatternImpl.cc
99 repo/memory/DProductImpl.cc
100 repo/memory/DSrcPackageImpl.cc
103 SET( zypp2_repository_data_HEADERS
104 repo/memory/DPackageImpl.h
105 repo/memory/DPatternImpl.h
106 repo/memory/DProductImpl.h
107 repo/memory/DSrcPackageImpl.h
110 SET( zypp2_parser_susetags_SRCS
111 parser/susetags/RepoParser.cc
114 SET( zypp2_parser_susetags_HEADERS
115 parser/susetags/RepoParser.h
119 SET( zypp2_parser_yum_SRCS
120 parser/yum/YUMParser.cc
123 SET( zypp2_parser_yum_HEADERS
124 parser/yum/YUMParser.h
128 # ${zypp2_repository_sqlite-repository_HEADERS}
129 # DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp2/repository/sqlite-repository
134 ${zypp2_repository_SRCS}
137 ${zypp2_repository_cached_SRCS}
138 ${zypp2_repository_data_SRCS}
139 ${zypp2_cache_sqlite3x_SRCS}
140 ${zypp2_parser_yum_SRCS}
141 ${zypp2_parser_susetags_SRCS}
144 SET( zypp2_lib_HEADERS
145 ${zypp2_repository_HEADERS}
147 ${zypp2_cache_HEADERS}
148 ${zypp2_cache_sqlite3x_HEADERS}
149 ${zypp2_parser_yum_HEADERS}
150 ${zypp2_parser_susetags_HEADERS}
153 ADD_LIBRARY(zypp2 SHARED ${zypp2_lib_SRCS})
154 ADD_DEPENDENCIES(zypp2 schema_header)
157 TARGET_LINK_LIBRARIES(zypp2 boost_filesystem boost_regex util )
158 TARGET_LINK_LIBRARIES(zypp2 ${DBUS_LIBRARY} )
159 TARGET_LINK_LIBRARIES(zypp2 dbus-glib-1 )
160 TARGET_LINK_LIBRARIES(zypp2 ${GLIB_LIBRARY} )
161 TARGET_LINK_LIBRARIES(zypp2 ${RPM_LIBRARY} )
162 TARGET_LINK_LIBRARIES(zypp2 ${GETTEXT_LIBRARIES} )
163 TARGET_LINK_LIBRARIES(zypp2 ${HAL_LIBRARY} )
164 TARGET_LINK_LIBRARIES(zypp2 ${HAL_STORAGE_LIBRARY} )
165 TARGET_LINK_LIBRARIES(zypp2 ${CURL_LIBRARY} )
166 TARGET_LINK_LIBRARIES(zypp2 ${LIBXML_LIBRARY} )
167 TARGET_LINK_LIBRARIES(zypp2 ${SQLITE_LIBRARY} )
168 TARGET_LINK_LIBRARIES(zypp2 ${ZLIB_LIBRARY} )
171 # install XML schemas
172 #FILE( GLOB YUM_SCHEMA_FILES ${CMAKE_SOURCE_DIR}/zypp2/cache/schema/schema.sql )