summaryrefslogtreecommitdiffstats
path: root/examples/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'examples/CMakeLists.txt')
-rw-r--r--examples/CMakeLists.txt89
1 files changed, 89 insertions, 0 deletions
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
new file mode 100644
index 000000000..f6af3fa10
--- /dev/null
+++ b/examples/CMakeLists.txt
@@ -0,0 +1,89 @@
+
+install(FILES org.qt.policykit.examples.policy DESTINATION ${SHARE_INSTALL_PREFIX}/polkit-1/actions/)
+
+include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/gui
+)
+
+set(polkit_example_SRCS
+ main.cpp
+ PkExample.cpp
+)
+
+SET(polkit_example_RESOUCES
+ icons/icons.qrc
+)
+
+QT4_WRAP_CPP(polkit_example_MOC_SRCS
+ PkExample.h
+)
+
+QT4_WRAP_UI(polkit_example_UI_SRCS
+ PkExample.ui
+)
+
+QT4_ADD_RESOURCES (qtsourceview_RC_SRCS ${polkit_example_RESOUCES})
+
+add_executable(polkit-example
+ ${polkit_example_SRCS}
+ ${polkit_example_MOC_SRCS}
+ ${polkit_example_UI_SRCS}
+ ${qtsourceview_RC_SRCS}
+)
+
+target_link_libraries(polkit-example
+ ${QT_QTCORE_LIBRARY}
+ ${QT_QTGUI_LIBRARY}
+ polkit-qt-gui-1
+ polkit-qt-core-1
+)
+
+#--------Helper Application
+
+# This macro is defined in FindPolkitQt.cmake
+macro(dbus_add_activation_system_service _sources)
+ foreach (_i ${_sources})
+ get_filename_component(_service_file ${_i} ABSOLUTE)
+ string(REGEX REPLACE "\\.service.*$" ".service" _output_file ${_i})
+ set(_target ${CMAKE_CURRENT_BINARY_DIR}/${_output_file})
+ configure_file(${_service_file} ${_target})
+ install(FILES ${_target} DESTINATION ${SHARE_INSTALL_PREFIX}/dbus-1/system-services )
+ #install(FILES ${_target} DESTINATION ${_install_dir})
+ endforeach (_i ${ARGN})
+endmacro(dbus_add_activation_system_service _sources)
+
+set(polkit_example_helper_SRCS
+ PkExampleHelper.cpp
+ mainHelper.cpp
+)
+
+qt4_add_dbus_adaptor(polkit_example_helper_SRCS
+ org.qt.policykit.examples.xml
+ PkExampleHelper.h
+ PkExampleHelper
+)
+
+QT4_WRAP_CPP(polkit_example_helper_MOC_SRCS
+ PkExampleHelper.h
+)
+
+add_executable(polkit-example-helper
+ ${polkit_example_helper_SRCS}
+ ${polkit_example_helper_MOC_SRCS}
+)
+
+# see our helper is pretty small :D
+target_link_libraries(polkit-example-helper
+ ${QT_QTCORE_LIBRARY}
+ polkit-qt-core-1
+)
+
+install(TARGETS polkit-example-helper DESTINATION ${BIN_INSTALL_DIR})
+
+dbus_add_activation_system_service(org.qt.policykit.examples.service.in)
+
+install(FILES org.qt.policykit.examples.conf DESTINATION ${SYSCONF_INSTALL_DIR}/dbus-1/system.d)
+
+add_subdirectory(agent)