summaryrefslogtreecommitdiffstats
path: root/src/sssd/CMakeLists.txt
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2014-05-14 10:03:57 +0200
committerPavel Březina <pbrezina@redhat.com>2014-07-14 10:39:12 +0200
commitda02f57f298b20e9d6c6b94aa1b292e88a3eef28 (patch)
treeb6ce64a2a406622515aa6c9f17c10c7608e1c9c2 /src/sssd/CMakeLists.txt
parent32bbfe5533e5d625732ba0a68c2c1c8d6083b0b1 (diff)
downloadopenlmi-providers-sssd-2.tar.gz
openlmi-providers-sssd-2.tar.xz
openlmi-providers-sssd-2.zip
SSSD CIM providersssd-2
Diffstat (limited to 'src/sssd/CMakeLists.txt')
-rw-r--r--src/sssd/CMakeLists.txt43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/sssd/CMakeLists.txt b/src/sssd/CMakeLists.txt
new file mode 100644
index 0000000..7a2efd0
--- /dev/null
+++ b/src/sssd/CMakeLists.txt
@@ -0,0 +1,43 @@
+pkg_check_modules(DBUS1 dbus-1 REQUIRED)
+pkg_check_modules(SSS_SIMPLEIFP sss_simpleifp REQUIRED)
+
+set(PROVIDER_NAME SSSD)
+set(LIBRARY_NAME cmpiLMI_${PROVIDER_NAME})
+set(MOF 60_LMI_${PROVIDER_NAME}.mof)
+set(CIMPROVAGT_SCRIPT cmpiLMI_${PROVIDER_NAME}-cimprovagt)
+
+# Source files
+set(provider_SRCS
+ utils.c
+ sssd_components.c
+ sssd_domains.c)
+
+konkretcmpi_generate(${MOF} CIM_PROVIDERS CIM_HEADERS CIM_CLASSES)
+
+include_directories(${CMAKE_CURRENT_BINARY_DIR}
+ ${CMPI_INCLUDE_DIR}
+ ${GLIB_INCLUDE_DIRS}
+ ${DBUS1_INCLUDE_DIRS}
+ ${SSS_SIMPLEIFP_INCLUDE_DIR})
+
+add_library(${LIBRARY_NAME} SHARED
+ ${provider_SRCS}
+ ${CIM_PROVIDERS}
+ ${CIM_HEADERS})
+
+target_link_libraries(${LIBRARY_NAME}
+ openlmicommon
+ ${KONKRETCMPI_LIBRARIES}
+ ${GLIB_LIBRARIES}
+ ${DBUS1_LIBRARIES}
+ ${SSS_SIMPLEIFP_LIBRARIES})
+
+# Create registration file
+cim_registration(${PROVIDER_NAME} ${LIBRARY_NAME} ${MOF} share/openlmi-providers)
+
+set(TARGET_MOF "${CMAKE_BINARY_DIR}/mof/90_LMI_SSSD_Profile.mof")
+profile_mof_generate("90_LMI_SSSD_Profile.mof.skel" "${TARGET_MOF}" "LMI_SSSD")
+
+install(PROGRAMS ${CIMPROVAGT_SCRIPT} DESTINATION libexec/pegasus)
+install(TARGETS ${LIBRARY_NAME} DESTINATION lib${LIB_SUFFIX}/cmpi)
+install(FILES ${TARGET_MOF} DESTINATION share/openlmi-providers/)