####################################################################
-# INCLUDES #
+# SOURCES #
####################################################################
-INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
+ADD_EXECUTABLE(mkarray ${CMAKE_SOURCE_DIR}/zypp2/cache/schema/mkarray.c )
-####################################################################
-# SOURCES #
-####################################################################
+#FILE(WRITE filename "message to write"... )
+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 )
SET( zypp2_SRCS
- Lazy.cc
+ Repository.cc
+ RepositoryInfo.cc
+ RepositoryManager.cc
+ RepositoryFactory.cc
dummy.cc
)
SET( zypp2_HEADERS
+ Repository.h
+ RepositoryInfo.h
+ RepositoryManager.h
+ RepositoryFactory.h
CommiterIface.h
- Lazy.h
)
#INSTALL( FILES ${zypp2_HEADERS}
#)
SET( zypp2_cache_SRCS
+ ${CMAKE_BINARY_DIR}/zypp2/schema.h
cache/CacheInitializer.cpp
- cache/CacheQuery.cc
- cache/CapabilityQuery.cc
- cache/sqlite_detail/CapabilityQueryImpl.cc
- cache/sqlite_detail/CacheQueryImpl.cc
+ cache/CacheTypes.cc
+ cache/ResolvableQuery.cc
cache/CacheStore.cpp
+ cache/CacheFSCK.cc
cache/Utils.cpp
- cache/DatabaseTypes.cc
)
SET( zypp2_cache_HEADERS
cache/CacheCommon.h
+ cache/CacheTypes.h
cache/CacheInitializer.h
cache/CacheStore.h
- cache/CapablityQuery.h
- cache/CacheQuery.h
+ cache/CacheFSCK.h
+ cache/ResolvableQuery.h
cache/Utils.h
- cache/DatabaseTypes.h
)
#INSTALL( FILES
# DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp2/cache/sqlite3x
#)
-SET( zypp2_source_SRCS
- source/dummy.cc
+SET( zypp2_repository_SRCS
+ repository/dummy.cc
+ repository/RepositoryImpl.cc
+)
+
+SET( zypp2_repository_HEADERS
+ repository/dummy.h
+ repository/RepositoryImpl.h
+)
+
+SET( zypp2_repository_cached_SRCS
+ repository/cached/CachedRepositoryImpl.cc
+ repository/cached/CachedRepositoryPackageImpl.cc
)
-SET( zypp2_source_cached_SRCS
- source/cached/CachedSourceImpl.cc
+SET( zypp2_repository_cached_HEADERS
+ repository/cached/CachedRepositoryImpl.h
+ repository/cached/CachedRepositoryPackageImpl.h
)
-SET( zypp2_source_cached_HEADERS
- source/cached/CachedSourceImpl.h
+SET( zypp2_repository_data_SRCS
+ repository/memory/DPackageImpl.cc
+ repository/memory/DPatternImpl.cc
+ repository/memory/DProductImpl.cc
+ repository/memory/DSrcPackageImpl.cc
)
-SET( zypp2_source_sqlite-source_SRCS
- source/sqlite-source/SqliteAccess.cc
- source/sqlite-source/SqliteAtomImpl.cc
- source/sqlite-source/SqliteLanguageImpl.cc
- source/sqlite-source/SqliteMessageImpl.cc
- source/sqlite-source/SqlitePackageImpl.cc
- source/sqlite-source/SqlitePatchImpl.cc
- source/sqlite-source/SqlitePatternImpl.cc
- source/sqlite-source/SqliteProductImpl.cc
- source/sqlite-source/SqliteScriptImpl.cc
- source/sqlite-source/SqliteSourceImpl.cc
- source/sqlite-source/SqliteSources.cc
+SET( zypp2_repository_data_HEADERS
+ repository/memory/DPackageImpl.h
+ repository/memory/DPatternImpl.h
+ repository/memory/DProductImpl.h
+ repository/memory/DSrcPackageImpl.h
+)
+
+SET( zypp2_parser_susetags_SRCS
+ parser/susetags/RepoParser.cc
+)
+
+SET( zypp2_parser_susetags_HEADERS
+ parser/susetags/RepoParser.h
+)
+
+
+SET( zypp2_parser_yum_SRCS
+ parser/yum/YUMParser.cc
)
-SET( zypp2_source_sqlite-source_HEADERS
- source/sqlite-source/SqliteAccess.h
- source/sqlite-source/SqliteAtomImpl.h
- source/sqlite-source/SqliteLanguageImpl.h
- source/sqlite-source/SqliteMessageImpl.h
- source/sqlite-source/SqlitePackageImpl.h
- source/sqlite-source/SqlitePatchImpl.h
- source/sqlite-source/SqlitePatternImpl.h
- source/sqlite-source/SqliteProductImpl.h
- source/sqlite-source/SqliteScriptImpl.h
- source/sqlite-source/SqliteSourceImpl.h
- source/sqlite-source/SqliteSources.h
- source/sqlite-source/schema.h
+SET( zypp2_parser_yum_HEADERS
+ parser/yum/YUMParser.h
)
#INSTALL( FILES
-# ${zypp2_source_sqlite-source_HEADERS}
-# DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp2/source/sqlite-source
+# ${zypp2_repository_sqlite-repository_HEADERS}
+# DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp2/repository/sqlite-repository
#)
SET( zypp2_lib_SRCS
-${zypp2_source_SRCS}
+${zypp2_repository_SRCS}
${zypp2_SRCS}
${zypp2_cache_SRCS}
-#${zypp2_source_sqlite-source_SRCS}
-${zypp2_source_cached_SRCS}
+${zypp2_repository_cached_SRCS}
+${zypp2_repository_data_SRCS}
${zypp2_cache_sqlite3x_SRCS}
+${zypp2_parser_yum_SRCS}
+${zypp2_parser_susetags_SRCS}
)
SET( zypp2_lib_HEADERS
-${zypp2_source_HEADERS}
+${zypp2_repository_HEADERS}
${zypp2_HEADERS}
${zypp2_cache_HEADERS}
-#${zypp2_source_sqlite-source_HEADERS}
${zypp2_cache_sqlite3x_HEADERS}
+${zypp2_parser_yum_HEADERS}
+${zypp2_parser_susetags_HEADERS}
)
ADD_LIBRARY(zypp2 SHARED ${zypp2_lib_SRCS})
+ADD_DEPENDENCIES(zypp2 schema_header)
# System libraries
TARGET_LINK_LIBRARIES(zypp2 boost_filesystem boost_regex util )
# install DB schema
# install XML schemas
-FILE( GLOB YUM_SCHEMA_FILES ${CMAKE_SOURCE_DIR}/zypp2/cache/schema/schema.sql )
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/zypp2/cache/schema/schema.sql DESTINATION "${CMAKE_INSTALL_PREFIX}/share/zypp/cache" )
+#FILE( GLOB YUM_SCHEMA_FILES ${CMAKE_SOURCE_DIR}/zypp2/cache/schema/schema.sql )