QScint.cmake 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # QScint.cmake
  2. # 在模块化构建中,这个部分代表着构建 Qscintilla
  3. # 1. 静态化构建库时产出的目标为 libQSci.a
  4. # 2. 在此处可对 QSci 目标进行详细的构建计划
  5. if(TRUE)
  6. # add_subdirectory(${PROJECT_SOURCE_DIR}/src/qscint)
  7. # file(GLOB MOC_HEADER src/qscint/src/Qsci/*.h)
  8. spark_file_glob(MOC_HEADER "src/qscint/src/Qsci/*.h")
  9. spark_add_source_paths(QSciSources
  10. src/qscint/src
  11. src/qscint/scintilla/lexers
  12. src/qscint/scintilla/lexlib
  13. src/qscint/scintilla/src
  14. src/qscint/scintilla/boostregex
  15. # src/qscint/src/Qsci
  16. # FAIL: only *.ui will spark_file_glob(MOC_HEADER ...)
  17. )
  18. spark_add_library(QSci STATIC ${QSciSources} ${MOC_HEADER})
  19. target_compile_definitions(QSci PRIVATE SCINTILLA_QT SCI_LEXER INCLUDE_DEPRECATED_FEATURES)
  20. target_include_directories(QSci PRIVATE
  21. src/qscint/scintilla/boostregex
  22. src/qscint/scintilla/lexlib)
  23. target_include_directories(QSci PUBLIC
  24. src/qscint/src
  25. src/qscint/src/Qsci
  26. src/qscint/scintilla/src
  27. src/qscint/scintilla/include)
  28. target_link_qt5(QSci)
  29. target_link_qt5_PrintSupport(QSci)
  30. target_link_qt5_Concurrent(QSci)
  31. endif(TRUE)
  32. # QSci 库构建时依赖了一些其它内容,像 PrintSupport,Concurrent 等
  33. # QSci 库构建...