--- Code/Wrappers/SWIG/CMakeLists.txt.orig 2013-07-08 22:56:43.000000000 +0400 +++ Code/Wrappers/SWIG/CMakeLists.txt 2013-07-09 01:39:44.000000000 +0400 @@ -56,22 +56,27 @@ SWIG_link_libraries ( otbApplication ${PYTHON_LIBRARIES} OTBApplicationEngine) set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/otbApplicationPYTHON_wrap.cxx COMPILE_FLAGS "-w") + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/__init__.py.in __init__.py @ONLY) + # 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 + COMMAND ${CMAKE_COMMAND} -E echo "Byte-compiling python files" + COMMAND ${PYTHON_EXECUTABLE} -m py_compile __init__.py + COMMAND ${PYTHON_EXECUTABLE} -m py_compile otbApplication.py DEPENDS _otbApplication ) install( TARGETS _otbApplication - DESTINATION ${OTB_INSTALL_PYTHON_DIR} + DESTINATION ${OTB_INSTALL_PYTHON_DIR}/otbApplication COMPONENT RuntimeLibraries ) - install( FILES ${CMAKE_CURRENT_BINARY_DIR}/otbApplication.py + install( FILES ${CMAKE_CURRENT_BINARY_DIR}/__init__.py + ${CMAKE_CURRENT_BINARY_DIR}/__init__.pyc + ${CMAKE_CURRENT_BINARY_DIR}/otbApplication.py ${CMAKE_CURRENT_BINARY_DIR}/otbApplication.pyc - DESTINATION ${OTB_INSTALL_PYTHON_DIR} + DESTINATION ${OTB_INSTALL_PYTHON_DIR}/otbApplication COMPONENT RuntimeLibraries ) endif()