summaryrefslogtreecommitdiff
path: root/cmake/bus
diff options
context:
space:
mode:
authorRalf Habacker <ralf.habacker@freenet.de>2017-10-18 23:19:52 +0200
committerRalf Habacker <ralf.habacker@freenet.de>2018-03-12 19:47:28 +0100
commit39efd6ebdd1d476ea0a529244653f114ce01c156 (patch)
treec7d738dd199c9e90828a70bceb98bbf6ac00ea83 /cmake/bus
parent64a1d59b3dfb847fa5d1d51a2ff2c68737d54c53 (diff)
downloaddbus-39efd6ebdd1d476ea0a529244653f114ce01c156.tar.gz
Add version info to installed executables for cmake build system on Windows
Signed-off-by: Ralf Habacker <ralf.habacker@freenet.de> Reviewed-by: Simon McVittie <smcv@collabora.com> Bug: https://bugs.freedesktop.org/show_bug.cgi?id=103387
Diffstat (limited to 'cmake/bus')
-rw-r--r--cmake/bus/CMakeLists.txt19
1 files changed, 16 insertions, 3 deletions
diff --git a/cmake/bus/CMakeLists.txt b/cmake/bus/CMakeLists.txt
index 9e806c4f..b9a8986d 100644
--- a/cmake/bus/CMakeLists.txt
+++ b/cmake/bus/CMakeLists.txt
@@ -90,6 +90,14 @@ include_directories(
${EXPAT_INCLUDE_DIR}
)
+if(WIN32)
+ set(DBUS_VER_INTERNAL_NAME "dbus-daemon")
+ set(DBUS_VER_ORIGINAL_NAME "${DBUS_VER_INTERNAL_NAME}${CMAKE_EXECUTABLE_SUFFIX}")
+ set(DBUS_VER_FILE_TYPE "VFT_APP")
+ configure_file(${CMAKE_SOURCE_DIR}/../dbus/versioninfo.rc.in ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc)
+ list(APPEND BUS_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc)
+endif()
+
add_executable(dbus-daemon ${BUS_SOURCES} ${BUS_DIR}/main.c)
target_link_libraries(dbus-daemon ${DBUS_INTERNAL_LIBRARIES} ${EXPAT_LIBRARIES})
set_target_properties(dbus-daemon PROPERTIES OUTPUT_NAME ${DBUS_DAEMON_NAME})
@@ -110,13 +118,18 @@ if(NOT WIN32)
endif()
if (DBUS_SERVICE)
- set (dbus_service_SOURCES
- ${BUS_DIR}/bus-service-win.c
+ set (dbus_service_SOURCES
+ ${BUS_DIR}/bus-service-win.c
# TODO: add additional files
# ${BUS_DIR}/service-main.c
- # ${BUS_SOURCES}
+ # ${BUS_SOURCES}
)
+ set(DBUS_VER_INTERNAL_NAME "dbus-service")
+ set(DBUS_VER_ORIGINAL_NAME "${DBUS_VER_INTERNAL_NAME}${CMAKE_EXECUTABLE_SUFFIX}")
+ set(DBUS_VER_FILE_TYPE "VFT_APP")
+ configure_file(${CMAKE_SOURCE_DIR}/../dbus/versioninfo.rc.in ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc)
+ list(APPEND dbus_service_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/versioninfo-${DBUS_VER_INTERNAL_NAME}.rc)
add_executable(dbus-service ${dbus_service_SOURCES} )
target_link_libraries(dbus-service ${DBUS_INTERNAL_LIBRARIES} ${EXPAT_LIBRARIES})
set_target_properties(dbus-service PROPERTIES COMPILE_FLAGS ${DBUS_INTERNAL_CLIENT_DEFINITIONS})