diff options
| -rw-r--r-- | modules/QtDBusMacros.cmake | 10 | 
1 files changed, 6 insertions, 4 deletions
| diff --git a/modules/QtDBusMacros.cmake b/modules/QtDBusMacros.cmake index f279f1c4..b7f00f12 100644 --- a/modules/QtDBusMacros.cmake +++ b/modules/QtDBusMacros.cmake @@ -5,12 +5,13 @@  macro(qdbus_add_interfaces _sources)     foreach (_i ${ARGN})        get_filename_component(_xml_file ${_i} ABSOLUTE) -      get_filename_component(_basename ${_i} NAME_WE) -      set(_target_base ${CMAKE_CURRENT_BINARY_DIR}/${_basename}) +      string(REGEX REPLACE ".*\\.([^\\.]+)\\.xml$" "\\1" _basename ${_i}) +      string(TOLOWER ${_basename} _basename) +      set(_target_base ${CMAKE_CURRENT_BINARY_DIR}/${_basename}interface)        add_custom_command(OUTPUT ${_target_base}.cpp ${_target_base}.h            COMMAND ${QDBUS_IDL2CPP_EXECUTABLE} -         ARGS -m -p ${_basename} ${_xml_file} +         ARGS -m -p ${_target_base} ${_xml_file}           DEPENDS ${_xml_file}        ) @@ -37,7 +38,8 @@ endmacro(qdbus_generate_interface)  macro(qdbus_add_adaptors _sources)     foreach (_i ${ARGN})        get_filename_component(_xml_file ${_i} ABSOLUTE) -      get_filename_component(_basename ${_i} NAME_WE) +      string(REGEX REPLACE ".*\\.([^\\.]+)\\.xml$" "\\1" _basename ${_i}) +      string(TOLOWER ${_basename} _basename)        set(_target_base ${CMAKE_CURRENT_BINARY_DIR}/${_basename}adaptor)        add_custom_command(OUTPUT ${_target_base}.cpp ${_target_base}.h | 
