diff --git a/CMake/OTBConfig.cmake.in b/CMake/OTBConfig.cmake.in index a6b32f3155620aedcf4b5ae5e9b691fe94d39afb..1ecbbc5bf3e90332e9ca52aff1548d76d4f45c33 100644 --- a/CMake/OTBConfig.cmake.in +++ b/CMake/OTBConfig.cmake.in @@ -28,6 +28,7 @@ set(OTB_BUILD_SHARED "@BUILD_SHARED_LIBS@") # List of available OTB modules. set(OTB_MODULES_ENABLED "@OTB_CONFIG_MODULES_ENABLED@") +set(OTB_APPLICATION_PATH "@OTB_CONFIG_APPLICATION_PATH@") # Import OTB targets. set(OTB_CONFIG_TARGETS_FILE "@OTB_CONFIG_TARGETS_FILE@") @@ -39,12 +40,6 @@ endif() # Load module interface macros. include("@OTB_CONFIG_MODULE_API_FILE@") - -if(OTB_WRAP_PYTHON) - set(OTB_PYTHONPATH "@OTB_PYTHONPATH@") -endif() - - # Load application macros. include(CMakeParseArguments) include("@OTB_CONFIG_APPLI_MACROS_FILE@") diff --git a/CMakeLists.txt b/CMakeLists.txt index 871cfc72e6a51f97f2d382ecbbcb33e0f953f75d..efb8aff8b37eeaa4855f4ab80b6b15d4a7e2d9ae 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -305,7 +305,12 @@ set(OTB_CONFIG_CODE " set(OTB_MODULES_DIR \"${OTB_MODULES_DIR}\")") set(OTB_CONFIG_CMAKE_DIR "${OTB_SOURCE_DIR}/CMake") set(OTB_USE_FILE "${OTB_CONFIG_CMAKE_DIR}/UseOTB.cmake") -set(OTB_PYTHONPATH "${OTB_BINARY_DIR}/${OTB_INSTALL_PYTHON_DIR}") +if(OTB_WRAP_PYTHON) +set(OTB_CONFIG_CODE "${OTB_CONFIG_CODE} +set(OTB_PYTHONPATH \"${OTB_BINARY_DIR}/${OTB_INSTALL_PYTHON_DIR}\")") +endif() + +set(OTB_CONFIG_APPLICATION_PATH "${OTB_BINARY_DIR}/${OTB_INSTALL_APP_DIR}") set(OTB_CONFIG_TARGETS_CONDITION " AND NOT OTB_BINARY_DIR") set(OTB_CONFIG_TARGETS_FILE "${OTB_BINARY_DIR}/OTBTargets.cmake") set(OTB_CONFIG_MODULE_API_FILE "${OTB_SOURCE_DIR}/CMake/OTBModuleAPI.cmake") @@ -327,7 +332,11 @@ set(OTB_CONFIG_CODE "${OTB_CONFIG_CODE} set(OTB_MODULES_DIR \"\${OTB_INSTALL_PREFIX}/${OTB_INSTALL_PACKAGE_DIR}/Modules\")") set(OTB_USE_FILE "\${OTB_INSTALL_PREFIX}/${OTB_INSTALL_PACKAGE_DIR}/UseOTB.cmake") set(OTB_CONFIG_CMAKE_DIR "\${OTB_INSTALL_PREFIX}/${OTB_INSTALL_PACKAGE_DIR}") -set(OTB_PYTHONPATH "\${OTB_INSTALL_PREFIX}/${OTB_INSTALL_PYTHON_DIR}") +if(OTB_WRAP_PYTHON) +set(OTB_CONFIG_CODE "${OTB_CONFIG_CODE} +set(OTB_PYTHONPATH \"\${OTB_INSTALL_PREFIX}/${OTB_INSTALL_PYTHON_DIR}\")") +endif() +set(OTB_CONFIG_APPLICATION_PATH "\${OTB_INSTALL_PREFIX}/${OTB_INSTALL_APP_DIR}") set(OTB_CONFIG_TARGETS_CONDITION "") set(OTB_CONFIG_TARGETS_FILE "\${OTB_INSTALL_PREFIX}/${OTB_INSTALL_PACKAGE_DIR}/OTBTargets.cmake") set(OTB_CONFIG_MODULE_API_FILE "\${OTB_INSTALL_PREFIX}/${OTB_INSTALL_PACKAGE_DIR}/OTBModuleAPI.cmake") diff --git a/Documentation/Cookbook/CMake/RunApplicationsRstGenerator.sh.cmake.in b/Documentation/Cookbook/CMake/RunApplicationsRstGenerator.sh.cmake.in index d5f17f1f07bc0822f83edadfcdfce58e47b67f7d..3722063d657b82de948bd050445d8834c0faabdb 100644 --- a/Documentation/Cookbook/CMake/RunApplicationsRstGenerator.sh.cmake.in +++ b/Documentation/Cookbook/CMake/RunApplicationsRstGenerator.sh.cmake.in @@ -1,6 +1,6 @@ #!/bin/sh export LD_LIBRARY_PATH=@OTB_INSTALL_PREFIX@/lib:$LD_LIBRARY_PATH -export PYTHONPATH=@OTB_INSTALL_PREFIX@/lib:@OTB_PYTHONPATH@:$PYTHONPATH -export OTB_APPLICATION_PATH=@OTB_INSTALL_PREFIX@/lib/otb/applications +export PYTHONPATH=@OTB_PYTHONPATH@:$PYTHONPATH +export OTB_APPLICATION_PATH=@OTB_APPLICATION_PATH@ @PYTHON_EXECUTABLE@ @CMAKE_SOURCE_DIR@/Scripts/otbGenerateWrappersRstDoc.py