## Polkit TQt Library
project ( "PolkitTQt-1" )
cmake_minimum_required ( VERSION 2.6.0 )
set ( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" ${ CMAKE_MODULE_PATH } )
set ( TQT_MIN_VERSION "4.4.0" )
find_package ( Qt4 REQUIRED )
find_package ( Automoc4 REQUIRED )
find_package ( Polkit REQUIRED )
find_package ( GObject REQUIRED )
find_package ( GIO REQUIRED )
add_definitions ( -DTQT_NO_KEYWORDS )
include ( ${ TQT_USE_FILE } )
include ( InstallSettings )
include ( MacroWriteBasicCMakeVersionFile )
include ( CheckFunctionExists )
include_directories (
$ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R }
$ { P O L K I T _ I N C L U D E _ D I R }
$ { P O L K I T _ A G E N T _ I N C L U D E _ D I R }
$ { G L I B 2 _ I N C L U D E _ D I R }
$ { G O B J E C T _ I N C L U D E _ D I R }
$ { G I O _ I N C L U D E _ D I R }
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R }
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / c o r e
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / i n c l u d e s
$ { T Q T _ T Q T X M L _ I N C L U D E _ D I R }
)
# Check for older polkit
set ( CMAKE_REQUIRED_INCLUDES ${ POLKIT_INCLUDE_DIR } ${ POLKIT_AGENT_INCLUDE_DIR } )
set ( CMAKE_REQUIRED_LIBRARIES ${ POLKIT_LIBRARIES } ${ POLKIT_AGENT_LIBRARY } )
check_function_exists ( polkit_agent_listener_register HAVE_POLKIT_AGENT_LISTENER_REGISTER )
check_function_exists ( polkit_authority_get_sync HAVE_POLKIT_AUTHORITY_GET_SYNC )
if ( NOT HAVE_POLKIT_AGENT_LISTENER_REGISTER OR NOT HAVE_POLKIT_AUTHORITY_GET_SYNC )
message ( STATUS "You have an older polkit-1 version: Polkit-TQt-1 will be built in compatibility mode" )
add_definitions ( -DPOLKIT_TQT_1_COMPATIBILITY_MODE )
endif ( NOT HAVE_POLKIT_AGENT_LISTENER_REGISTER OR NOT HAVE_POLKIT_AUTHORITY_GET_SYNC )
if ( ${ CMAKE_MAJOR_VERSION } . ${ CMAKE_MINOR_VERSION } . ${ CMAKE_PATCH_VERSION } VERSION_GREATER 2.6.2 )
option ( USE_COMMON_CMAKE_PACKAGE_CONFIG_DIR "Prefer to install the <package>Config.cmake files to lib/cmake/<package> instead of lib/<package>/cmake" TRUE )
endif ( ${ CMAKE_MAJOR_VERSION } . ${ CMAKE_MINOR_VERSION } . ${ CMAKE_PATCH_VERSION } VERSION_GREATER 2.6.2 )
set ( POLKITTQT-1_VERSION_MAJOR 0 CACHE INT "PolkitTQt-1's major version number" FORCE )
set ( POLKITTQT-1_VERSION_MINOR 103 CACHE INT "PolkitTQt-1's minor version number" FORCE )
set ( POLKITTQT-1_VERSION_PATCH 0 CACHE INT "PolkitTQt-1's release version number" FORCE )
set ( POLKITTQT-1_VERSION_STRING
" $ { P O L K I T T Q T - 1 _ V E R S I O N _ M A J O R } . $ { P O L K I T T Q T - 1 _ V E R S I O N _ M I N O R } . $ { P O L K I T T Q T - 1 _ V E R S I O N _ P A T C H } " )
# The SONUMBER of the polkit-qt-1 libraries
set ( POLKITTQT-1_ABI_VERSION 1 )
# The version number of the polkit-qt-1 libraries
set ( POLKITTQT-1_LIBRARY_VERSION "${POLKITTQT-1_ABI_VERSION}.${POLKITTQT-1_VERSION_MINOR}.${POLKITTQT-1_VERSION_PATCH}" )
configure_file ( polkittqt1-version.h.cmake ${ CMAKE_CURRENT_BINARY_DIR } /polkittqt1-version.h )
install ( FILES
g u i / p o l k i t t q t 1 - g u i - a c t i o n . h
g u i / p o l k i t t q t 1 - g u i - a c t i o n b u t t o n . h
g u i / p o l k i t t q t 1 - g u i - a c t i o n b u t t o n s . h
c o r e / p o l k i t t q t 1 - a u t h o r i t y . h
c o r e / p o l k i t t q t 1 - d e t a i l s . h
c o r e / p o l k i t t q t 1 - i d e n t i t y . h
c o r e / p o l k i t t q t 1 - s u b j e c t . h
c o r e / p o l k i t t q t 1 - t e m p o r a r y a u t h o r i z a t i o n . h
c o r e / p o l k i t t q t 1 - a c t i o n d e s c r i p t i o n . h
a g e n t / p o l k i t t q t 1 - a g e n t - l i s t e n e r . h
a g e n t / p o l k i t t q t 1 - a g e n t - s e s s i o n . h
$ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / p o l k i t t q t 1 - v e r s i o n . h
p o l k i t t q t 1 - e x p o r t . h
D E S T I N A T I O N
$ { I N C L U D E _ I N S T A L L _ D I R } / p o l k i t - q t - 1 C O M P O N E N T D e v e l )
install ( FILES
i n c l u d e s / P o l k i t T Q t 1 / A u t h o r i t y
i n c l u d e s / P o l k i t T Q t 1 / D e t a i l s
i n c l u d e s / P o l k i t T Q t 1 / I d e n t i t y
i n c l u d e s / P o l k i t T Q t 1 / S u b j e c t
i n c l u d e s / P o l k i t T Q t 1 / T e m p o r a r y A u t h o r i z a t i o n
i n c l u d e s / P o l k i t T Q t 1 / A c t i o n D e s c r i p t i o n
D E S T I N A T I O N
$ { I N C L U D E _ I N S T A L L _ D I R } / p o l k i t - q t - 1 / P o l k i t T Q t 1 C O M P O N E N T D e v e l )
install ( FILES
i n c l u d e s / P o l k i t T Q t 1 / G u i / A c t i o n
i n c l u d e s / P o l k i t T Q t 1 / G u i / A c t i o n B u t t o n
i n c l u d e s / P o l k i t T Q t 1 / G u i / A c t i o n B u t t o n s
D E S T I N A T I O N
$ { I N C L U D E _ I N S T A L L _ D I R } / p o l k i t - q t - 1 / P o l k i t T Q t 1 / G u i C O M P O N E N T D e v e l )
install ( FILES
i n c l u d e s / P o l k i t T Q t 1 / A g e n t / L i s t e n e r
i n c l u d e s / P o l k i t T Q t 1 / A g e n t / S e s s i o n
D E S T I N A T I O N
$ { I N C L U D E _ I N S T A L L _ D I R } / p o l k i t - q t - 1 / P o l k i t T Q t 1 / A g e n t C O M P O N E N T D e v e l )
if ( NOT WIN32 )
# Pkgconfig
configure_file ( ${ CMAKE_CURRENT_SOURCE_DIR } /polkit-qt-1.pc.cmake ${ CMAKE_CURRENT_BINARY_DIR } /polkit-qt-1.pc @ONLY )
install ( FILES ${ CMAKE_CURRENT_BINARY_DIR } /polkit-qt-1.pc DESTINATION ${ LIB_INSTALL_DIR } /pkgconfig )
configure_file ( ${ CMAKE_CURRENT_SOURCE_DIR } /polkit-qt-core-1.pc.cmake ${ CMAKE_CURRENT_BINARY_DIR } /polkit-qt-core-1.pc
@ O N L Y )
install ( FILES ${ CMAKE_CURRENT_BINARY_DIR } /polkit-qt-core-1.pc DESTINATION ${ LIB_INSTALL_DIR } /pkgconfig )
configure_file ( ${ CMAKE_CURRENT_SOURCE_DIR } /polkit-qt-gui-1.pc.cmake ${ CMAKE_CURRENT_BINARY_DIR } /polkit-qt-gui-1.pc @ONLY )
install ( FILES ${ CMAKE_CURRENT_BINARY_DIR } /polkit-qt-gui-1.pc DESTINATION ${ LIB_INSTALL_DIR } /pkgconfig )
configure_file ( ${ CMAKE_CURRENT_SOURCE_DIR } /polkit-qt-agent-1.pc.cmake ${ CMAKE_CURRENT_BINARY_DIR } /polkit-qt-agent-1.pc
@ O N L Y )
install ( FILES ${ CMAKE_CURRENT_BINARY_DIR } /polkit-qt-agent-1.pc DESTINATION ${ LIB_INSTALL_DIR } /pkgconfig )
endif ( NOT WIN32 )
# CMake Config files
configure_file ( PolkitTQt-1Config.cmake.in "${CMAKE_BINARY_DIR}/PolkitTQt-1Config.cmake" @ONLY )
# this file is used by to check if the installed version can be used.
macro_write_basic_cmake_version_file ( ${ CMAKE_BINARY_DIR } /PolkitTQt-1ConfigVersion.cmake
$ { P O L K I T T Q T - 1 _ V E R S I O N _ M A J O R } $ { P O L K I T T Q T - 1 _ V E R S I O N _ M I N O R } $ { P O L K I T T Q T - 1 _ V E R S I O N _ P A T C H } )
if ( USE_COMMON_CMAKE_PACKAGE_CONFIG_DIR )
set ( _PolkitTQt-1Config_INSTALL_DIR ${ LIB_INSTALL_DIR } /cmake/PolkitTQt-1 )
else ( USE_COMMON_CMAKE_PACKAGE_CONFIG_DIR )
set ( _PolkitTQt-1Config_INSTALL_DIR ${ LIB_INSTALL_DIR } /PolkitTQt-1/cmake )
endif ( USE_COMMON_CMAKE_PACKAGE_CONFIG_DIR )
install ( FILES ${ CMAKE_BINARY_DIR } /PolkitTQt-1ConfigVersion.cmake
$ { C M A K E _ B I N A R Y _ D I R } / P o l k i t T Q t - 1 C o n f i g . c m a k e
D E S T I N A T I O N $ { _ P o l k i t T Q t - 1 C o n f i g _ I N S T A L L _ D I R } )
option ( BUILD_EXAMPLES "Builds a set of examples for polkit-qt-1" OFF )
if ( BUILD_EXAMPLES )
add_subdirectory ( examples )
endif ( BUILD_EXAMPLES )
add_subdirectory ( cmake )
option ( BUILD_TEST "Builds unit tests for polkit-qt-1" OFF )
if ( BUILD_TEST )
add_subdirectory ( test )
endif ( BUILD_TEST )
add_subdirectory ( core )
add_subdirectory ( gui )
add_subdirectory ( agent )
# Always last!
include ( PolkitTQt-1Dist )