From 90c09607fe3dc7c29eff2031a55a856a23254ee7 Mon Sep 17 00:00:00 2001 From: Evgeny Blokhin Date: Wed, 6 Jul 2022 15:48:38 +0200 Subject: [PATCH] Fix installation inside virtual env --- FaCT++.Python/CMakeLists.txt | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/FaCT++.Python/CMakeLists.txt b/FaCT++.Python/CMakeLists.txt index d372039..a3a6dcc 100644 --- a/FaCT++.Python/CMakeLists.txt +++ b/FaCT++.Python/CMakeLists.txt @@ -1,22 +1,19 @@ set(CMAKE_VERBOSE_MAKEFILE ON) cmake_minimum_required(VERSION 3.13.0) set(CMAKE_CXX_STANDARD 11) -find_program(PYTHON "python") +set(PYTHON "python") -if (PYTHON) +file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") - file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") +set(SETUP_PY "${CMAKE_CURRENT_BINARY_DIR}/setup.py") +set(DEPS "${CMAKE_CURRENT_SOURCE_DIR}/pyfactxx/__init__.py") +set(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/build/timestamp") - set(SETUP_PY "${CMAKE_CURRENT_BINARY_DIR}/setup.py") - set(DEPS "${CMAKE_CURRENT_SOURCE_DIR}/pyfactxx/__init__.py") - set(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/build/timestamp") +add_custom_command(OUTPUT ${OUTPUT} + COMMAND ${PYTHON} ${SETUP_PY} build + COMMAND ${CMAKE_COMMAND} -E touch ${OUTPUT} + DEPENDS ${DEPS}) - add_custom_command(OUTPUT ${OUTPUT} - COMMAND ${PYTHON} ${SETUP_PY} build - COMMAND ${CMAKE_COMMAND} -E touch ${OUTPUT} - DEPENDS ${DEPS}) +add_custom_target(pyfactxx-build ALL DEPENDS ${OUTPUT}) - add_custom_target(pyfactxx-build ALL DEPENDS ${OUTPUT}) - - install(CODE "execute_process(COMMAND ${PYTHON} ${SETUP_PY} install)") -endif() \ No newline at end of file +install(CODE "execute_process(COMMAND ${PYTHON} ${SETUP_PY} install)")