|
|
@@ -43,13 +43,8 @@ if(CMAKE_HOST_UNIX)
|
|
|
|
|
|
# 定义开发插件时的配置目录与 CMake 模块文件名称
|
|
|
set(NOTEPAD_PLUGIN_CONFIG ${NOTEPAD_PLUGIN}Config.cmake)
|
|
|
- set(NOTEPAD_PLUGIN_INCLUDEDIR ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/${NOTEPAD_PLUGIN})
|
|
|
- set(NOTEPAD_PLUGIN_LIBDIR ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/${NOTEPAD_PLUGIN})
|
|
|
-
|
|
|
# 定义一些扩展内容,主要是提供给 CMake 模块文件填充
|
|
|
- set(NOTEPAD_PLUGIN_CORELIB QSci)
|
|
|
- set(NOTEPAD_PLUGIN_EXTERNAL_INCLUDES
|
|
|
- ${NOTEPAD_PLUGIN_INCLUDEDIR}/Qsci)
|
|
|
+ set(NOTEPAD_PLUGIN_CORELIB QSci) # QSci 为构建的 QScintllia 库
|
|
|
|
|
|
# 定义在插件开发的 CMake 模块中,Notepad-- 是否是基于 QT5 实现
|
|
|
# 并自动为插件开发层自动开启相关 Qt 依赖组件
|
|
|
@@ -57,9 +52,15 @@ if(CMAKE_HOST_UNIX)
|
|
|
set(NOTEPAD_BUILD_BY_QT5 TRUE)
|
|
|
set(NOTEPAD_BUILD_BY_QT6 FALSE)
|
|
|
|
|
|
- # 定义在插件开发的 CMake 模块中,Notepad-- 是否将提供 "插件安装目录(位置)"
|
|
|
+ # 定义在平台中插件应该安装的位置(待确定)
|
|
|
+ # 定义在插件开发的 CMake 模块中,Notepad-- 是否将提供 "插件安装目录(位置)"
|
|
|
set(NOTEPAD_PLUGIN_EXTERNAL_PLUGIN_INSTALL_DIRECTORY "")
|
|
|
|
|
|
+ # 这些是在此部分安装时使用,但不被用于填充 NotepadPlugin.cmake.in 的内容
|
|
|
+ set(NOTEPAD_PLUGIN_INCLUDEDIR ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/${NOTEPAD_PLUGIN})
|
|
|
+ set(NOTEPAD_PLUGIN_LIBDIR ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/${NOTEPAD_PLUGIN})
|
|
|
+
|
|
|
+
|
|
|
# 将 NOTEPAD_PLUGIN_INCLUDEDIR NOTEPAD_PLUGIN_LIBDIR 填充到 cmake 文件
|
|
|
configure_package_config_file(cmake/NotepadPluginConfig.cmake.in
|
|
|
${CMAKE_BINARY_DIR}/${NOTEPAD_PLUGIN_CONFIG}
|
|
|
@@ -73,7 +74,10 @@ if(CMAKE_HOST_UNIX)
|
|
|
# 安装插件所需要的Qsci文件
|
|
|
spark_install_directory(${NOTEPAD_PLUGIN_INCLUDEDIR}
|
|
|
src/qscint/src/Qsci)
|
|
|
-
|
|
|
+ # 安装开发插件高级功能所需要的内容
|
|
|
+ spark_install_directory(${NOTEPAD_PLUGIN_INCLUDEDIR}/qscint
|
|
|
+ src/qscint/scintilla)
|
|
|
+
|
|
|
# 导出 QSci 的头文件(从插件实现层面来看,目前是使用*.h 与 pluginGl.h
|
|
|
# 但从 Qsci 层面来看,*.h 使用的是 #include <Qsci/*.h> ,所以此部分不被使用)
|
|
|
# spark_file_glob(QSci_HEADERS src/qscint/src/Qsci/*.h src/include/pluginGl.h)
|
|
|
@@ -85,10 +89,10 @@ if(CMAKE_HOST_UNIX)
|
|
|
|
|
|
# 安装项目文件与 QSci 文件
|
|
|
install(TARGETS ${PROJECT_NAME} QSci
|
|
|
- RUNTIME DESTINATION bin
|
|
|
- LIBRARY DESTINATION ${NOTEPAD_PLUGIN_LIBDIR}
|
|
|
- ARCHIVE DESTINATION ${NOTEPAD_PLUGIN_LIBDIR}
|
|
|
- PUBLIC_HEADER DESTINATION ${NOTEPAD_PLUGIN_INCLUDEDIR}
|
|
|
+ RUNTIME DESTINATION bin
|
|
|
+ LIBRARY DESTINATION ${NOTEPAD_PLUGIN_LIBDIR}
|
|
|
+ ARCHIVE DESTINATION ${NOTEPAD_PLUGIN_LIBDIR}
|
|
|
+ PUBLIC_HEADER DESTINATION ${NOTEPAD_PLUGIN_INCLUDEDIR}
|
|
|
)
|
|
|
# ------------------ INSTALL PLUGIN CONFIG ------------------ #
|
|
|
# ------------------ INSTALL PLUGIN CONFIG ------------------ #
|