diff options
| author | Matthias Kretz <kretz@kde.org> | 2007-07-13 07:50:04 +0000 | 
|---|---|---|
| committer | Matthias Kretz <kretz@kde.org> | 2007-07-13 07:50:04 +0000 | 
| commit | 4e46daf32647480c7d9e49c838101e8221e928ed (patch) | |
| tree | 7f9c571cf68428f28a3a255db9846a4251916d9e /modules | |
| parent | 56615f2661cbbe7b0b2b86224bee8134524b82ee (diff) | |
| download | extra-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
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/KDE4Macros.cmake | 20 | 
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)  | 
