aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Kretz <kretz@kde.org>2007-07-13 07:50:04 +0000
committerMatthias Kretz <kretz@kde.org>2007-07-13 07:50:04 +0000
commit4e46daf32647480c7d9e49c838101e8221e928ed (patch)
tree7f9c571cf68428f28a3a255db9846a4251916d9e
parent56615f2661cbbe7b0b2b86224bee8134524b82ee (diff)
downloadextra-cmake-modules-4e46daf32647480c7d9e49c838101e8221e928ed.tar.gz
extra-cmake-modules-4e46daf32647480c7d9e49c838101e8221e928ed.tar.bz2
only pass C++ source files to kde4automoc
svn path=/trunk/KDE/kdelibs/; revision=687273
-rw-r--r--modules/KDE4Macros.cmake20
1 files changed, 12 insertions, 8 deletions
diff --git a/modules/KDE4Macros.cmake b/modules/KDE4Macros.cmake
index dfa2571a..e692f8c6 100644
--- a/modules/KDE4Macros.cmake
+++ b/modules/KDE4Macros.cmake
@@ -9,6 +9,7 @@
# KDE4_MOC_HEADERS
# KDE4_HANDLE_AUTOMOC
# KDE4_CREATE_FINAL_FILES
+# KDE4_ADD_PLUGIN
# KDE4_ADD_KDEINIT_EXECUTABLE
# KDE4_ADD_UNIT_TEST
# KDE4_ADD_TEST_EXECUTABLE
@@ -203,15 +204,18 @@ macro(KDE4_HANDLE_AUTOMOC _target_NAME _SRCS)
get_source_file_property(_skip "${_abs_current_FILE}" SKIP_AUTOMOC)
get_source_file_property(_generated "${_abs_current_FILE}" GENERATED)
- # TODO: skip every source file that's not C++
if(NOT _generated AND NOT _skip)
- get_filename_component(_basename "${_current_FILE}" NAME_WE)
- get_filename_component(_abs_path "${_abs_current_FILE}" PATH)
- set(_header "${_abs_path}/${_basename}.h")
- if(EXISTS "${_header}")
- set(_moc_headers ${_moc_headers} ${_header})
- endif(EXISTS "${_header}")
- set(_moc_files ${_moc_files} ${_abs_current_FILE})
+ get_filename_component(_suffix "${_current_FILE}" EXT)
+ # skip every source file that's not C++
+ if(_suffix STREQUAL ".cpp" OR _suffix STREQUAL ".cc" OR _suffix STREQUAL ".cxx" OR _suffix STREQUAL ".C")
+ get_filename_component(_basename "${_current_FILE}" NAME_WE)
+ get_filename_component(_abs_path "${_abs_current_FILE}" PATH)
+ set(_header "${_abs_path}/${_basename}.h")
+ if(EXISTS "${_header}")
+ set(_moc_headers ${_moc_headers} ${_header})
+ endif(EXISTS "${_header}")
+ set(_moc_files ${_moc_files} ${_abs_current_FILE})
+ endif(_suffix STREQUAL ".cpp" OR _suffix STREQUAL ".cc" OR _suffix STREQUAL ".cxx" OR _suffix STREQUAL ".C")
endif(NOT _generated AND NOT _skip)
endforeach (_current_FILE)