Use ZyppCommon to build the package (does not include .git)
[platform/upstream/libzypp-bindings.git] / CMakeLists.txt
1 #
2 #  CMakeLists.txt for libzypp-bindings
3 #
4 #
5
6 cmake_minimum_required(VERSION 2.6)
7
8 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -fno-strict-aliasing")
9
10 #
11 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
12 #
13
14 SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules ${CMAKE_MODULE_PATH})
15 SET(CMAKE_MODULE_PATH ${CMAKE_INSTALL_PREFIX}/share/cmake/Modules ${CMAKE_MODULE_PATH})
16
17 INCLUDE(ZyppCommon)
18
19 #
20 # versioning, packaging
21 #
22
23 INCLUDE(${CMAKE_SOURCE_DIR}/VERSION.cmake)
24
25 SET( PACKAGE "libzypp-bindings" )
26 SET( VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" )
27
28
29 GENERATE_PACKAGING(${PACKAGE} ${VERSION})
30 INCLUDE(CPack)
31
32
33 MESSAGE(STATUS "Looking modules in ${CMAKE_MODULE_PATH}")
34
35 #
36 # Finding Swig
37 #
38
39 FIND_PACKAGE(SWIG REQUIRED)
40
41 #
42 # Finding Zypp
43 #
44
45 FIND_PACKAGE(Zypp REQUIRED)
46
47 SET( SWIG_DEFINITIONS -DZYPP_DEPRECATED )
48
49 FIND_PATH( BOOST_SMARTPTR_INCLUDE_DIR boost/smart_ptr/shared_ptr.hpp
50         /usr/include
51         /usr/local/include
52 )
53 IF( BOOST_SMARTPTR_INCLUDE_DIR )
54         SET( SWIG_DEFINITIONS ${SWIG_DEFINITIONS} -DBOOST_SMARTPTR_INCLUDE_DIR )
55 ENDIF( BOOST_SMARTPTR_INCLUDE_DIR )
56
57 # Now into SWIG
58
59 ADD_SUBDIRECTORY(swig)
60