qscintilla.pro 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374
  1. DEFINES += QT_DEPRECATED_WARNINGS
  2. TARGET = qscintilla
  3. TEMPLATE = lib
  4. QT += core
  5. QT += widgets
  6. QT+= printsupport
  7. INCLUDEPATH += . ./include ./lexlib ./src
  8. !CONFIG(staticlib) {
  9. DEFINES += QSCINTILLA_MAKE_DLL
  10. }
  11. DEFINES += SCINTILLA_QT SCI_LEXER
  12. ####################<<########################
  13. greaterThan(QT_MAJOR_VERSION, 4) {
  14. features.path = $$[QT_HOST_DATA]/mkspecs/features
  15. } else {
  16. features.path = $$[QT_INSTALL_DATA]/mkspecs/features
  17. }
  18. CONFIG(staticlib) {
  19. features.files = $$PWD/features_staticlib/qscintilla2.prf
  20. } else {
  21. features.files = $$PWD/features/qscintilla2.prf
  22. }
  23. HEADERS = \
  24. ./Qsci/qsciglobal.h \
  25. ./Qsci/qsciscintilla.h \
  26. ./Qsci/qsciscintillabase.h \
  27. ./Qsci/qsciabstractapis.h \
  28. ./Qsci/qsciapis.h \
  29. ./Qsci/qscicommand.h \
  30. ./Qsci/qscicommandset.h \
  31. ./Qsci/qscidocument.h \
  32. ./Qsci/qscilexer.h \
  33. ./Qsci/qscilexeravs.h \
  34. ./Qsci/qscilexerbash.h \
  35. ./Qsci/qscilexerbatch.h \
  36. ./Qsci/qscilexercmake.h \
  37. ./Qsci/qscilexercoffeescript.h \
  38. ./Qsci/qscilexercpp.h \
  39. ./Qsci/qscilexercsharp.h \
  40. ./Qsci/qscilexercss.h \
  41. ./Qsci/qscilexercustom.h \
  42. ./Qsci/qscilexerd.h \
  43. ./Qsci/qscilexerdiff.h \
  44. ./Qsci/qscilexerfortran.h \
  45. ./Qsci/qscilexerfortran77.h \
  46. ./Qsci/qscilexerhtml.h \
  47. ./Qsci/qscilexeridl.h \
  48. ./Qsci/qscilexerjava.h \
  49. ./Qsci/qscilexerjavascript.h \
  50. ./Qsci/qscilexerjson.h \
  51. ./Qsci/qscilexerlua.h \
  52. ./Qsci/qscilexermakefile.h \
  53. ./Qsci/qscilexermarkdown.h \
  54. ./Qsci/qscilexermatlab.h \
  55. ./Qsci/qscilexeroctave.h \
  56. ./Qsci/qscilexerpascal.h \
  57. ./Qsci/qscilexerperl.h \
  58. ./Qsci/qscilexerpostscript.h \
  59. ./Qsci/qscilexerpo.h \
  60. ./Qsci/qscilexerpov.h \
  61. ./Qsci/qscilexerproperties.h \
  62. ./Qsci/qscilexerpython.h \
  63. ./Qsci/qscilexerruby.h \
  64. ./Qsci/qscilexerspice.h \
  65. ./Qsci/qscilexersql.h \
  66. ./Qsci/qscilexertcl.h \
  67. ./Qsci/qscilexertex.h \
  68. ./Qsci/qscilexerverilog.h \
  69. ./Qsci/qscilexervhdl.h \
  70. ./Qsci/qscilexerxml.h \
  71. ./Qsci/qscilexeryaml.h \
  72. ./Qsci/qscimacro.h \
  73. ./Qsci/qsciprinter.h \
  74. ./Qsci/qscistyle.h \
  75. ./Qsci/qscistyledtext.h \
  76. ListBoxQt.h \
  77. SciClasses.h \
  78. SciNamespace.h \
  79. ScintillaQt.h \
  80. ./include/ILexer.h \
  81. ./include/Platform.h \
  82. ./include/Sci_Position.h \
  83. ./include/SciLexer.h \
  84. ./include/Scintilla.h \
  85. ./include/ScintillaWidget.h \
  86. ./lexlib/Accessor.h \
  87. ./lexlib/CharacterCategory.h \
  88. ./lexlib/CharacterSet.h \
  89. ./lexlib/LexAccessor.h \
  90. ./lexlib/LexerBase.h \
  91. ./lexlib/LexerModule.h \
  92. ./lexlib/LexerNoExceptions.h \
  93. ./lexlib/LexerSimple.h \
  94. ./lexlib/OptionSet.h \
  95. ./lexlib/PropSetSimple.h \
  96. ./lexlib/StringCopy.h \
  97. ./lexlib/StyleContext.h \
  98. ./lexlib/SubStyles.h \
  99. ./lexlib/WordList.h \
  100. ./src/AutoComplete.h \
  101. ./src/CallTip.h \
  102. ./src/CaseConvert.h \
  103. ./src/CaseFolder.h \
  104. ./src/Catalogue.h \
  105. ./src/CellBuffer.h \
  106. ./src/CharClassify.h \
  107. ./src/ContractionState.h \
  108. ./src/Decoration.h \
  109. ./src/Document.h \
  110. ./src/EditModel.h \
  111. ./src/Editor.h \
  112. ./src/EditView.h \
  113. ./src/ExternalLexer.h \
  114. ./src/FontQuality.h \
  115. ./src/Indicator.h \
  116. ./src/KeyMap.h \
  117. ./src/LineMarker.h \
  118. ./src/MarginView.h \
  119. ./src/Partitioning.h \
  120. ./src/PerLine.h \
  121. ./src/PositionCache.h \
  122. ./src/RESearch.h \
  123. ./src/RunStyles.h \
  124. ./src/ScintillaBase.h \
  125. ./src/Selection.h \
  126. ./src/SplitVector.h \
  127. ./src/Style.h \
  128. ./src/UnicodeFromUTF8.h \
  129. ./src/UniConversion.h \
  130. ./src/ViewStyle.h \
  131. ./src/XPM.h
  132. SOURCES = \
  133. qsciscintilla.cpp \
  134. qsciscintillabase.cpp \
  135. qsciabstractapis.cpp \
  136. qsciapis.cpp \
  137. qscicommand.cpp \
  138. qscicommandset.cpp \
  139. qscidocument.cpp \
  140. qscilexer.cpp \
  141. qscilexeravs.cpp \
  142. qscilexerbash.cpp \
  143. qscilexerbatch.cpp \
  144. qscilexercmake.cpp \
  145. qscilexercoffeescript.cpp \
  146. qscilexercpp.cpp \
  147. qscilexercsharp.cpp \
  148. qscilexercss.cpp \
  149. qscilexercustom.cpp \
  150. qscilexerd.cpp \
  151. qscilexerdiff.cpp \
  152. qscilexerfortran.cpp \
  153. qscilexerfortran77.cpp \
  154. qscilexerhtml.cpp \
  155. qscilexeridl.cpp \
  156. qscilexerjava.cpp \
  157. qscilexerjavascript.cpp \
  158. qscilexerjson.cpp \
  159. qscilexerlua.cpp \
  160. qscilexermakefile.cpp \
  161. qscilexermarkdown.cpp \
  162. qscilexermatlab.cpp \
  163. qscilexeroctave.cpp \
  164. qscilexerpascal.cpp \
  165. qscilexerperl.cpp \
  166. qscilexerpostscript.cpp \
  167. qscilexerpo.cpp \
  168. qscilexerpov.cpp \
  169. qscilexerproperties.cpp \
  170. qscilexerpython.cpp \
  171. qscilexerruby.cpp \
  172. qscilexerspice.cpp \
  173. qscilexersql.cpp \
  174. qscilexertcl.cpp \
  175. qscilexertex.cpp \
  176. qscilexerverilog.cpp \
  177. qscilexervhdl.cpp \
  178. qscilexerxml.cpp \
  179. qscilexeryaml.cpp \
  180. qscimacro.cpp \
  181. qsciprinter.cpp \
  182. qscistyle.cpp \
  183. qscistyledtext.cpp \
  184. MacPasteboardMime.cpp \
  185. InputMethod.cpp \
  186. SciClasses.cpp \
  187. ListBoxQt.cpp \
  188. PlatQt.cpp \
  189. ScintillaQt.cpp \
  190. ./lexers/LexA68k.cpp \
  191. ./lexers/LexAbaqus.cpp \
  192. ./lexers/LexAda.cpp \
  193. ./lexers/LexAPDL.cpp \
  194. ./lexers/LexAsm.cpp \
  195. ./lexers/LexAsn1.cpp \
  196. ./lexers/LexASY.cpp \
  197. ./lexers/LexAU3.cpp \
  198. ./lexers/LexAVE.cpp \
  199. ./lexers/LexAVS.cpp \
  200. ./lexers/LexBaan.cpp \
  201. ./lexers/LexBash.cpp \
  202. ./lexers/LexBasic.cpp \
  203. ./lexers/LexBatch.cpp \
  204. ./lexers/LexBibTex.cpp \
  205. ./lexers/LexBullant.cpp \
  206. ./lexers/LexCaml.cpp \
  207. ./lexers/LexCLW.cpp \
  208. ./lexers/LexCmake.cpp \
  209. ./lexers/LexCOBOL.cpp \
  210. ./lexers/LexCoffeeScript.cpp \
  211. ./lexers/LexConf.cpp \
  212. ./lexers/LexCPP.cpp \
  213. ./lexers/LexCrontab.cpp \
  214. ./lexers/LexCsound.cpp \
  215. ./lexers/LexCSS.cpp \
  216. ./lexers/LexD.cpp \
  217. ./lexers/LexDiff.cpp \
  218. ./lexers/LexDMAP.cpp \
  219. ./lexers/LexDMIS.cpp \
  220. ./lexers/LexECL.cpp \
  221. ./lexers/LexEDIFACT.cpp \
  222. ./lexers/LexEiffel.cpp \
  223. ./lexers/LexErlang.cpp \
  224. ./lexers/LexErrorList.cpp \
  225. ./lexers/LexEScript.cpp \
  226. ./lexers/LexFlagship.cpp \
  227. ./lexers/LexForth.cpp \
  228. ./lexers/LexFortran.cpp \
  229. ./lexers/LexGAP.cpp \
  230. ./lexers/LexGui4Cli.cpp \
  231. ./lexers/LexHaskell.cpp \
  232. ./lexers/LexHex.cpp \
  233. ./lexers/LexHTML.cpp \
  234. ./lexers/LexInno.cpp \
  235. ./lexers/LexJSON.cpp \
  236. ./lexers/LexKix.cpp \
  237. ./lexers/LexKVIrc.cpp \
  238. ./lexers/LexLaTex.cpp \
  239. ./lexers/LexLisp.cpp \
  240. ./lexers/LexLout.cpp \
  241. ./lexers/LexLua.cpp \
  242. ./lexers/LexMagik.cpp \
  243. ./lexers/LexMake.cpp \
  244. ./lexers/LexMarkdown.cpp \
  245. ./lexers/LexMatlab.cpp \
  246. ./lexers/LexMetapost.cpp \
  247. ./lexers/LexMMIXAL.cpp \
  248. ./lexers/LexModula.cpp \
  249. ./lexers/LexMPT.cpp \
  250. ./lexers/LexMSSQL.cpp \
  251. ./lexers/LexMySQL.cpp \
  252. ./lexers/LexNimrod.cpp \
  253. ./lexers/LexNsis.cpp \
  254. ./lexers/LexNull.cpp \
  255. ./lexers/LexOpal.cpp \
  256. ./lexers/LexOScript.cpp \
  257. ./lexers/LexPascal.cpp \
  258. ./lexers/LexPB.cpp \
  259. ./lexers/LexPerl.cpp \
  260. ./lexers/LexPLM.cpp \
  261. ./lexers/LexPO.cpp \
  262. ./lexers/LexPOV.cpp \
  263. ./lexers/LexPowerPro.cpp \
  264. ./lexers/LexPowerShell.cpp \
  265. ./lexers/LexProgress.cpp \
  266. ./lexers/LexProps.cpp \
  267. ./lexers/LexPS.cpp \
  268. ./lexers/LexPython.cpp \
  269. ./lexers/LexR.cpp \
  270. ./lexers/LexRebol.cpp \
  271. ./lexers/LexRegistry.cpp \
  272. ./lexers/LexRuby.cpp \
  273. ./lexers/LexRust.cpp \
  274. ./lexers/LexScriptol.cpp \
  275. ./lexers/LexSmalltalk.cpp \
  276. ./lexers/LexSML.cpp \
  277. ./lexers/LexSorcus.cpp \
  278. ./lexers/LexSpecman.cpp \
  279. ./lexers/LexSpice.cpp \
  280. ./lexers/LexSQL.cpp \
  281. ./lexers/LexSTTXT.cpp \
  282. ./lexers/LexTACL.cpp \
  283. ./lexers/LexTADS3.cpp \
  284. ./lexers/LexTAL.cpp \
  285. ./lexers/LexTCL.cpp \
  286. ./lexers/LexTCMD.cpp \
  287. ./lexers/LexTeX.cpp \
  288. ./lexers/LexTxt2tags.cpp \
  289. ./lexers/LexVB.cpp \
  290. ./lexers/LexVerilog.cpp \
  291. ./lexers/LexVHDL.cpp \
  292. ./lexers/LexVisualProlog.cpp \
  293. ./lexers/LexYAML.cpp \
  294. ./lexlib/Accessor.cpp \
  295. ./lexlib/CharacterCategory.cpp \
  296. ./lexlib/CharacterSet.cpp \
  297. ./lexlib/LexerBase.cpp \
  298. ./lexlib/LexerModule.cpp \
  299. ./lexlib/LexerNoExceptions.cpp \
  300. ./lexlib/LexerSimple.cpp \
  301. ./lexlib/PropSetSimple.cpp \
  302. ./lexlib/StyleContext.cpp \
  303. ./lexlib/WordList.cpp \
  304. ./src/AutoComplete.cpp \
  305. ./src/CallTip.cpp \
  306. ./src/CaseConvert.cpp \
  307. ./src/CaseFolder.cpp \
  308. ./src/Catalogue.cpp \
  309. ./src/CellBuffer.cpp \
  310. ./src/CharClassify.cpp \
  311. ./src/ContractionState.cpp \
  312. ./src/Decoration.cpp \
  313. ./src/Document.cpp \
  314. ./src/EditModel.cpp \
  315. ./src/Editor.cpp \
  316. ./src/EditView.cpp \
  317. ./src/ExternalLexer.cpp \
  318. ./src/Indicator.cpp \
  319. ./src/KeyMap.cpp \
  320. ./src/LineMarker.cpp \
  321. ./src/MarginView.cpp \
  322. ./src/PerLine.cpp \
  323. ./src/PositionCache.cpp \
  324. ./src/RESearch.cpp \
  325. ./src/RunStyles.cpp \
  326. ./src/ScintillaBase.cpp \
  327. ./src/Selection.cpp \
  328. ./src/Style.cpp \
  329. ./src/UniConversion.cpp \
  330. ./src/ViewStyle.cpp \
  331. ./src/XPM.cpp \
  332. TRANSLATIONS = \
  333. qscintilla_cs.ts \
  334. qscintilla_de.ts \
  335. qscintilla_es.ts \
  336. qscintilla_fr.ts \
  337. qscintilla_pt_br.ts
  338. CONFIG(debug, debug|release){
  339. #设置debug配置下编译生成文件的路径
  340. win32: DESTDIR = ../DebugBin #将应用程序放在bin目录下
  341. unix: DESTDIR = ../LinuxDebugBin #将应用程序放在bin目录下
  342. OBJECTS_DIR = ../Output/debug/$$TARGET/obj #将生成的对象文件放在专门的obj文件夹下
  343. MOC_DIR = ../Output/debug/$$TARGET/moc #将QT自动生成的对象放在moc文件夹下
  344. UI_DIR = ../Output/debug/$$TARGET/ui
  345. } else {
  346. #设置release配置下编译生成文件的路径
  347. win32: DESTDIR = ../ReleaseBin #将应用程序放在bin目录下
  348. unix: DESTDIR = ../LinuxReleaseBin #将应用程序放在bin目录下
  349. OBJECTS_DIR = ../Output/release/$$TARGET/obj #将生成的对象文件放在专门的obj文件夹下
  350. MOC_DIR = ../Output/release/$$TARGET/moc #将QT自动生成的对象放在moc文件夹下
  351. UI_DIR = ../Output/release/$$TARGET/ui #设置UI文件目录
  352. }