1234567891011121314151617181920212223242526272829303132333435 |
- 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)
- if(WITH_GITFUR_LOCALCP)
- install(CODE "execute_process(COMMAND sshpass -p 123456 ssh vtm@99.12.23.178 \"bash /opt/Run/version/kill.sh\")")
- install(CODE "execute_process(COMMAND sshpass -p 123456 scp -r /home/chanlp/Run/version/8.5.1.1 vtm@99.12.23.178:/opt/Run/version)")
- endif(WITH_GITFUR_LOCALCP)
- endif(NOT DEVOPS_ON)
|