clean more class names
[platform/upstream/libzypp.git] / zypp2 / CMakeLists.txt
1 ####################################################################
2 # SOURCES                                                          #
3 ####################################################################
4
5 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
6
7 ADD_EXECUTABLE(mkarray ${CMAKE_SOURCE_DIR}/zypp2/cache/schema/mkarray.c )
8
9 #FILE(WRITE filename "message to write"... )
10
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 )
12
13 SET( zypp2_SRCS
14   Repository.cc
15   RepoInfo.cc
16   RepoStatus.cc
17   RepoManager.cc
18   RepositoryFactory.cc
19   dummy.cc
20 )
21
22 SET( zypp2_HEADERS
23   Repository.h
24   RepoInfo.h
25   RepoStatus.h
26   RepoManager.h
27   RepositoryFactory.h
28 )
29
30 #INSTALL(  FILES ${zypp2_HEADERS}
31 #  DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp2
32 #)
33
34 SET( zypp2_cache_SRCS
35   ${CMAKE_BINARY_DIR}/zypp2/schema.h
36   cache/CacheInitializer.cpp
37   cache/CacheTypes.cc
38   cache/ResolvableQuery.cc
39   cache/CacheStore.cpp
40   cache/CacheFSCK.cc
41   cache/Utils.cpp
42 )
43
44 SET( zypp2_cache_HEADERS
45   cache/CacheCommon.h
46   cache/CacheTypes.h
47   cache/CacheInitializer.h
48   cache/CacheStore.h
49   cache/CacheFSCK.h
50   cache/ResolvableQuery.h
51   cache/Utils.h
52 )
53
54 #INSTALL(  FILES
55 #  ${zypp2_cache_HEADERS}
56 #  DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp2/cache
57 #)
58
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
65 )
66
67 SET( zypp2_cache_sqlite3x_HEADERS
68   cache/sqlite3x/sqlite3x.hpp
69 )
70
71 #INSTALL(  FILES
72 #  ${zypp2_cache_sqlite3x_HEADERS}
73 #  DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp2/cache/sqlite3x
74 #)
75
76 SET( zypp2_repository_SRCS
77   repo/dummy.cc
78   repo/RepositoryImpl.cc
79 )
80
81 SET( zypp2_repository_HEADERS
82   repo/dummy.h
83   repo/RepositoryImpl.h
84 )
85
86 SET( zypp2_repository_cached_SRCS
87   repo/cached/RepoImpl.cc
88   repo/cached/PackageImpl.cc
89 )
90
91 SET( zypp2_repository_cached_HEADERS
92   repo/cached/RepoImpl.h
93   repo/cached/PackageImpl.h
94 )
95
96 SET( zypp2_repository_data_SRCS
97   repo/memory/PackageImpl.cc
98   repo/memory/PatternImpl.cc
99   repo/memory/ProductImpl.cc
100   repo/memory/SrcPackageImpl.cc
101 )
102
103 SET( zypp2_repository_data_HEADERS
104   repo/memory/PackageImpl.h
105   repo/memory/PatternImpl.h
106   repo/memory/ProductImpl.h
107   repo/memory/SrcPackageImpl.h
108 )
109
110 SET( zypp2_parser_susetags_SRCS
111   parser/susetags/RepoParser.cc
112 )
113
114 SET( zypp2_parser_susetags_HEADERS
115   parser/susetags/RepoParser.h
116 )
117
118
119 SET( zypp2_parser_yum_SRCS
120   parser/yum/YUMParser.cc
121 )
122
123 SET( zypp2_parser_yum_HEADERS
124   parser/yum/YUMParser.h
125 )
126
127 #INSTALL(  FILES
128 #  ${zypp2_repository_sqlite-repository_HEADERS}
129 #  DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp2/repository/sqlite-repository
130 #)
131
132
133 SET( zypp2_lib_SRCS
134 ${zypp2_repository_SRCS}
135 ${zypp2_SRCS}
136 ${zypp2_cache_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}
142 )
143
144 SET( zypp2_lib_HEADERS
145 ${zypp2_repository_HEADERS}
146 ${zypp2_HEADERS}
147 ${zypp2_cache_HEADERS}
148 ${zypp2_cache_sqlite3x_HEADERS}
149 ${zypp2_parser_yum_HEADERS}
150 ${zypp2_parser_susetags_HEADERS}
151 )
152
153 ADD_LIBRARY(zypp2 SHARED ${zypp2_lib_SRCS})
154 ADD_DEPENDENCIES(zypp2 schema_header)
155
156 # System libraries
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} )
169
170 # install DB schema
171 # install XML schemas
172 #FILE( GLOB YUM_SCHEMA_FILES ${CMAKE_SOURCE_DIR}/zypp2/cache/schema/schema.sql )