CMakeLists.txt 1.8 KB

1234567891011121314151617181920212223242526272829303132333435
  1. if(NOT DEVOPS_ON)
  2. #功能:本地开发环境安装时支持拷贝应用下的dep内容到解耦下的当前dep版本目录(通过读取depver.txt)
  3. #单独创建文件夹的原因:需要在所有文件install后再拷贝,CMake没有PostInstall的阶段步骤设置,只能通过这种方式找到契机
  4. install(CODE "
  5. message(STATUS \"安装完成,开始拷贝适配器目录\")
  6. set(DEP_VERSION_CONTENT \"0.0.0.1\")
  7. if(EXISTS \"\${CMAKE_INSTALL_PREFIX}/${RVC_INSTALL_NEWDEP_VERSION_FILE}\")
  8. file(READ \"\${CMAKE_INSTALL_PREFIX}/${RVC_INSTALL_NEWDEP_VERSION_FILE}\" DEP_VERSION_CONTENT)
  9. else()
  10. message(STATUS \"make dep version file\")
  11. file(MAKE_DIRECTORY \"\${CMAKE_INSTALL_PREFIX}/${RVC_INSTALL_NEWDEP}\")
  12. file(WRITE \"\${CMAKE_INSTALL_PREFIX}/${RVC_INSTALL_NEWDEP_VERSION_FILE}\" \${DEP_VERSION_CONTENT})
  13. endif()
  14. message(STATUS \"dep version: \${DEP_VERSION_CONTENT}\")
  15. set(DEP_VERSION_DIR \"\${CMAKE_INSTALL_PREFIX}/${RVC_INSTALL_NEWDEP}/\${DEP_VERSION_CONTENT}\")
  16. if(NOT EXISTS \"\${DEP_VERSION_DIR}\")
  17. message(STATUS \"make dep version directory: \${DEP_VERSION_DIR}\")
  18. file(MAKE_DIRECTORY \"\${DEP_VERSION_DIR}\")
  19. endif()
  20. set(SOURCE_DEP_DIR \${CMAKE_INSTALL_PREFIX}/${RVC_VENDOR_PATH})
  21. set(TARGET_DEP_DIR \${DEP_VERSION_DIR})
  22. file(MAKE_DIRECTORY \${TARGET_DEP_DIR})
  23. file(GLOB_RECURSE FILES_TO_COPY \${SOURCE_DEP_DIR}/*)
  24. foreach(FILE \${FILES_TO_COPY})
  25. message(STATUS \"copy dep file: \${FILE}\")
  26. file(COPY \${FILE} DESTINATION \${TARGET_DEP_DIR})
  27. endforeach()"
  28. COMPONENT devadapters)
  29. if(WITH_GITFUR_LOCALCP)
  30. install(CODE "execute_process(COMMAND sshpass -p 123456 ssh vtm@99.12.23.178 \"bash /opt/Run/version/kill.sh\")")
  31. 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)")
  32. endif(WITH_GITFUR_LOCALCP)
  33. endif(NOT DEVOPS_ON)