aboutsummaryrefslogtreecommitdiff
path: root/modules/QtDBusMacros.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'modules/QtDBusMacros.cmake')
-rw-r--r--modules/QtDBusMacros.cmake10
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