- Fix long standing bug where the .cc dependencies were incorrectly
[platform/upstream/libzypp.git] / zypp2 / CMakeLists.txt
index d4f513d..709e471 100644 (file)
@@ -1,22 +1,27 @@
 ####################################################################
-# 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}
@@ -24,24 +29,23 @@ SET( 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
@@ -66,71 +70,85 @@ SET( zypp2_cache_sqlite3x_HEADERS
 #  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 )
@@ -148,5 +166,4 @@ TARGET_LINK_LIBRARIES(zypp2 ${ZLIB_LIBRARY} )
 
 # 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 )