diff --git a/SuperBuild/Packaging/CMakeLists.txt b/SuperBuild/Packaging/CMakeLists.txt index fc8051dbca6c7f81008fe87c3d21a40741cb47c2..2f5e45499db264f4be24b78d93cce143709272f9 100644 --- a/SuperBuild/Packaging/CMakeLists.txt +++ b/SuperBuild/Packaging/CMakeLists.txt @@ -29,29 +29,31 @@ if(OUT_OF_SOURCE_BUILD) if(BUILD_TESTING) include(CTest) endif() - if(WIN32 OR CMAKE_CROSSCOMPILING) set(Monteverdi_SOURCE_DIR "" CACHE PATH "monteverdi source directory") set(Monteverdi_BINARY_DIR "" CACHE PATH "monteverdi binary directory") + set(MONTEVERDI_INSTALL_DIR "" CACHE PATH "monteverdi install directory") else() set(SUPERBUILD_BINARY_DIR "" CACHE PATH "path to superbuild binary directory") set(SUPERBUILD_INSTALL_DIR "" CACHE PATH "path to superbuild install directory") option(ENABLE_MONTEVERDI "enable monteverdi" ON) set(DOWNLOAD_LOCATION "" CACHE PATH "path to superbuild binary directory") endif() -else() +else(OUT_OF_SOURCE_BUILD) # SUPERBUILD_BINARY_DIR is only set in Packaging/CMakeLists.txt and not available # in the parent scope like others. So we need to set it as CMAKE_BINARY_DIR # if doing packages from source tree. set(SUPERBUILD_BINARY_DIR ${CMAKE_BINARY_DIR}) set(SUPERBUILD_INSTALL_DIR ${SB_INSTALL_PREFIX}) -endif() + if(WIN32 OR CMAKE_CROSSCOMPILING) + set(MONTEVERDI_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}) + endif() +endif(OUT_OF_SOURCE_BUILD) get_filename_component(SUPERBUILD_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} PATH) get_filename_component(OTB_SOURCE_DIR ${SUPERBUILD_SOURCE_DIR} PATH) if(WIN32 OR CMAKE_CROSSCOMPILING) - set(MONTEVERDI_INSTALL_DIR "" CACHE PATH "monteverdi install directory") foreach(req Monteverdi_SOURCE_DIR Monteverdi_BINARY_DIR @@ -78,7 +80,7 @@ endif() if(WIN32 OR CMAKE_CROSSCOMPILING) - set(CMAKE_INSTALL_PREFIX "${Monteverdi_INSTALL_DIR}") + set(CMAKE_INSTALL_PREFIX "${MONTEVERDI_INSTALL_DIR}") else() set(CMAKE_INSTALL_PREFIX "${SUPERBUILD_INSTALL_DIR}") endif() diff --git a/SuperBuild/Packaging/PMacros.cmake b/SuperBuild/Packaging/PMacros.cmake index 897ecfd66490a68028921e16b5c61a9fb2bcd30a..6704106f18539419b75f6ecf27a253b05f797406 100644 --- a/SuperBuild/Packaging/PMacros.cmake +++ b/SuperBuild/Packaging/PMacros.cmake @@ -117,7 +117,7 @@ macro(macro_create_targets_for_package pkg) COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_BINARY_DIR}/PACKAGE-${pkg}" COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_BINARY_DIR}/PACKAGE-TOOLS" COMMAND ${CMAKE_COMMAND} -E remove "${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}${PACKAGE_EXTENSION}" - COMMAND ${CMAKE_COMMAND} "${CMAKE_BINARY_DIR}" WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" + WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" ) endmacro(macro_create_targets_for_package)