attempt to create generated bindings for
[platform/upstream/libzypp-bindings.git] / CMakeLists.txt
1
2 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
3 SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules ${CMAKE_MODULE_PATH})
4 SET(CMAKE_MODULE_PATH ${CMAKE_INSTALL_PREFIX}/share/cmake/Modules ${CMAKE_MODULE_PATH})
5
6 INCLUDE(${CMAKE_SOURCE_DIR}/VERSION.cmake)
7 SET ( VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" )
8
9 SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Language Bindings for libzypp")
10 SET(CPACK_PACKAGE_VENDOR "Novell Inc.")
11 #SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/ReadMe.txt")
12 #SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/Copyright.txt")
13 SET(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
14 SET(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
15 SET(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})
16
17 SET( CPACK_GENERATOR "TBZ2")
18 SET( CPACK_SOURCE_GENERATOR "TBZ2")
19 SET( CPACK_SOURCE_PACKAGE_FILE_NAME "zypp-bindings-${VERSION}" )
20
21 # The following components are regex's to match anywhere (unless anchored)
22 # in absolute path + filename to find files or directories to be excluded
23 # from source tarball.
24 SET (CPACK_SOURCE_IGNORE_FILES
25 "/CVS/;/.svn/;/.libs/;/.deps/;.swp$;.#;/#;/build/"
26 "~$"
27 "\\\\.cvsignore$"
28 "/package"
29 "Makefile\\\\.in$"
30 )
31
32 INCLUDE(CPack)
33
34 #FIND_PACKAGE(SWIG REQUIRED)
35
36 FIND_PROGRAM(SWIG_EXECUTABLE
37   NAMES swig-1.3 swig
38   PATHS ${SWIG_DIR} ${SWIG_DIR}/.. ${SWIG_DIR}/../../bin /usr/bin /usr/local/bin ${CMAKE_INSTALL_PREFIX}/bin
39 )
40
41 IF ( NOT SWIG_EXECUTABLE )
42   MESSAGE( FATAL "SWIG not found." )
43 ELSE ( NOT SWIG_EXECUTABLE )
44   MESSAGE( STATUS "SWIG found at ${SWIG_EXECUTABLE}" )
45 ENDIF ( NOT SWIG_EXECUTABLE )
46
47 FIND_PACKAGE(Zypp REQUIRED)
48 FIND_PACKAGE(Ruby REQUIRED)
49
50 #RUBY_RUBY_LIB_PATH
51 MESSAGE( STATUS "Ruby arch dir: ${RUBY_ARCH_DIR}" )
52
53 ADD_SUBDIRECTORY(swig)