Browse Source

cmake/platforms: 对 linux 平台的安装内容部分进行调整

zinface 2 years ago
parent
commit
6c73b3530e
1 changed files with 16 additions and 12 deletions
  1. 16 12
      cmake/platforms/linux.cmake

+ 16 - 12
cmake/platforms/linux.cmake

@@ -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 ------------------ #