Since DLL are considered as RUNTIME target, this will ensure that libraries, plugins, etc .. are installed in the expected location on windows.
@@ -141,6 +141,7 @@ MACRO(ctkMacroBuildLib)
# Install rules
IF(MY_LIBRARY_TYPE STREQUAL "SHARED")
INSTALL(TARGETS ${lib_name}
+ RUNTIME DESTINATION ${CTK_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries
LIBRARY DESTINATION ${CTK_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries
ARCHIVE DESTINATION ${CTK_INSTALL_LIB_DIR} COMPONENT Development)
ENDIF()
@@ -145,6 +145,7 @@ MACRO(ctkMacroBuildLibWrapper)
IF(NOT MY_NO_INSTALL AND MY_WRAPPER_LIBRARY_TYPE STREQUAL "MODULE")
INSTALL(TARGETS ${lib_name}PythonQt
+ RUNTIME DESTINATION ${MY_INSTALL_LIB_DIR} COMPONENT RuntimePlugins
LIBRARY DESTINATION ${MY_INSTALL_LIB_DIR} COMPONENT RuntimePlugins
ARCHIVE DESTINATION ${MY_INSTALL_LIB_DIR} COMPONENT Development)
@@ -294,6 +294,7 @@ MACRO(ctkMacroBuildPlugin)
# IF(MY_LIBRARY_TYPE STREQUAL "SHARED")
# INSTALL(TARGETS ${lib_name}
+# RUNTIME DESTINATION ${CTK_INSTALL_LIB_DIR} COMPONENT RuntimePlugins
# LIBRARY DESTINATION ${CTK_INSTALL_LIB_DIR} COMPONENT RuntimePlugins
# ARCHIVE DESTINATION ${CTK_INSTALL_LIB_DIR} COMPONENT Development)
# ENDIF()
@@ -119,6 +119,7 @@ MACRO(ctkMacroBuildQtDesignerPlugin)
# Install the library
+ RUNTIME DESTINATION ${CTK_INSTALL_LIB_DIR}/designer COMPONENT RuntimePlugins
LIBRARY DESTINATION ${CTK_INSTALL_LIB_DIR}/designer COMPONENT RuntimePlugins
ARCHIVE DESTINATION ${CTK_INSTALL_LIB_DIR}/designer COMPONENT Development
)