CMakeLists.txt 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. cmake_minimum_required(VERSION 3.1)
  2. project(TestVirtualEnvConda LANGUAGES NONE)
  3. include(CTest)
  4. find_program(CONDA_EXECUTABLE conda)
  5. if (CONDA_EXECUTABLE EQUAL NOTFOUND)
  6. message (FATAL_ERROR "Failed to find Conda")
  7. endif()
  8. set (Python3_VIRTUAL_ENV "${CMAKE_CURRENT_BINARY_DIR}/condaenv")
  9. execute_process (COMMAND "${CONDA_EXECUTABLE}" create --no-default-packages --prefix "${Python3_VIRTUAL_ENV}" --yes python=3
  10. RESULT_VARIABLE result
  11. OUTPUT_VARIABLE outputs
  12. ERROR_VARIABLE outputs)
  13. if (result)
  14. message (FATAL_ERROR "Fail to create virtual environment: ${outputs}")
  15. endif()
  16. add_test(NAME FindPython3.VirtualEnvDefaultConda
  17. COMMAND "${CMAKE_COMMAND}" -E env --unset=PYTHONHOME
  18. --unset=VIRTUAL_ENV
  19. "CONDA_PREFIX=${Python3_VIRTUAL_ENV}"
  20. "${CMAKE_COMMAND}" "-DPYTHON3_VIRTUAL_ENV=${Python3_VIRTUAL_ENV}"
  21. -P "${CMAKE_CURRENT_LIST_DIR}/VirtualEnvDefault.cmake")
  22. add_test(NAME FindPython3.VirtualEnvOnlyConda
  23. COMMAND "${CMAKE_COMMAND}" -E env --unset=PYTHONHOME
  24. --unset=VIRTUAL_ENV
  25. "CONDA_PREFIX=${Python3_VIRTUAL_ENV}"
  26. "${CMAKE_COMMAND}" "-DPYTHON3_VIRTUAL_ENV=${Python3_VIRTUAL_ENV}"
  27. -P "${CMAKE_CURRENT_LIST_DIR}/VirtualEnvOnly.cmake")
  28. add_test(NAME FindPython3.UnsetVirtualEnvOnlyConda
  29. COMMAND "${CMAKE_COMMAND}" -E env --unset=PYTHONHOME
  30. --unset=CONDA_PREFIX
  31. --unset=VIRTUAL_ENV
  32. "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_LIST_DIR}/VirtualEnvOnly.cmake")
  33. add_test(NAME FindPython3.VirtualEnvStandardConda
  34. COMMAND "${CMAKE_COMMAND}" -E env --unset=PYTHONHOME
  35. --unset=VIRTUAL_ENV
  36. "CONDA_PREFIX=${Python3_VIRTUAL_ENV}"
  37. "${CMAKE_COMMAND}" "-DPYTHON3_VIRTUAL_ENV=${Python3_VIRTUAL_ENV}"
  38. -P "${CMAKE_CURRENT_LIST_DIR}/VirtualEnvStandard.cmake")