Index: scons-1.3.0/engine/SCons/Tool/qt.py =================================================================== --- scons-1.3.0.orig/engine/SCons/Tool/qt.py +++ scons-1.3.0/engine/SCons/Tool/qt.py @@ -139,7 +139,10 @@ class _Automoc: # c or fortran source continue #cpp_contents = comment.sub('', cpp.get_text_contents()) - cpp_contents = cpp.get_text_contents() + try: + cpp_contents = cpp.get_text_contents() + except AttributeError: # non-existant file + cpp_contents = None h=None for h_ext in header_extensions: # try to find the header file in the corresponding source @@ -162,7 +165,7 @@ class _Automoc: #moc_cpp.target_scanner = SCons.Defaults.CScan if debug: print "scons: qt: found Q_OBJECT macro in '%s', moc'ing to '%s'" % (str(h), str(moc_cpp)) - if cpp and q_object_search.search(cpp_contents): + if cpp_contents and cpp and q_object_search.search(cpp_contents): # cpp file with Q_OBJECT macro found -> add moc # (to be included in cpp) moc = env.Moc(cpp)