3 SET ( LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${LIB}" )
5 IF (CMAKE_SIZEOF_VOID_P MATCHES "8")
7 ENDIF(CMAKE_SIZEOF_VOID_P MATCHES "8")
8 SET ( LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}" )
10 MESSAGE(STATUS "Libraries will be installed in ${LIB_INSTALL_DIR}" )
12 # system configuration dir (etc)
13 IF( NOT DEFINED SYSCONFDIR )
14 IF ( ${CMAKE_INSTALL_PREFIX} STREQUAL "/usr" )
15 # if installing in usr, set sysconfg to etc
16 SET( SYSCONFDIR /etc )
17 ELSE ( ${CMAKE_INSTALL_PREFIX} STREQUAL "/usr" )
18 SET ( SYSCONFDIR "${CMAKE_INSTALL_PREFIX}/etc" )
19 ENDIF ( ${CMAKE_INSTALL_PREFIX} STREQUAL "/usr" )
20 ENDIF( NOT DEFINED SYSCONFDIR )
21 MESSAGE(STATUS "Config files will be installed in ${SYSCONFDIR}" )
25 IF( DEFINED CMAKE_INSTALL_PREFIX )
26 SET( INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} )
27 ELSE( DEFINED CMAKE_INSTALL_PREFIX )
28 SET( INSTALL_PREFIX /usr )
29 ENDIF( DEFINED CMAKE_INSTALL_PREFIX )
31 # system configuration dir (etc)
32 IF( NOT DEFINED MANDIR )
33 SET( MANDIR ${INSTALL_PREFIX}/share/man )
34 ENDIF( NOT DEFINED MANDIR )
35 MESSAGE( "** Manual files will be installed in ${MANDIR}" )
37 ####################################################################
39 ####################################################################
41 IF( NOT DEFINED DOC_INSTALL_DIR )
43 "${CMAKE_INSTALL_PREFIX}/share/doc/packages/${PACKAGE}"
44 CACHE PATH "The install dir for documentation (default prefix/share/doc/packages/${PACKAGE})"
47 ENDIF( NOT DEFINED DOC_INSTALL_DIR )
49 ####################################################################
51 ####################################################################
53 #SET (CMAKE_INCLUDE_DIRECTORIES_BEFORE ON)
54 INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} SYSTEM )
57 ####################################################################
59 ####################################################################
62 MESSAGE(STATUS "Writing spec file...")
63 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${PACKAGE}.spec.cmake ${CMAKE_BINARY_DIR}/package/${PACKAGE}.spec @ONLY)
64 MESSAGE(STATUS "I hate you rpm-lint...!!!")
65 IF (EXISTS ${CMAKE_SOURCE_DIR}/package/${PACKAGE}-rpmlint.cmake)
66 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/package/${PACKAGE}-rpmlint.cmake ${CMAKE_BINARY_DIR}/package/${PACKAGE}-rpmlintrc @ONLY)
67 ENDIF (EXISTS ${CMAKE_SOURCE_DIR}/package/${PACKAGE}-rpmlint.cmake)
71 MESSAGE(STATUS "Writing pkg-config file...")
72 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/libzypp.pc.cmake ${CMAKE_BINARY_DIR}/libzypp.pc @ONLY)
73 INSTALL( FILES ${CMAKE_BINARY_DIR}/libzypp.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig )
74 ENDMACRO(PKGCONFGFILE)
76 ####################################################################
78 ####################################################################
80 MACRO(GENERATE_PACKAGING PACKAGE VERSION)
82 # The following components are regex's to match anywhere (unless anchored)
83 # in absolute path + filename to find files or directories to be excluded
84 # from source tarball.
85 SET (CPACK_SOURCE_IGNORE_FILES
105 #SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Novell's package management core engine.")
106 SET(CPACK_PACKAGE_VENDOR "Novell Inc.")
107 #SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/ReadMe.txt")
108 #SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/Copyright.txt")
109 #SET(CPACK_PACKAGE_VERSION_MAJOR ${version_major})
110 #SET(CPACK_PACKAGE_VERSION_MINOR ${version_minor})
111 #SET(CPACK_PACKAGE_VERSION_PATCH ${version_patch})
112 SET( CPACK_GENERATOR "TBZ2")
113 SET( CPACK_SOURCE_GENERATOR "TBZ2")
114 SET( CPACK_SOURCE_PACKAGE_FILE_NAME "${PACKAGE}-${VERSION}" )
119 ADD_CUSTOM_TARGET( svncheck
120 COMMAND cd $(CMAKE_SOURCE_DIR) && LC_ALL=C git status | grep -q "nothing to commit .working directory clean."
123 SET( AUTOBUILD_COMMAND
124 COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_BINARY_DIR}/package/*.tar.bz2
125 COMMAND ${CMAKE_MAKE_PROGRAM} package_source
126 COMMAND ${CMAKE_COMMAND} -E copy ${CPACK_SOURCE_PACKAGE_FILE_NAME}.tar.bz2 ${CMAKE_BINARY_DIR}/package
127 COMMAND ${CMAKE_COMMAND} -E remove ${CPACK_SOURCE_PACKAGE_FILE_NAME}.tar.bz2
128 COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_SOURCE_DIR}/package/${PACKAGE}.changes" "${CMAKE_BINARY_DIR}/package/${PACKAGE}.changes"
131 ADD_CUSTOM_TARGET( srcpackage_local
135 ADD_CUSTOM_TARGET( srcpackage
136 COMMAND ${CMAKE_MAKE_PROGRAM} svncheck
139 ENDMACRO(GENERATE_PACKAGING)