summaryrefslogtreecommitdiffstats
path: root/src/realmd/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/realmd/CMakeLists.txt')
-rw-r--r--src/realmd/CMakeLists.txt50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/realmd/CMakeLists.txt b/src/realmd/CMakeLists.txt
new file mode 100644
index 0000000..380dd5c
--- /dev/null
+++ b/src/realmd/CMakeLists.txt
@@ -0,0 +1,50 @@
+pkg_check_modules(DBUS1 dbus-1 REQUIRED)
+pkg_check_modules(GLIB2 glib-2.0 REQUIRED)
+
+set(PROVIDER_NAME Realmd)
+set(LIBRARY_NAME cmpiLMI_${PROVIDER_NAME})
+set(MOF LMI_Realmd.mof)
+
+
+set(provider_SRCS
+ LMI_HostedRealmdServiceProvider.c
+ LMI_RealmdKerberosRealmProvider.c
+ LMI_RealmdRealmProvider.c
+ LMI_RealmdServiceProvider.c
+ LMI_ServiceAffectsRealmdRealmProvider.c
+ rdcp_dbus.c
+ rdcp_error.c
+ rdcp_util.c
+)
+
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
+
+konkretcmpi_generate(${MOF}
+ CIM_PROVIDERS
+ CIM_HEADERS
+)
+
+add_library(${LIBRARY_NAME} SHARED
+ ${provider_SRCS}
+ ${CIM_PROVIDERS}
+ ${CIM_HEADERS}
+)
+
+# FIXME - /usr/include/openlmi shouldn't be hardcoded, needed for globals.h
+include_directories(${CMAKE_CURRENT_BINARY_DIR}
+ ${CMPI_INCLUDE_DIR}
+ ${DBUS1_INCLUDE_DIRS}
+ ${GLIB2_INCLUDE_DIRS}
+ )
+
+target_link_libraries(${LIBRARY_NAME}
+ openlmicommon
+ ${KONKRETCMPI_LIBRARIES}
+ ${DBUS1_LIBRARIES}
+ ${GLIB2_LIBRARIES}
+ )
+
+# Create registration file
+cim_registration(${PROVIDER_NAME} ${LIBRARY_NAME} ${MOF} share/openlmi-providers)
+
+install(TARGETS ${LIBRARY_NAME} DESTINATION lib${LIB_SUFFIX}/cmpi/)