2 # CMakeLists.txt for libzypp-bindings
6 cmake_minimum_required(VERSION 2.6)
8 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -fno-strict-aliasing")
11 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
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})
20 # versioning, packaging
23 INCLUDE(${CMAKE_SOURCE_DIR}/VERSION.cmake)
25 SET( PACKAGE "libzypp-bindings" )
26 SET( VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" )
29 GENERATE_PACKAGING(${PACKAGE} ${VERSION})
33 MESSAGE(STATUS "Looking modules in ${CMAKE_MODULE_PATH}")
39 FIND_PACKAGE(SWIG REQUIRED)
45 FIND_PACKAGE(Zypp REQUIRED)
47 SET( SWIG_DEFINITIONS -DZYPP_DEPRECATED )
49 FIND_PATH( BOOST_SMARTPTR_INCLUDE_DIR boost/smart_ptr/shared_ptr.hpp
53 IF( BOOST_SMARTPTR_INCLUDE_DIR )
54 SET( SWIG_DEFINITIONS ${SWIG_DEFINITIONS} -DBOOST_SMARTPTR_INCLUDE_DIR )
55 ENDIF( BOOST_SMARTPTR_INCLUDE_DIR )
59 ADD_SUBDIRECTORY(swig)