diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt index 561f21d8683bf364a6491bef3a61ebe9d07b79f8..977892f0d20918485632c7f18ace9473b00cd72f 100644 --- a/python/CMakeLists.txt +++ b/python/CMakeLists.txt @@ -34,9 +34,9 @@ ENDIF() # TAG_LIBRARY_VERSION(${PYWRAP}) #ENDIF(BUILD_WITH_COMMIT_VERSION) IF(DEFINED EIGENPY_SITELIB_ROOT AND EIGENPY_SITELIB_ROOT) - SET(${PYWRAP}_INSTALL_DIR ${EIGENPY_SITELIB_ROOT}/${PYTHON_SITELIB}) + SET(${PYWRAP}_INSTALL_DIR ${EIGENPY_SITELIB_ROOT}/${PYTHON_SITELIB}/${PROJECT_NAME}) ELSE() - SET(${PYWRAP}_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/${PYTHON_SITELIB}) + SET(${PYWRAP}_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/${PYTHON_SITELIB}/${PROJECT_NAME}) ENDIF() SET_TARGET_PROPERTIES(${PYWRAP} PROPERTIES SUFFIX ${PYTHON_EXT_SUFFIX}) @@ -49,35 +49,15 @@ SET_TARGET_PROPERTIES(${PYWRAP} PROPERTIES OUTPUT_NAME "${PROJECT_NAME}") INSTALL(TARGETS ${PYWRAP} DESTINATION ${${PYWRAP}_INSTALL_DIR}) -## --- INSTALL SCRIPTS -#SET(PYTHON_FILES -# __init__.py -# ) -# -#FOREACH(python ${PYTHON_FILES}) -# GET_FILENAME_COMPONENT(pythonFile ${python} NAME) -# EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E ${LINK} -# ${${PROJECT_NAME}_SOURCE_DIR}/python/scripts/${python} -# ${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile}) -# -# # Generate pyc file -# EXECUTE_PROCESS(COMMAND -# ${PYTHON_EXECUTABLE} -m py_compile -# ${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile}) -# # Tag pyc file as generated. -# SET_SOURCE_FILES_PROPERTIES( -# "${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile}c" -# PROPERTIES GENERATED TRUE) -# -# # Clean generated files. -# SET_PROPERTY( -# DIRECTORY APPEND PROPERTY -# ADDITIONAL_MAKE_CLEAN_FILES -# "${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile}c") -# -# INSTALL(FILES -# "${${PROJECT_NAME}_SOURCE_DIR}/python/scripts/${python}" -# "${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile}c" -# DESTINATION ${${PYWRAP}_INSTALL_DIR}) -#ENDFOREACH(python) +# --- INSTALL SCRIPTS +SET(PYTHON_FILES + __init__.py + ) + +FOREACH(python ${PYTHON_FILES}) + PYTHON_BUILD(${PROJECT_NAME} ${python}) + INSTALL(FILES + "${CMAKE_CURRENT_SOURCE_DIR}/eigenpy/${python}" + DESTINATION ${${PYWRAP}_INSTALL_DIR}) +ENDFOREACH(python) diff --git a/python/scripts/__init__.py b/python/eigenpy/__init__.py similarity index 93% rename from python/scripts/__init__.py rename to python/eigenpy/__init__.py index 3f79365cdb1298271dd8fe3b7a1dff11a4c4352f..2c353892ad33081bb0abff118dbc579a990bb8a8 100644 --- a/python/scripts/__init__.py +++ b/python/eigenpy/__init__.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2017 CNRS +# Copyright (c) 2017-2019 CNRS INRIA # # This file is part of eigenpy # eigenpy is free software: you can redistribute it @@ -14,5 +14,4 @@ # eigenpy If not, see # <http://www.gnu.org/licenses/>. -import numpy as np from eigenpy import *