3 add_definitions(-DDBUS_COMPILATION)
6 SET(BUS_DIR ${CMAKE_SOURCE_DIR}/../bus)
13 # config files for installation
14 FOREACH(file ${config_DATA})
15 CONFIGURE_FILE( "${CMAKE_CURRENT_SOURCE_DIR}/${file}.cmake" "${CMAKE_CURRENT_BINARY_DIR}/${file}" IMMEDIATE @ONLY)
18 # copy services for local daemon start to local service dir data/dbus-1/services
19 SET (SERVICE_FILES test/data/valid-service-files)
20 FILE(GLOB FILES "${CMAKE_SOURCE_DIR}/../${SERVICE_FILES}/*.service.in" )
21 FOREACH(FILE ${FILES})
22 GET_FILENAME_COMPONENT(FILENAME ${FILE} NAME_WE)
23 SET (TARGET ${CMAKE_BINARY_DIR}/data/dbus-1/services/${FILENAME}.service)
25 MESSAGE("FROM: ${FILE}\nTO: ${TARGET}\n")
26 ENDIF (CONFIG_VERBOSE)
27 configure_file(${FILE} ${TARGET} )
31 SET (XML_SOURCES ${BUS_DIR}/config-loader-expat.c)
33 SET (XML_SOURCES ${BUS_DIR}/config-loader-libxml.c)
34 endif (DBUS_USE_EXPAT)
36 # after next cvs update
37 #set (DIR_WATCH_SOURCE ${BUS_DIR}/dir-watch-default.c)
38 set (DIR_WATCH_SOURCE )
41 ${BUS_DIR}/activation.c
42 ${BUS_DIR}/activation.h
45 ${BUS_DIR}/config-parser.c
46 ${BUS_DIR}/config-parser.h
47 ${BUS_DIR}/config-parser-common.c
48 ${BUS_DIR}/config-parser-common.h
49 # ${BUS_DIR}/config-parser-trivial.c
50 ${BUS_DIR}/connection.c
51 ${BUS_DIR}/connection.h
52 ${BUS_DIR}/desktop-file.c
53 ${BUS_DIR}/desktop-file.h
54 ${BUS_DIR}/dir-watch-default.c
55 ${BUS_DIR}/dir-watch.h
60 ${BUS_DIR}/expirelist.c
61 ${BUS_DIR}/expirelist.h
78 include_directories(${XML_INCLUDE_DIR})
79 SET (LIBS ${XML_LIBRARY})
82 add_library(bus-lib STATIC ${BUS_SOURCES})
83 add_executable(dbus-daemon ${BUS_DIR}/main.c)
84 target_link_libraries(dbus-daemon ${DBUS_1} ${LIBS} bus-lib)
85 else(splitlib AND MSVC)
86 add_executable(dbus-daemon ${BUS_SOURCES} ${BUS_DIR}/main.c)
87 target_link_libraries(dbus-daemon ${DBUS_1} ${LIBS})
88 endif(splitlib AND MSVC)
90 set_target_properties(dbus-daemon PROPERTIES DEBUG_POSTFIX d)
93 install_targets(/bin dbus-daemon)
94 install_files(/etc FILES ${config_DATA})
97 set (dbus_service_SOURCES
98 ${BUS_DIR}/bus-service-win.c
99 # TODO: add additional files
100 # ${BUS_DIR}/service-main.c
104 add_executable(dbus-service ${dbus_service_SOURCES} )
105 target_link_libraries(dbus-service ${DBUS_1} ${LIBS})
106 install_targets(/bin dbus-service )
108 set_target_properties(dbus-service PROPERTIES DEBUG_POSTFIX d)
112 ## note that TESTS has special meaning (stuff to use in make check)
113 ## so if adding tests not to be run in make check, don't add them to
116 #TESTS_ENVIRONMENT=DBUS_TEST_DATA=$(top_builddir)/test/data DBUS_TEST_HOMEDIR=$(top_builddir)/dbus
122 ## we use noinst_PROGRAMS not check_PROGRAMS so that we build
123 ## even when not doing "make check"
124 #noinst_PROGRAMS=$(TESTS)
126 if (DBUS_BUILD_TESTS)
127 if(splitlib AND MSVC)
128 add_executable(bus-test ${BUS_DIR}/test-main.c)
129 target_link_libraries(bus-test ${DBUS_1} ${LIBS} bus-lib)
130 else(splitlib AND MSVC)
131 add_executable(bus-test ${BUS_SOURCES} ${BUS_DIR}/test-main.c)
132 target_link_libraries(bus-test ${DBUS_1} ${LIBS})
133 endif(splitlib AND MSVC)
134 #install_targets(/bin bus-test)
135 add_test(bus-test ${EXECUTABLE_OUTPUT_PATH}/bus-test ${CMAKE_BINARY_DIR}/test/data)
136 endif (DBUS_BUILD_TESTS)
139 project_source_group(${GROUP_CODE} bus_test_SOURCES dummy)
142 ## mop up the gcov files
144 # /bin/rm *.bb *.bbg *.da *.gcov || true
147 # $(mkinstalldirs) $(DESTDIR)/$(localstatedir)/run/dbus
148 # $(mkinstalldirs) $(DESTDIR)/$(configdir)/system.d
149 # $(mkinstalldirs) $(DESTDIR)/$(datadir)/dbus-1/services
151 ##install_file(${configdir}/system.d FILE
154 set(LAUNCH_HELPER_SOURCES ${XML_SOURCES}
155 ${BUS_DIR}/config-parser-common.c
156 ${BUS_DIR}/config-parser-trivial.c
157 ${BUS_DIR}/desktop-file.c
159 ${BUS_DIR}/activation-helper.c
164 # TODO PENDING(kdab) fix build on windows (activation-helper.c)
165 add_executable(dbus-daemon-launch-helper ${LAUNCH_HELPER_SOURCES} ${BUS_DIR}/activation-helper-bin.c )
166 target_link_libraries(dbus-daemon-launch-helper ${DBUS_1} ${LIBS} )
168 add_executable(dbus-daemon-launch-helper-test ${LAUNCH_HELPER_SOURCES} ${BUS_DIR}/activation-helper-bin.c)
169 set_target_properties(dbus-daemon-launch-helper-test PROPERTIES COMPILE_FLAGS "-DACTIVATION_LAUNCHER_TEST")
170 target_link_libraries(dbus-daemon-launch-helper-test ${DBUS_1} ${LIBS} )
172 add_executable(bus-test-launch-helper ${LAUNCH_HELPER_SOURCES} ${BUS_DIR}/test-launch-helper.c)
173 set_target_properties(bus-test-launch-helper PROPERTIES COMPILE_FLAGS "-DACTIVATION_LAUNCHER_TEST -DACTIVATION_LAUNCHER_DO_OOM")
174 target_link_libraries(bus-test-launch-helper ${DBUS_1} ${LIBS} )
175 add_test(bus-test-launch-helper ${EXECUTABLE_OUTPUT_PATH}/bus-test-launch-helper )
179 #### Init scripts fun
180 #SCRIPT_IN_FILES=messagebus.in
184 #if DBUS_INIT_SCRIPTS_RED_HAT
186 #initddir=$(sysconfdir)/rc.d/init.d
195 #if DBUS_INIT_SCRIPTS_SLACKWARE
197 #initddir=$(sysconfdir)/rc.d/
205 #MAN_IN_FILES=dbus-daemon.1.in
206 #man_MANS = dbus-daemon.1
210 #EXTRA_DIST=$(CONFIG_IN_FILES) $(SCRIPT_IN_FILES) $(man_MANS) $(MAN_IN_FILES)