Warning, /frameworks/kdelibs4support/src/kde4uic.cmake is written in an unsupported language. File is not indexed.
0001 0002 # Copyright (c) 2006, Alexander Neundorf, <neundorf@kde.org> 0003 # 0004 # Redistribution and use is allowed according to the terms of the BSD license. 0005 # For details see the accompanying COPYING-CMAKE-SCRIPTS file. 0006 0007 #using a ui3 file with uic3 0008 if (KDE3_IMPL) 0009 0010 EXECUTE_PROCESS(COMMAND ${KDE_UIC_EXECUTABLE} 0011 -nounload -tr tr2i18n 0012 -impl ${KDE_UIC_H_FILE} 0013 ${KDE_UIC_FILE} 0014 OUTPUT_VARIABLE _uic_CONTENTS 0015 ERROR_QUIET 0016 ) 0017 endif (KDE3_IMPL) 0018 0019 0020 if (KDE3_HEADER) 0021 0022 EXECUTE_PROCESS(COMMAND ${KDE_UIC_EXECUTABLE} 0023 -nounload -tr tr2i18n 0024 ${KDE_UIC_FILE} 0025 OUTPUT_VARIABLE _uic_CONTENTS 0026 ERROR_QUIET 0027 ) 0028 set(KDE_UIC_CPP_FILE ${KDE_UIC_H_FILE}) 0029 endif (KDE3_HEADER) 0030 0031 # the kde4 branch 0032 if (KDE4_HEADER) 0033 0034 EXECUTE_PROCESS(COMMAND ${KDE_UIC_EXECUTABLE} 0035 -tr tr2i18n 0036 ${KDE_UIC_FILE} 0037 OUTPUT_VARIABLE _uic_CONTENTS 0038 ) 0039 0040 set(KDE_UIC_CPP_FILE ${KDE_UIC_H_FILE}) 0041 endif (KDE4_HEADER) 0042 0043 0044 IF (_uic_CONTENTS) 0045 #replace tr218n("") with QString::null to avoid warning from KLocale 0046 STRING(REGEX REPLACE "tr2i18n\\(\"\"\\)" "QString::null" _uic_CONTENTS "${_uic_CONTENTS}" ) 0047 STRING(REGEX REPLACE "tr2i18n\\(\"\", \"\"\\)" "QString::null" _uic_CONTENTS "${_uic_CONTENTS}" ) 0048 #replace image15_data with img15_filename to make enable_final work 0049 STRING(REGEX REPLACE "image([0-9]+)_data" "img\\1_${KDE_UIC_BASENAME}" _uic_CONTENTS "${_uic_CONTENTS}") 0050 #fixup include guard 0051 STRING(REGEX REPLACE "#ifndef " "#ifndef UI_" _uic_CONTENTS "${_uic_CONTENTS}") 0052 STRING(REGEX REPLACE "#define " "#define UI_" _uic_CONTENTS "${_uic_CONTENTS}") 0053 0054 FILE(WRITE ${KDE_UIC_CPP_FILE} "#include <klocalizedstring.h>\n\n${_uic_CONTENTS}\n") 0055 ENDIF() 0056