3 ####################################################################
5 ####################################################################
7 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
8 SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules )
10 INCLUDE(${CMAKE_SOURCE_DIR}/VERSION.cmake)
11 MATH ( EXPR LIBZYPP_CURRENT "${LIBZYPP_MAJOR} * 100 + ${LIBZYPP_MINOR}" )
12 MATH ( EXPR LIBZYPP_AGE "${LIBZYPP_MINOR} - ${LIBZYPP_COMPATMINOR}" )
13 SET ( LIBZYPP_VERSION_INFO "-version-info ${LIBZYPP_CURRENT}:${LIBZYPP_PATCH}:${LIBZYPP_AGE}" )
15 SET(VERSION "${LIBZYPP_MAJOR}.${LIBZYPP_MINOR}.${LIBZYPP_PATCH}")
17 ADD_DEFINITIONS( -DVERSION=\\\"${VERSION}\\\" )
19 FIND_PACKAGE(Boost REQUIRED)
20 FIND_PACKAGE(Gettext REQUIRED)
21 FIND_PACKAGE(Hal REQUIRED)
22 FIND_PACKAGE(Dbus REQUIRED)
23 FIND_PACKAGE(Glib REQUIRED)
26 MESSAGE( STATUS "Hal found" )
28 MESSAGE( ERROR "Hal not found" )
32 MESSAGE( STATUS "glib found" )
34 MESSAGE( ERROR "glib not found" )
38 MESSAGE( STATUS "dbus-glib found" )
40 MESSAGE( ERROR "dbus-glib not found" )
41 ENDIF(DBUS_GLIB_FOUND)
43 MESSAGE(STATUS "soname: ${LIBZYPP_CURRENT}.${LIBZYPP_PATCH}.${LIBZYPP_AGE}")
44 MESSAGE(STATUS "version: ${VERSION}")
45 #yumschemadir=${zyppdir}/schema/yum
46 #xmlstoreschemadir=${zyppdir}/schema/xmlstore
48 ####################################################################
50 ####################################################################
52 MESSAGE(STATUS "Writing spec file...")
53 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/libzypp.spec.in ${CMAKE_BINARY_DIR}/package/libzypp.spec @ONLY)
55 MACRO(add_subdir_sources subdir real_sources)
56 MESSAGE( STATUS "Adding ${subdir} to sources..." )
58 INCLUDE("${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/CMakeLists.txt")
59 FOREACH(src ${sources})
60 MESSAGE( STATUS " - ${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/${src}" )
61 SET(real_sources ${real_sources} "${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/${src}")
63 ENDMACRO(add_subdir_sources)
65 ####################################################################
67 ####################################################################
69 ADD_SUBDIRECTORY( zypp )
70 ADD_SUBDIRECTORY( zypp2 )
71 #ADD_SUBDIRECTORY( examples )
72 #ADD_SUBDIRECTORY( tools )
73 #ADD_SUBDIRECTORY( testsuite )
74 #ADD_SUBDIRECTORY( po )
75 #ADD_SUBDIRECTORY( doc )
77 ####################################################################
79 ####################################################################
81 INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
83 ####################################################################
85 ####################################################################
87 #configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h )
89 ####################################################################
91 ####################################################################
93 #INSTALL_FILES( FILES libzypp.pc )