Fixed cmake windows build system bug not installing runtime part of shared libraries...
authorRalf Habacker <ralf.habacker@freenet.de>
Mon, 29 Apr 2013 18:27:12 +0000 (20:27 +0200)
committerRalf Habacker <ralf.habacker@freenet.de>
Mon, 29 Apr 2013 18:42:30 +0000 (20:42 +0200)
This patch also take care of different install directories on unix like os.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=59733
Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
cmake/CMakeLists.txt
cmake/dbus/CMakeLists.txt

index 45d7fb8..9c1ef2e 100644 (file)
@@ -70,6 +70,12 @@ set(DBUS_DAEMONDIR                    ${EXPANDED_BINDIR})
 #enable building of shared library
 SET(BUILD_SHARED_LIBS ON)
 
+if(WIN32)
+    set(INSTALL_TARGETS_DEFAULT_ARGS  RUNTIME DESTINATION "bin" LIBRARY DESTINATION "lib" ARCHIVE DESTINATION "lib")
+else()
+    set(INSTALL_TARGETS_DEFAULT_ARGS  RUNTIME DESTINATION "${EXPANDED_LIBDIR}" LIBRARY DESTINATION "${EXPANDED_LIBDIR}" ARCHIVE DESTINATION "${EXPANDED_LIBDIR}")
+endif()
+
 if (CYGWIN)
    set (WIN32)
 endif (CYGWIN)
index 66772c5..f70711a 100644 (file)
@@ -270,7 +270,7 @@ else(WIN32)
     target_link_libraries(dbus-1 ${CMAKE_THREAD_LIBS_INIT} rt)
 endif(WIN32)
 
-install_targets(/lib dbus-1 )
+install(TARGETS dbus-1 ${INSTALL_TARGETS_DEFAULT_ARGS})
 install_files(/include/dbus FILES ${dbusinclude_HEADERS})
 
 ### Internal library, used for the daemon, tools and tests, compiled statically.