Skip to content
Snippets Groups Projects
Commit c78683ee authored by Julien Malik's avatar Julien Malik
Browse files

ENH: install python wrappers

parent 6169c90f
No related branches found
No related tags found
No related merge requests found
# By Simon Edwards <simon@simonzone.com>
# This file is in the public domain.
import py_compile
py_compile.main()
......@@ -156,6 +156,10 @@ IF(NOT OTB_INSTALL_APP_DIR)
SET(OTB_INSTALL_APP_DIR "/lib/otb/applications")
ENDIF(NOT OTB_INSTALL_APP_DIR)
IF(NOT OTB_INSTALL_PYTHON_DIR)
SET(OTB_INSTALL_PYTHON_DIR "/lib/otb/python")
ENDIF(NOT OTB_INSTALL_PYTHON_DIR)
IF(NOT OTB_INSTALL_LIB_DIR)
SET(OTB_INSTALL_LIB_DIR "/lib/otb")
ENDIF(NOT OTB_INSTALL_LIB_DIR)
......@@ -205,9 +209,7 @@ STRING(REGEX REPLACE "^/" "" OTB_INSTALL_APP_DIR_CM24 "${OTB_INSTALL_APP_DIR}")
STRING(REGEX REPLACE "^/" "" OTB_INSTALL_BIN_DIR_CM24 "${OTB_INSTALL_BIN_DIR}")
STRING(REGEX REPLACE "^/" "" OTB_INSTALL_INCLUDE_DIR_CM24 "${OTB_INSTALL_INCLUDE_DIR}")
STRING(REGEX REPLACE "^/" "" OTB_INSTALL_PACKAGE_DIR_CM24 "${OTB_INSTALL_PACKAGE_DIR}")
STRING(REGEX REPLACE "^/" "" OTB_INSTALL_DOXYGEN_DIR_CM24 "${OTB_INSTALL_DOXYGEN_DIR}")
STRING(REGEX REPLACE "^/" "" OTB_INSTALL_TCL_DIR_CM24 "${OTB_INSTALL_TCL_DIR}")
STRING(REGEX REPLACE "^/" "" OTB_INSTALL_JAVA_DIR_CM24 "${OTB_INSTALL_JAVA_DIR}")
STRING(REGEX REPLACE "^/" "" OTB_INSTALL_PYTHON_DIR_CM24 "${OTB_INSTALL_PYTHON_DIR}")
INCLUDE(PreventInstallOnBuildTree)
......
......@@ -68,6 +68,22 @@ if ( WRAP_PYTHON )
SWIG_link_libraries ( otbApplication ${PYTHON_LIBRARIES} OTBApplicationEngine)
set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/otbApplicationPYTHON_wrap.cxx COMPILE_FLAGS "-w")
# byte-compile the resulting python file
add_custom_command(
TARGET _otbApplication
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E echo "Byte-compiling otbApplication.py"
COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/CMake/PythonCompile.py otbApplication.py
DEPENDS _otbApplication
)
install( TARGETS _otbApplication
DESTINATION ${OTB_INSTALL_PYTHON_DIR_CM24} )
install( FILES ${CMAKE_CURRENT_BINARY_DIR}/otbApplication.py
${CMAKE_CURRENT_BINARY_DIR}/otbApplication.pyc
DESTINATION ${OTB_INSTALL_PYTHON_DIR_CM24} )
endif()
#
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment