瀏覽代碼

#IQRV #comment 本地安装支持拷贝文件到适配器解耦目录下

80374374 5 月之前
父節點
當前提交
19ab2aba29
共有 2 個文件被更改,包括 32 次插入22 次删除
  1. 2 22
      CMakeLists.txt
  2. 30 0
      DevAdapter/zcopy/CMakeLists.txt

+ 2 - 22
CMakeLists.txt

@@ -500,6 +500,8 @@ set(RVC_VENDOR_PATH  "${PACK_INSTALL_PREFIX_CUR_VER}/dep")
 set(RVC_SHARED_PATH   "${PACK_INSTALL_PREFIX_CUR_VER}/share")
 set(RVC_RESOURCE_PATH   "${PACK_INSTALL_PREFIX_CUR_VER}/res")
 set(RVC_EXTEND_PATH   "${PACK_INSTALL_PREFIX_CUR_VER}/ext")
+set(RVC_INSTALL_NEWDEP "${PACK_INSTALL_RUN_DIR}/dep")
+set(RVC_INSTALL_NEWDEP_VERSION_FILE "${RVC_INSTALL_NEWDEP}/depver.txt")
 #win
 set(RVC_CHROMIUM_PATH "${RVC_RUNTIME_PATH}/Chromium")
 set(CMAKE_INSTALL_INCLUDEDIR ${RVC_INCLUDE_PATH})
@@ -705,26 +707,6 @@ if(NOT ONLY_BUILD_DEVADAPTER)
 	file(GLOB RVC_RESOURCE_FILES LIST_DIRECTORIES FALSE "${CMAKE_SOURCE_DIR}/addin/assets/*")
 	install(FILES ${RVC_RESOURCE_FILES} DESTINATION ${RVC_RUNTIME_PATH} COMPONENT resources)
 
-	#if(CONAN_RES_DIRS_SOGOUIME)
-	#	message(STATUS "include sogou input installation.")
-	#	install(DIRECTORY "${CONAN_RES_DIRS_SOGOUIME}" DESTINATION "${PACK_INSTALL_DATA_DIR}" COMPONENT resources)
-	#endif(CONAN_RES_DIRS_SOGOUIME)
-
-	#if(CONAN_RES_DIRS_HYQIHEITTF)
-	#	message(STATUS "include font installation.")
-	#	install(DIRECTORY "${CONAN_RES_DIRS_HYQIHEITTF}" DESTINATION "${PACK_INSTALL_DATA_DIR}" COMPONENT resources)
-	#endif(CONAN_RES_DIRS_HYQIHEITTF)
-
-	#if(CONAN_RES_DIRS_UOSBROWSER)
-	#	message(STATUS "include uosbrowser installation.")
-	#	install(DIRECTORY "${CONAN_RES_DIRS_UOSBROWSER}" DESTINATION "${PACK_INSTALL_DATA_DIR}" COMPONENT resources)
-	#endif(CONAN_RES_DIRS_UOSBROWSER)
-
-	#if(CONAN_RES_DIRS_VENDORFILE)
-	#	message(STATUS "include vendor file installation.")
-	#	install(DIRECTORY "${CONAN_RES_DIRS_VENDORFILE}" DESTINATION "${PACK_INSTALL_MISCS_DIR}" COMPONENT resources)
-	#endif(CONAN_RES_DIRS_VENDORFILE)
-
 endif(NOT ONLY_BUILD_DEVADAPTER)
 
 
@@ -914,8 +896,6 @@ if(WITH_LABEL_RECORD AND DEVOPS_ON AND NOT DEVOPS_ON_CMAKE_PRD)
 	install(CODE "MESSAGE(\"----finished uploading label info ${LABEL_UPLOAD_URL}----\")" COMPONENT symbols)
 endif(WITH_LABEL_RECORD AND DEVOPS_ON AND NOT DEVOPS_ON_CMAKE_PRD)
 
-
-
 #appoint the component to install , except header file here.
  #set(CPACK_ARCHIVE_COMPONENT_INSTALL ON)
 set(CPACK_COMPONENTS_ALL_IN_ONE_PACKAGE TRUE)

+ 30 - 0
DevAdapter/zcopy/CMakeLists.txt

@@ -0,0 +1,30 @@
+if(NOT DEVOPS_ON)
+#功能:本地开发环境安装时支持拷贝应用下的dep内容到解耦下的当前dep版本目录(通过读取depver.txt)
+#单独创建文件夹的原因:需要在所有文件install后再拷贝,CMake没有PostInstall的阶段步骤设置,只能通过这种方式找到契机
+	install(CODE "
+		message(STATUS \"安装完成,开始拷贝适配器目录\")
+		set(DEP_VERSION_CONTENT \"0.0.0.1\")
+		if(EXISTS \"\${CMAKE_INSTALL_PREFIX}/${RVC_INSTALL_NEWDEP_VERSION_FILE}\")
+			file(READ \"\${CMAKE_INSTALL_PREFIX}/${RVC_INSTALL_NEWDEP_VERSION_FILE}\" DEP_VERSION_CONTENT)
+		else()
+			message(STATUS \"make dep version file\")
+			file(MAKE_DIRECTORY \"\${CMAKE_INSTALL_PREFIX}/${RVC_INSTALL_NEWDEP}\")
+			file(WRITE \"\${CMAKE_INSTALL_PREFIX}/${RVC_INSTALL_NEWDEP_VERSION_FILE}\" \${DEP_VERSION_CONTENT})
+		endif()
+		message(STATUS \"dep version: \${DEP_VERSION_CONTENT}\")
+		set(DEP_VERSION_DIR \"\${CMAKE_INSTALL_PREFIX}/${RVC_INSTALL_NEWDEP}/\${DEP_VERSION_CONTENT}\")
+		if(NOT EXISTS \"\${DEP_VERSION_DIR}\")
+			message(STATUS \"make dep version directory: \${DEP_VERSION_DIR}\")
+			file(MAKE_DIRECTORY \"\${DEP_VERSION_DIR}\")
+		endif()
+		set(SOURCE_DEP_DIR \${CMAKE_INSTALL_PREFIX}/${RVC_VENDOR_PATH})
+		set(TARGET_DEP_DIR \${DEP_VERSION_DIR})
+		file(MAKE_DIRECTORY \${TARGET_DEP_DIR})
+		file(GLOB_RECURSE FILES_TO_COPY \${SOURCE_DEP_DIR}/*)
+		foreach(FILE \${FILES_TO_COPY})
+			message(STATUS \"copy dep file: \${FILE}\")
+			file(COPY \${FILE} DESTINATION \${TARGET_DEP_DIR})
+		endforeach()" 
+	 COMPONENT devadapters)
+
+endif(NOT DEVOPS_ON)