From: <da...@us...> - 2008-01-11 08:38:25
|
Revision: 2618 http://hugin.svn.sourceforge.net/hugin/?rev=2618&view=rev Author: dangelo Date: 2008-01-11 00:38:22 -0800 (Fri, 11 Jan 2008) Log Message: ----------- Added support for using exif2 (patch by Gerry Patterson) Modified Paths: -------------- hugin/trunk/CMakeLists.txt hugin/trunk/src/CMakeLists.txt hugin/trunk/src/hugin_base/panodata/SrcPanoImage.cpp hugin/trunk/src/hugin_base/panodata/SrcPanoImage.h hugin/trunk/src/hugin_config.h.in.cmake Added Paths: ----------- hugin/trunk/CMakeModules/FindExiv2.cmake Modified: hugin/trunk/CMakeLists.txt =================================================================== --- hugin/trunk/CMakeLists.txt 2008-01-09 16:38:07 UTC (rev 2617) +++ hugin/trunk/CMakeLists.txt 2008-01-11 08:38:22 UTC (rev 2618) @@ -98,9 +98,18 @@ INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR}) INCLUDE_DIRECTORIES(${PNG_INCLUDE_DIR}) + FIND_PACKAGE(OpenEXR REQUIRED) include_directories(${OPENEXR_INCLUDE_DIR}) +FIND_PACKAGE(Exiv2) +IF(EXIV2_FOUND) + IF (HUGIN_USE_EXIV2) + ADD_DEFINITIONS (-DHUGIN_USE_EXIV2) + INCLUDE_DIRECTORIES(${EXIV2_INCLUDE_DIR}) + ENDIF (HUGIN_USE_EXIV2) +ENDIF(EXIV2_FOUND) + ## ## Panotools ## Added: hugin/trunk/CMakeModules/FindExiv2.cmake =================================================================== --- hugin/trunk/CMakeModules/FindExiv2.cmake (rev 0) +++ hugin/trunk/CMakeModules/FindExiv2.cmake 2008-01-11 08:38:22 UTC (rev 2618) @@ -0,0 +1,77 @@ +# - Try to find the Exiv2 library +# Once done this will define +# +# EXIV2_FOUND - system has libexiv2 +# EXIV2_INCLUDE_DIR - the libexiv2 include directory +# EXIV2_LIBRARIES - Link these to use libexiv2 +# EXIV2_DEFINITIONS - Compiler switches required for using libexiv2 +# + +if (EXIV2_INCLUDE_DIR AND EXIV2_LIBRARIES) + + # in cache already + SET(EXIV2_FOUND TRUE) + +else (EXIV2_INCLUDE_DIR AND EXIV2_LIBRARIES) + if (NOT WIN32) + # use pkg-config to get the directories and then use these values + # in the FIND_PATH() and FIND_LIBRARY() calls + INCLUDE(UsePkgConfig) + + PKGCONFIG(exiv2 _EXIV2IncDir _EXIV2LinkDir _EXIV2LinkFlags _EXIV2Cflags) + + if(_EXIV2LinkFlags) + # query pkg-config asking for a Exiv2 >= 0.12 + EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=0.12 exiv2 RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull ) + if(_return_VALUE STREQUAL "0") + message(STATUS "Found Exiv2 release >= 0.12") + set(EXIV2_VERSION_GOOD_FOUND TRUE) + else(_return_VALUE STREQUAL "0") + message(STATUS "Found Exiv2 release < 0.12") + endif(_return_VALUE STREQUAL "0") + else(_EXIV2LinkFlags) + set(EXIV2_FOUND FALSE) + set(EXIV2_VERSION_GOOD_FOUND FALSE) + message(STATUS "Cannot find Exiv2 library!") + endif(_EXIV2LinkFlags) + + else(NOT WIN32) + #Better check + set(EXIV2_VERSION_GOOD_FOUND TRUE) + endif (NOT WIN32) + + if(EXIV2_VERSION_GOOD_FOUND) + set(EXIV2_DEFINITIONS ${_EXIV2Cflags}) + + FIND_PATH(EXIV2_INCLUDE_DIR exiv2/exif.hpp + ${_EXIV2IncDir} + ) + + FIND_LIBRARY(EXIV2_LIBRARIES NAMES exiv2 libexiv2 + PATHS + ${_EXIV2LinkDir} + ) + + if (EXIV2_INCLUDE_DIR AND EXIV2_LIBRARIES) + set(EXIV2_FOUND TRUE) + endif (EXIV2_INCLUDE_DIR AND EXIV2_LIBRARIES) + endif(EXIV2_VERSION_GOOD_FOUND) + if (EXIV2_FOUND) + if (NOT Exiv2_FIND_QUIETLY) + message(STATUS "Found Exiv2: ${EXIV2_LIBRARIES}") + endif (NOT Exiv2_FIND_QUIETLY) + else (EXIV2_FOUND) + if (Exiv2_FIND_REQUIRED) + if (NOT EXIV2_INCLUDE_DIR) + message(FATAL_ERROR "Could NOT find Exiv2 header files") + endif (NOT EXIV2_INCLUDE_DIR) + if (NOT EXIV2_LIBRARIES) + message(FATAL_ERROR "Could NOT find Exiv2 library") + endif (NOT EXIV2_LIBRARIES) + endif (Exiv2_FIND_REQUIRED) + endif (EXIV2_FOUND) + + MARK_AS_ADVANCED(EXIV2_INCLUDE_DIR EXIV2_LIBRARIES) + +endif (EXIV2_INCLUDE_DIR AND EXIV2_LIBRARIES) + Modified: hugin/trunk/src/CMakeLists.txt =================================================================== --- hugin/trunk/src/CMakeLists.txt 2008-01-09 16:38:07 UTC (rev 2617) +++ hugin/trunk/src/CMakeLists.txt 2008-01-11 08:38:22 UTC (rev 2618) @@ -18,7 +18,7 @@ ENDIF (MSVC) set(image_libs huginvigraimpex ${OPENEXR_LIBRARIES} ${JPEG_LIBRARIES} ${TIFF_LIBRARIES} - ${PNG_LIBRARIES} ${ZLIB_LIBRARIES}) + ${PNG_LIBRARIES} ${ZLIB_LIBRARIES} ${EXIV2_LIBRARIES}) add_subdirectory(foreign) add_subdirectory(hugin_base) Modified: hugin/trunk/src/hugin_base/panodata/SrcPanoImage.cpp =================================================================== --- hugin/trunk/src/hugin_base/panodata/SrcPanoImage.cpp 2008-01-09 16:38:07 UTC (rev 2617) +++ hugin/trunk/src/hugin_base/panodata/SrcPanoImage.cpp 2008-01-11 08:38:22 UTC (rev 2618) @@ -35,6 +35,11 @@ #include <hugin_utils/utils.h> #include <jhead/jhead.h> +#ifdef HUGIN_USE_EXIV2 +#include <exiv2/exif.hpp> +#include <exiv2/image.hpp> +#endif + namespace HuginBase { using namespace hugin_utils; @@ -309,8 +314,6 @@ } - - bool SrcPanoImage::initImageFromFile(SrcPanoImage & img, double & focalLength, double & cropFactor) { std::string filename = img.getFilename(); @@ -327,8 +330,218 @@ } catch(vigra::PreconditionViolation & ) { return false; } + + // Setup image with default values img.setSize(vigra::Size2D(width, height)); + img.setExifFocalLength(focalLength); + img.setExifCropFactor(cropFactor); + img.setRoll(roll); + if (focalLength > 0 && cropFactor > 0) { + img.setHFOV(calcHFOV(img.getProjection(), + focalLength, cropFactor, img.getSize())); + } + +#ifdef HUGIN_USE_EXIV2 + Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(filename.c_str()); + if (image.get() == 0) { + std::cout << "Unable to open file to read EXIF data: " << filename << std::endl; + return false; + } + + image->readMetadata(); + Exiv2::ExifData &exifData = image->exifData(); + if (exifData.empty()) { + std::cout << "Unable to read EXIF data from opened file:" << filename << std::endl; + return false; + } + + float exposureTime = 0; + img.getExiv2Value(exifData,"Exif.Photo.ExposureTime",exposureTime); + + float photoFNumber = 0; + img.getExiv2Value(exifData,"Exif.Photo.FNumber",photoFNumber); + + if (exposureTime > 0 && photoFNumber > 0) { + double gain = 1; + float isoSpeed = 0; + if (img.getExiv2Value(exifData,"Exif.Photo.ISOSpeedRatings",isoSpeed)) { + if (isoSpeed > 0) { + gain = isoSpeed / 100.0; + } + } + float eV = log2(photoFNumber * photoFNumber / (gain * exposureTime)); + DEBUG_DEBUG ("Ev: " << eV); + img.setExposureValue(eV); + } + Exiv2::ExifKey key("Exif.Image.Make"); + Exiv2::ExifData::iterator itr = exifData.findKey(key); + if (itr != exifData.end()) + img.setExifMake(itr->toString()); + else + img.setExifMake("Unknown"); + + Exiv2::ExifKey key2("Exif.Image.Model"); + itr = exifData.findKey(key2); + if (itr != exifData.end()) + img.setExifModel(itr->toString()); + else + img.setExifModel("Unknown"); + + long orientation = 0; + if (img.getExiv2Value(exifData,"Exif.Image.Orientation",orientation)) { + switch (orientation) { + case 3: // rotate 180 + roll = 180; + break; + case 6: // rotate 90 + roll = 90; + break; + case 8: // rotate 270 + roll = 270; + break; + default: + break; + } + } + + long pixXdim = 0; + img.getExiv2Value(exifData,"Exif.Photo.PixelXDimension",pixXdim); + + long pixYdim = 0; + img.getExiv2Value(exifData,"Exif.Photo.PixelYDimension",pixYdim); + + if (pixXdim !=0 && pixYdim !=0 ) { + double ratioExif = pixXdim/(double)pixYdim; + double ratioImage = width/(double)height; + if (fabs( ratioExif - ratioImage) > 0.1) { + // Image has been modified without adjusting exif tags. + // Assume user has rotated to upright pose + roll = 0; + } + } + + //GWP - CCD info was previously computed by the jhead library. Migration + // to exiv2 means we do it here + long eWidth = 0; + img.getExiv2Value(exifData,"Exif.Image.ImageWidth",eWidth); + + long eLength = 0; + img.getExiv2Value(exifData,"Exif.Image.ImageLength",eLength); + + double sensorPixelWidth = 0; + double sensorPixelHeight = 0; + if (eWidth > 0 && eLength > 0) { + sensorPixelHeight = (double)eLength; + sensorPixelWidth = (double)eWidth; + } else { + // No EXIF information, use number of pixels in image + sensorPixelWidth = width; + sensorPixelHeight = height; + } + + // force landscape sensor orientation + if (sensorPixelWidth < sensorPixelHeight ) { + double t = sensorPixelWidth; + sensorPixelWidth = sensorPixelHeight; + sensorPixelHeight = t; + } + + DEBUG_DEBUG("sensorPixelWidth: " << sensorPixelWidth); + DEBUG_DEBUG("sensorPixelHeight: " << sensorPixelHeight); + + long exifResolutionUnits = 0; + img.getExiv2Value(exifData,"Exif.Photo.FocalPlaneResolutionUnit",exifResolutionUnits); + + float resolutionUnits= 0; + switch (exifResolutionUnits) { + case 3: resolutionUnits = 10.0; break; //centimeter + case 4: resolutionUnits = 1.0; break; //millimeter + case 5: resolutionUnits = .001; break; //micrometer + default: resolutionUnits = 25.4; break; //inches + } + + DEBUG_DEBUG("Resolution Units: " << resolutionUnits); + + float fplaneXresolution = 0; + img.getExiv2Value(exifData,"Exif.Photo.FocalPlaneXResolution",fplaneXresolution); + + float fplaneYresolution = 0; + img.getExiv2Value(exifData,"Exif.Photo.FocalPlaneYResolution",fplaneYresolution); + + float CCDWidth = 0; + if (fplaneXresolution != 0) { + CCDWidth = (float)(sensorPixelWidth * resolutionUnits / + fplaneXresolution); + } + + float CCDHeight = 0; + if (fplaneYresolution != 0) { + CCDHeight = (float)(sensorPixelHeight * resolutionUnits / + fplaneYresolution) ; + } + + DEBUG_DEBUG("CCDHeight:" << CCDHeight); + DEBUG_DEBUG("CCDWidth: " << CCDWidth); + + // calc sensor dimensions if not set and 35mm focal length is available + FDiff2D sensorSize; + + if (CCDHeight > 0 && CCDWidth > 0) { + // read sensor size directly. + sensorSize.x = CCDWidth; + sensorSize.y = CCDHeight; + if (img.getExifModel() == "Canon EOS 20D") { + // special case for buggy 20D camera + sensorSize.x = 22.5; + sensorSize.y = 15; + } + // + // check if sensor size ratio and image size fit together + double rsensor = (double)sensorSize.x / sensorSize.y; + double rimg = (double) width / height; + if ( (rsensor > 1 && rimg < 1) || (rsensor < 1 && rimg > 1) ) { + // image and sensor ratio do not match + // swap sensor sizes + float t; + t = sensorSize.y; + sensorSize.y = sensorSize.x; + sensorSize.x = t; + } + + DEBUG_DEBUG("sensorSize.y: " << sensorSize.y); + DEBUG_DEBUG("sensorSize.x: " << sensorSize.x); + + cropFactor = sqrt(36.0*36.0+24.0*24.0) / + sqrt(sensorSize.x*sensorSize.x + sensorSize.y*sensorSize.y); + } + + DEBUG_DEBUG("cropFactor: " << cropFactor); + + float eFocalLength = 0; + img.getExiv2Value(exifData,"Exif.Photo.FocalLength",eFocalLength); + + float eFocalLength35 = 0; + img.getExiv2Value(exifData,"Exif.Photo.FocalLengthIn35mmFilm",eFocalLength35); + + //The various methods to detmine crop factor + if (eFocalLength > 0 && cropFactor > 0) { + // user provided crop factor + focalLength = eFocalLength; + } else if (eFocalLength35 > 0 && eFocalLength > 0) { + cropFactor = eFocalLength35 / eFocalLength; + focalLength = eFocalLength; + } else if (eFocalLength35 > 0) { + // 35 mm equiv focal length available, crop factor unknown. + // do not ask for crop factor, assume 1. Probably a full frame sensor + cropFactor = 1; + focalLength = eFocalLength35; + } else if (eFocalLength > 0 && cropFactor <= 0) { + // need to redo, this time with crop + focalLength = eFocalLength; + cropFactor = 0; + } +#else if (ext == "JPG" || ext == "JPEG") { ImageInfo_t exif; @@ -380,6 +593,7 @@ // calc sensor dimensions if not set and 35mm focal length is available FDiff2D sensorSize; + std::cout << "exif.CCDHeight " << exif.CCDHeight << " exif.CCDWidth " << exif.CCDWidth << "\n"; if (exif.CCDHeight > 0 && exif.CCDWidth > 0) { // read sensor size directly. sensorSize.x = exif.CCDWidth; @@ -401,6 +615,7 @@ sensorSize.y = sensorSize.x; sensorSize.x = t; } + std::cout << "sensorSize.y " << sensorSize.y << " sensorSize.x " << sensorSize.x << "\n"; cropFactor = sqrt(36.0*36.0+24.0*24)/sqrt(sensorSize.x*sensorSize.x + sensorSize.y*sensorSize.y); } @@ -422,15 +637,20 @@ } } } - +#endif + // Update image with computed values from EXIF img.setExifFocalLength(focalLength); img.setExifCropFactor(cropFactor); img.setRoll(roll); - - + DEBUG_DEBUG("Results for:" << filename); + DEBUG_DEBUG("Focal Length: " << img.getExifFocalLength()); + DEBUG_DEBUG("Crop Factor: " << img.getExifCropFactor()); + DEBUG_DEBUG("Roll: " << img.getRoll()); + if (focalLength > 0 && cropFactor > 0) { img.setHFOV(calcHFOV(img.getProjection(), focalLength, cropFactor, img.getSize())); + DEBUG_DEBUG("HFOV: " << img.getHFOV()); return true; } else { return false; @@ -505,5 +725,34 @@ } } + +// Convenience functions to work with Exiv2 +bool SrcPanoImage::getExiv2Value(Exiv2::ExifData& exifData, std::string keyName, long & value) +{ + Exiv2::ExifKey key(keyName); + Exiv2::ExifData::iterator itr = exifData.findKey(key); + if (itr != exifData.end()) { + value = itr->toLong(); + DEBUG_DEBUG("" << keyName << ": " << value); + return true; + } else { + return false; + } +} + + +bool SrcPanoImage::getExiv2Value(Exiv2::ExifData& exifData, std::string keyName, float & value) +{ + Exiv2::ExifKey key(keyName); + Exiv2::ExifData::iterator itr = exifData.findKey(key); + if (itr != exifData.end()) { + value = itr->toFloat(); + DEBUG_DEBUG("" << keyName << ": " << value); + return true; + } else { + return false; + } +} + } // namespace Modified: hugin/trunk/src/hugin_base/panodata/SrcPanoImage.h =================================================================== --- hugin/trunk/src/hugin_base/panodata/SrcPanoImage.h 2008-01-09 16:38:07 UTC (rev 2617) +++ hugin/trunk/src/hugin_base/panodata/SrcPanoImage.h 2008-01-11 08:38:22 UTC (rev 2618) @@ -36,6 +36,10 @@ #include <hugin_utils/utils.h> #include <hugin_math/hugin_math.h> +#ifdef HUGIN_USE_EXIV2 +#include <exiv2/exif.hpp> +#endif + namespace HuginBase { class Panorama; @@ -342,8 +346,8 @@ /** calcualte focal length, given crop factor and hfov */ static double calcFocalLength(SrcPanoImage::Projection proj, double hfov, double crop, vigra::Size2D imageSize); + - private: std::string m_filename; @@ -403,6 +407,13 @@ unsigned int m_featherWidth; // Morph-to-fit using control points. bool m_morph; + + /** convenience functions to work with Exiv2 */ + bool getExiv2Value(Exiv2::ExifData& exifData, std::string keyName, long & value); + + bool getExiv2Value(Exiv2::ExifData& exifData, std::string keyName, float & value); + + }; Modified: hugin/trunk/src/hugin_config.h.in.cmake =================================================================== --- hugin/trunk/src/hugin_config.h.in.cmake 2008-01-09 16:38:07 UTC (rev 2617) +++ hugin/trunk/src/hugin_config.h.in.cmake 2008-01-11 08:38:22 UTC (rev 2618) @@ -50,5 +50,6 @@ /* Location for XRC files and other data, as defined during configuration*/ #define INSTALL_XRC_DIR "${INSTALL_XRC_DIR}/" +#cmakedefine HUGIN_USE_EXIV2 1 #endif This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <da...@us...> - 2008-01-11 18:44:24
|
Revision: 2621 http://hugin.svn.sourceforge.net/hugin/?rev=2621&view=rev Author: dangelo Date: 2008-01-11 10:44:22 -0800 (Fri, 11 Jan 2008) Log Message: ----------- fixes for compilation with MSVC 2008 Express Edition Modified Paths: -------------- hugin/trunk/CMakeLists.txt hugin/trunk/CMakeModules/FindBoost.cmake hugin/trunk/CMakeModules/FindMSGFMT.cmake hugin/trunk/CMakeModules/FindOpenEXR.cmake hugin/trunk/CMakeModules/FindTIFF.cmake hugin/trunk/src/hugin1/hugin/hugin_rc.rc hugin/trunk/src/hugin1/nona_gui/nona_gui_rc.rc hugin/trunk/src/hugin1/stitch_project/hugin_stitch_project_rc.rc hugin/trunk/src/hugin_base/vigra_ext/MultiThreadOperations.h hugin/trunk/src/tools/fulla.cpp Modified: hugin/trunk/CMakeLists.txt =================================================================== --- hugin/trunk/CMakeLists.txt 2008-01-11 17:34:27 UTC (rev 2620) +++ hugin/trunk/CMakeLists.txt 2008-01-11 18:44:22 UTC (rev 2621) @@ -64,11 +64,8 @@ SET( SOURCE_BASE_DIR ${work} CACHE FILEPATH "parent dir of hugin source root" ) # search boost there -SET(CMAKE_INCLUDE_PATH ${SOURCE_BASE_DIR}/boost_1_34_1) -SET(Boost_LIB_PREFIX lib) -SET(Boost_LIB_SUFFIX vc71-mt vc80-mt) -SET(Boost_LIB_SUFFIX_DEBUG vc71-mt-gd vc80-mt-gd) -SET(wxWidgets_ROOT_DIR ${SOURCE_BASE_DIR}/wxMSW-2.8.6) +SET(BOOST_DIR_SEARCH_USER ${SOURCE_BASE_DIR}) +SET(wxWidgets_ROOT_DIR ${SOURCE_BASE_DIR}/wxMSW-2.8.7) ENDIF(WIN32) @@ -217,6 +214,10 @@ IF (MSVC) # Stop MSVC8 from bitching about the C library ADD_DEFINITIONS(/D_CRT_SECURE_NO_DEPRECATE) + # Stop MSVC9 from bitching about possibly invalid STL usage + ADD_DEFINITIONS(/D_SCL_SECURE_NO_WARNINGS) + # Stop MSVC9 from bitching about POSIX names without underscores + ADD_DEFINITIONS(/D_CRT_NONSTDC_NO_DEPRECATE) # compile everything for the static C runtime STRING(REPLACE /MD /MT CMAKE_CXX_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE}) STRING(REPLACE /MD /MT CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG}) Modified: hugin/trunk/CMakeModules/FindBoost.cmake =================================================================== --- hugin/trunk/CMakeModules/FindBoost.cmake 2008-01-11 17:34:27 UTC (rev 2620) +++ hugin/trunk/CMakeModules/FindBoost.cmake 2008-01-11 18:44:22 UTC (rev 2621) @@ -89,11 +89,13 @@ ${BOOST_DIR_SEARCH} C:/boost/include D:/boost/include + ${BOOST_DIR_SEARCH_USER} ) ENDIF(WIN32) # Add in some path suffixes. These will have to be updated whenever a new Boost version comes out. SET(SUFFIX_FOR_PATH + boost-trunk boost-1_35_1 boost-1_35_0 boost-1_35 @@ -104,6 +106,7 @@ boost-1_33_0 ) + # # Look for an installation. # @@ -127,14 +130,16 @@ # so it is quite possible the Boost_LIBRARY_PATH may not exist. SET(Boost_LIBRARY_DIR ${Boost_INCLUDE_DIR}) - IF("${Boost_LIBRARY_DIR}" MATCHES "boost-[0-9]+") - GET_FILENAME_COMPONENT(Boost_LIBRARY_DIR ${Boost_LIBRARY_DIR} PATH) - ENDIF ("${Boost_LIBRARY_DIR}" MATCHES "boost-[0-9]+") + IF(NOT EXISTS "${Boost_LIBRARY_DIR}/stage/lib") + IF( "${Boost_LIBRARY_DIR}" MATCHES "boost-[0-9]+") + GET_FILENAME_COMPONENT(Boost_LIBRARY_DIR ${Boost_LIBRARY_DIR} PATH) + ENDIF( "${Boost_LIBRARY_DIR}" MATCHES "boost-[0-9]+") - IF("${Boost_LIBRARY_DIR}" MATCHES "/include$") - # Strip off the trailing "/include" in the path. - GET_FILENAME_COMPONENT(Boost_LIBRARY_DIR ${Boost_LIBRARY_DIR} PATH) - ENDIF("${Boost_LIBRARY_DIR}" MATCHES "/include$") + IF("${Boost_LIBRARY_DIR}" MATCHES "/include$") + # Strip off the trailing "/include" in the path. + GET_FILENAME_COMPONENT(Boost_LIBRARY_DIR ${Boost_LIBRARY_DIR} PATH) + ENDIF("${Boost_LIBRARY_DIR}" MATCHES "/include$") + ENDIF(NOT EXISTS "${Boost_LIBRARY_DIR}/stage/lib") IF(EXISTS "${Boost_LIBRARY_DIR}/lib") SET (Boost_LIBRARY_DIR ${Boost_LIBRARY_DIR}/lib) @@ -168,6 +173,9 @@ gcc mt il + vc90-mt + vc80-mt + vc71-mt ) # List of all boost libraries @@ -208,25 +216,26 @@ NAMES ${BOOST_LIB_NAMES} PATHS ${Boost_LIBRARY_DIRS}) - # For MSVC builds find debug library - IF(WIN32 AND MSVC AND Boost_${name}_LIBRARY) - FIND_LIBRARY(Boost_${name}_LIBRARY_DEBUG ${Boost_LIB_PREFIX}boost_${name}-${Boost_LIB_SUFFIX_DEBUG}) - - IF(MSVC_IDE) - IF(Boost_${name}_LIBRARY AND Boost_${name}_LIBRARY_DEBUG) - SET(Boost_${name}_LIBRARIES debug ${Boost_${name}_LIBRARY_DEBUG} optimized ${Boost_${name}_LIBRARY}) - ELSE(Boost_${name}_LIBRARY AND Boost_${name}_LIBRARY_DEBUG) - MESSAGE(FATAL_ERROR "Could not find the debug and release version of Boost ${name} library.") - ENDIF(Boost_${name}_LIBRARY AND Boost_${name}_LIBRARY_DEBUG) - ELSE(MSVC_IDE) - STRING(TOLOWER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_TOLOWER) - IF(CMAKE_BUILD_TYPE_TOLOWER MATCHES debug) - SET(Boost_${name}_LIBRARIES ${Boost_${name}_LIBRARY_DEBUG}) - ELSE(CMAKE_BUILD_TYPE_TOLOWER MATCHES debug) - SET(Boost_${name}_LIBRARIES ${Boost_${name}_LIBRARY}) - ENDIF(CMAKE_BUILD_TYPE_TOLOWER MATCHES debug) - ENDIF(MSVC_IDE) - ELSE(WIN32 AND MSVC AND Boost_${name}_LIBRARY) +# no need to find libraries for MSVC, they are autolinked. +# # For MSVC builds find debug library +# IF(WIN32 AND MSVC AND Boost_${name}_LIBRARY) +# FIND_LIBRARY(Boost_${name}_LIBRARY_DEBUG ${Boost_LIB_PREFIX}boost_${name}-${Boost_LIB_SUFFIX_DEBUG}) +# +# IF(MSVC_IDE) +# IF(Boost_${name}_LIBRARY AND Boost_${name}_LIBRARY_DEBUG) +# SET(Boost_${name}_LIBRARIES debug ${Boost_${name}_LIBRARY_DEBUG} optimized ${Boost_${name}_LIBRARY}) +# ELSE(Boost_${name}_LIBRARY AND Boost_${name}_LIBRARY_DEBUG) +# MESSAGE(FATAL_ERROR "Could not find the debug and release version of Boost ${name} library.") +# ENDIF(Boost_${name}_LIBRARY AND Boost_${name}_LIBRARY_DEBUG) +# ELSE(MSVC_IDE) +# STRING(TOLOWER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_TOLOWER) +# IF(CMAKE_BUILD_TYPE_TOLOWER MATCHES debug) +# SET(Boost_${name}_LIBRARIES ${Boost_${name}_LIBRARY_DEBUG}) +# ELSE(CMAKE_BUILD_TYPE_TOLOWER MATCHES debug) +# SET(Boost_${name}_LIBRARIES ${Boost_${name}_LIBRARY}) +# ENDIF(CMAKE_BUILD_TYPE_TOLOWER MATCHES debug) +# ENDIF(MSVC_IDE) +# ELSE(WIN32 AND MSVC AND Boost_${name}_LIBRARY) SET(Boost_${name}_LIBRARIES ${Boost_${name}_LIBRARY}) ENDIF(WIN32 AND MSVC AND Boost_${name}_LIBRARY) Modified: hugin/trunk/CMakeModules/FindMSGFMT.cmake =================================================================== --- hugin/trunk/CMakeModules/FindMSGFMT.cmake 2008-01-11 17:34:27 UTC (rev 2620) +++ hugin/trunk/CMakeModules/FindMSGFMT.cmake 2008-01-11 18:44:22 UTC (rev 2621) @@ -21,7 +21,7 @@ ELSE(MSGFMT_EXECUTABLE) FIND_PROGRAM(MSGFMT_EXECUTABLE NAMES msgfmt gmsgfmt msgfmt.exe - PATHS /bin /usr/bin /usr/local/bin c:/MinGW/bin) + PATHS /bin /usr/bin /usr/local/bin c:/MinGW/bin ${SOURCE_BASE_DIR}/gettext/bin) IF(MSGFMT_EXECUTABLE) SET(MSGFMT_FOUND TRUE) ELSE(MSGFMT_EXECUTABLE) Modified: hugin/trunk/CMakeModules/FindOpenEXR.cmake =================================================================== --- hugin/trunk/CMakeModules/FindOpenEXR.cmake 2008-01-11 17:34:27 UTC (rev 2620) +++ hugin/trunk/CMakeModules/FindOpenEXR.cmake 2008-01-11 18:44:22 UTC (rev 2621) @@ -39,8 +39,7 @@ ${SOURCE_BASE_DIR}/Deploy/lib/HuginRelease ${SOURCE_BASE_DIR}/Deploy/lib/Release ) - - + FIND_LIBRARY(OPENEXR_IEX_LIBRARY NAMES Iex PATHS @@ -78,14 +77,69 @@ ${SOURCE_BASE_DIR}/Deploy/lib/HuginRelease ${SOURCE_BASE_DIR}/Deploy/lib/Release ) + + FIND_LIBRARY(OPENEXR_HALF_LIBRARY_DEBUG NAMES Half + PATHS + ${_OPENEXRLinkDir} + /usr/lib + /usr/local/lib + ${SOURCE_BASE_DIR}/Deploy/lib/HuginDebug + ${SOURCE_BASE_DIR}/Deploy/lib/Debug + ) + + FIND_LIBRARY(OPENEXR_IEX_LIBRARY_DEBUG + NAMES Iex + PATHS + ${_OPENEXRLinkDir} + /usr/lib + /usr/local/lib + ${SOURCE_BASE_DIR}/Deploy/lib/HuginDebug + ${SOURCE_BASE_DIR}/Deploy/lib/Debug + ) + + FIND_LIBRARY(OPENEXR_ILMTHREAD_LIBRARY_DEBUG NAMES IlmThread + PATHS + ${_OPENEXRLinkDir} + /usr/lib + /usr/local/lib + ${SOURCE_BASE_DIR}/Deploy/lib/HuginDebug + ${SOURCE_BASE_DIR}/Deploy/lib/Debug + ) + FIND_LIBRARY(OPENEXR_IMATH_LIBRARY_DEBUG NAMES Imath + PATHS + ${_OPENEXRLinkDir} + /usr/lib + /usr/local/lib + ${SOURCE_BASE_DIR}/Deploy/lib/HuginDebug + ${SOURCE_BASE_DIR}/Deploy/lib/Debug + ) + + FIND_LIBRARY(OPENEXR_ILMIMF_LIBRARY_DEBUG NAMES IlmImf + PATHS + ${_OPENEXRLinkDir} + /usr/lib + /usr/local/lib + ${SOURCE_BASE_DIR}/Deploy/lib/HuginDebug + ${SOURCE_BASE_DIR}/Deploy/lib/Debug + ) + + if (OPENEXR_INCLUDE_DIR AND OPENEXR_IMATH_LIBRARY AND OPENEXR_ILMIMF_LIBRARY AND OPENEXR_IEX_LIBRARY AND OPENEXR_HALF_LIBRARY) set(OPENEXR_FOUND TRUE) if (OPENEXR_ILMTHREAD_LIBRARY) # set(OPENEXR_LIBRARIES ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_ILMIMF_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_HALF_LIBRARY} ${OPENEXR_ILMTHREAD_LIBARY} CACHE STRING "The libraries needed to use OpenEXR") - set(OPENEXR_LIBRARIES ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_ILMIMF_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_HALF_LIBRARY} ${OPENEXR_ILMTHREAD_LIBRARY} ) + if (MSVC) + set(OPENEXR_LIBRARIES optimized ${OPENEXR_IMATH_LIBRARY} optimized ${OPENEXR_ILMIMF_LIBRARY} optimized ${OPENEXR_IEX_LIBRARY} optimized ${OPENEXR_HALF_LIBRARY} optimized ${OPENEXR_ILMTHREAD_LIBRARY} debug ${OPENEXR_IMATH_LIBRARY_DEBUG} debug ${OPENEXR_ILMIMF_LIBRARY_DEBUG} debug ${OPENEXR_IEX_LIBRARY_DEBUG} debug ${OPENEXR_HALF_LIBRARY_DEBUG} debug ${OPENEXR_ILMTHREAD_LIBRARY_DEBUG} CACHE STRING "Libraries needed for OpenEXR") + else (MSVC) + set(OPENEXR_LIBRARIES ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_ILMIMF_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_HALF_LIBRARY} ${OPENEXR_ILMTHREAD_LIBRARY}) + endif (MSVC) else (OPENEXR_ILMTHREAD_LIBRARY) - set(OPENEXR_LIBRARIES ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_ILMIMF_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_HALF_LIBRARY} CACHE STRING "The libraries needed to use OpenEXR") + if (MSVC) + set(OPENEXR_LIBRARIES optimized ${OPENEXR_IMATH_LIBRARY} optimized ${OPENEXR_ILMIMF_LIBRARY} optimized ${OPENEXR_IEX_LIBRARY} optimized ${OPENEXR_HALF_LIBRARY} debug ${OPENEXR_IMATH_LIBRARY_DEBUG} debug ${OPENEXR_ILMIMF_LIBRARY_DEBUG} debug ${OPENEXR_IEX_LIBRARY_DEBUG} debug ${OPENEXR_HALF_LIBRARY_DEBUG} CACHE STRING "The libraries needed to use OpenEXR") + else (MSVC) + set(OPENEXR_LIBRARIES ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_ILMIMF_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_HALF_LIBRARY} CACHE STRING "The libraries needed to use OpenEXR") + endif (MSVC) endif (OPENEXR_ILMTHREAD_LIBRARY) endif (OPENEXR_INCLUDE_DIR AND OPENEXR_IMATH_LIBRARY AND OPENEXR_ILMIMF_LIBRARY AND OPENEXR_IEX_LIBRARY AND OPENEXR_HALF_LIBRARY) Modified: hugin/trunk/CMakeModules/FindTIFF.cmake =================================================================== --- hugin/trunk/CMakeModules/FindTIFF.cmake 2008-01-11 17:34:27 UTC (rev 2620) +++ hugin/trunk/CMakeModules/FindTIFF.cmake 2008-01-11 18:44:22 UTC (rev 2621) @@ -17,6 +17,7 @@ FIND_PATH(TIFF_INCLUDE_DIR tiff.h /usr/local/include /usr/include + ${SOURCE_BASE_DIR}/tiff-4.0.0alpha/libtiff ${wxWidgets_ROOT_DIR}/src/tiff ) @@ -25,7 +26,9 @@ find_library_with_debug(TIFF_LIBRARIES WIN32_DEBUG_POSTFIX d NAMES tiff libtiff wxtiff - PATHS /usr/lib /usr/local/lib ${wxWidgets_LIB_DIR} + PATHS /usr/lib /usr/local/lib + ${SOURCE_BASE_DIR}/tiff-4.0.0alpha/libtiff + ${wxWidgets_LIB_DIR} ) Modified: hugin/trunk/src/hugin1/hugin/hugin_rc.rc =================================================================== --- hugin/trunk/src/hugin1/hugin/hugin_rc.rc 2008-01-11 17:34:27 UTC (rev 2620) +++ hugin/trunk/src/hugin1/hugin/hugin_rc.rc 2008-01-11 18:44:22 UTC (rev 2621) @@ -9,4 +9,10 @@ //appicon96 ICON "xrc/data/icon_96x96.ico" //appicon128 ICON "xrc/data/icon_128x128.ico" + +// set this to 1 if you don't want to use manifest resource (manifest resource +// is needed to enable visual styles on Windows XP - see docs/msw/winxp.txt +// for more information) +#define wxUSE_NO_MANIFEST 1 + #include "wx/msw/wx.rc" Modified: hugin/trunk/src/hugin1/nona_gui/nona_gui_rc.rc =================================================================== --- hugin/trunk/src/hugin1/nona_gui/nona_gui_rc.rc 2008-01-11 17:34:27 UTC (rev 2620) +++ hugin/trunk/src/hugin1/nona_gui/nona_gui_rc.rc 2008-01-11 18:44:22 UTC (rev 2621) @@ -7,4 +7,9 @@ AppIcon ICON "../hugin/xrc/data/icon.ico" IDI_ICON1 ICON "../hugin/xrc/data/icon.ico" +// set this to 1 if you don't want to use manifest resource (manifest resource +// is needed to enable visual styles on Windows XP - see docs/msw/winxp.txt +// for more information) +#define wxUSE_NO_MANIFEST 1 + #include "wx/msw/wx.rc" Modified: hugin/trunk/src/hugin1/stitch_project/hugin_stitch_project_rc.rc =================================================================== --- hugin/trunk/src/hugin1/stitch_project/hugin_stitch_project_rc.rc 2008-01-11 17:34:27 UTC (rev 2620) +++ hugin/trunk/src/hugin1/stitch_project/hugin_stitch_project_rc.rc 2008-01-11 18:44:22 UTC (rev 2621) @@ -7,4 +7,9 @@ AppIcon ICON "../hugin/xrc/data/icon.ico" IDI_ICON1 ICON "../hugin/xrc/data/icon.ico" +// set this to 1 if you don't want to use manifest resource (manifest resource +// is needed to enable visual styles on Windows XP - see docs/msw/winxp.txt +// for more information) +#define wxUSE_NO_MANIFEST 1 + #include "wx/msw/wx.rc" Modified: hugin/trunk/src/hugin_base/vigra_ext/MultiThreadOperations.h =================================================================== --- hugin/trunk/src/hugin_base/vigra_ext/MultiThreadOperations.h 2008-01-11 17:34:27 UTC (rev 2620) +++ hugin/trunk/src/hugin_base/vigra_ext/MultiThreadOperations.h 2008-01-11 18:44:22 UTC (rev 2621) @@ -26,6 +26,7 @@ #include <hugin_utils/utils.h> +#include <vigra/windows.h> #include <boost/thread.hpp> #include <boost/bind.hpp> Modified: hugin/trunk/src/tools/fulla.cpp =================================================================== --- hugin/trunk/src/tools/fulla.cpp 2008-01-11 17:34:27 UTC (rev 2620) +++ hugin/trunk/src/tools/fulla.cpp 2008-01-11 18:44:22 UTC (rev 2621) @@ -384,6 +384,7 @@ || (src.getVigCorrMode() & SrcPanoImage::VIGCORR_RADIAL) ) { Photometric::InvResponseTransform<SrcPixelType,SrcPixelType> invResp(src); + invResp.enforceMonotonicity(); if (src.getVigCorrMode() & SrcPanoImage::VIGCORR_FLATFIELD) { invResp.setFlatfield(&srcFlat); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <da...@us...> - 2008-01-11 22:18:06
|
Revision: 2624 http://hugin.svn.sourceforge.net/hugin/?rev=2624&view=rev Author: dangelo Date: 2008-01-11 14:18:03 -0800 (Fri, 11 Jan 2008) Log Message: ----------- working exiv2 detection for msvc build Modified Paths: -------------- hugin/trunk/CMakeLists.txt hugin/trunk/CMakeModules/FindExiv2.cmake hugin/trunk/src/hugin_base/panodata/SrcPanoImage.cpp hugin/trunk/src/hugin_base/panodata/SrcPanoImage.h Modified: hugin/trunk/CMakeLists.txt =================================================================== --- hugin/trunk/CMakeLists.txt 2008-01-11 18:53:41 UTC (rev 2623) +++ hugin/trunk/CMakeLists.txt 2008-01-11 22:18:03 UTC (rev 2624) @@ -101,10 +101,7 @@ FIND_PACKAGE(Exiv2) IF(EXIV2_FOUND) - IF (HUGIN_USE_EXIV2) - ADD_DEFINITIONS (-DHUGIN_USE_EXIV2) - INCLUDE_DIRECTORIES(${EXIV2_INCLUDE_DIR}) - ENDIF (HUGIN_USE_EXIV2) + INCLUDE_DIRECTORIES(${EXIV2_INCLUDE_DIR}) ENDIF(EXIV2_FOUND) ## Modified: hugin/trunk/CMakeModules/FindExiv2.cmake =================================================================== --- hugin/trunk/CMakeModules/FindExiv2.cmake 2008-01-11 18:53:41 UTC (rev 2623) +++ hugin/trunk/CMakeModules/FindExiv2.cmake 2008-01-11 22:18:03 UTC (rev 2624) @@ -14,31 +14,26 @@ else (EXIV2_INCLUDE_DIR AND EXIV2_LIBRARIES) if (NOT WIN32) - # use pkg-config to get the directories and then use these values - # in the FIND_PATH() and FIND_LIBRARY() calls - INCLUDE(UsePkgConfig) + # use pkg-config to get the directories and then use these values + # in the FIND_PATH() and FIND_LIBRARY() calls + INCLUDE(UsePkgConfig) - PKGCONFIG(exiv2 _EXIV2IncDir _EXIV2LinkDir _EXIV2LinkFlags _EXIV2Cflags) + PKGCONFIG(exiv2 _EXIV2IncDir _EXIV2LinkDir _EXIV2LinkFlags _EXIV2Cflags) - if(_EXIV2LinkFlags) - # query pkg-config asking for a Exiv2 >= 0.12 - EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=0.12 exiv2 RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull ) - if(_return_VALUE STREQUAL "0") - message(STATUS "Found Exiv2 release >= 0.12") - set(EXIV2_VERSION_GOOD_FOUND TRUE) - else(_return_VALUE STREQUAL "0") - message(STATUS "Found Exiv2 release < 0.12") - endif(_return_VALUE STREQUAL "0") - else(_EXIV2LinkFlags) - set(EXIV2_FOUND FALSE) - set(EXIV2_VERSION_GOOD_FOUND FALSE) - message(STATUS "Cannot find Exiv2 library!") - endif(_EXIV2LinkFlags) - - else(NOT WIN32) - #Better check - set(EXIV2_VERSION_GOOD_FOUND TRUE) - endif (NOT WIN32) + if(_EXIV2LinkFlags) + # query pkg-config asking for a Exiv2 >= 0.12 + EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=0.12 exiv2 RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull ) + if(_return_VALUE STREQUAL "0") + message(STATUS "Found Exiv2 release >= 0.12") + set(EXIV2_VERSION_GOOD_FOUND TRUE) + else(_return_VALUE STREQUAL "0") + message(STATUS "Found Exiv2 release < 0.12") + endif(_return_VALUE STREQUAL "0") + else(_EXIV2LinkFlags) + set(EXIV2_FOUND FALSE) + set(EXIV2_VERSION_GOOD_FOUND FALSE) + message(STATUS "Cannot find Exiv2 library!") + endif(_EXIV2LinkFlags) if(EXIV2_VERSION_GOOD_FOUND) set(EXIV2_DEFINITIONS ${_EXIV2Cflags}) @@ -71,7 +66,36 @@ endif (Exiv2_FIND_REQUIRED) endif (EXIV2_FOUND) + else(NOT WIN32) + FIND_PATH(EXIV2_INCLUDE_DIR exiv2/exiv2.hpp + /usr/local/include + /usr/include + ${SOURCE_BASE_DIR}/exiv2-0.16/msvc/include + ) + + include(FindLibraryWithDebug) + + find_library_with_debug(EXIV2_LIBRARIES + WIN32_DEBUG_POSTFIX d + NAMES exiv2 libexiv2 + PATHS /usr/lib /usr/local/lib ${SOURCE_BASE_DIR}/exiv2-0.16/msvc/lib + ) + + find_library_with_debug(EXIV2EXPAT_LIBRARIES + WIN32_DEBUG_POSTFIX d + NAMES libexpat + PATHS /usr/lib /usr/local/lib ${SOURCE_BASE_DIR}/exiv2-0.16/msvc/lib + ) + + SET(EXIV2_LIBRARIES ${EXIV2_LIBRARIES} ${EXIV2EXPAT_LIBRARIES}) + + include(FindPackageHandleStandardArgs) + find_package_handle_standard_args(EXIV2 DEFAULT_MSG + EXIV2_INCLUDE_DIR EXIV2_LIBRARIES) + + endif (NOT WIN32) + MARK_AS_ADVANCED(EXIV2_INCLUDE_DIR EXIV2_LIBRARIES) - + endif (EXIV2_INCLUDE_DIR AND EXIV2_LIBRARIES) Modified: hugin/trunk/src/hugin_base/panodata/SrcPanoImage.cpp =================================================================== --- hugin/trunk/src/hugin_base/panodata/SrcPanoImage.cpp 2008-01-11 18:53:41 UTC (rev 2623) +++ hugin/trunk/src/hugin_base/panodata/SrcPanoImage.cpp 2008-01-11 22:18:03 UTC (rev 2624) @@ -725,7 +725,7 @@ } } - +#ifdef HUGIN_USE_EXIV2 // Convenience functions to work with Exiv2 bool SrcPanoImage::getExiv2Value(Exiv2::ExifData& exifData, std::string keyName, long & value) { @@ -753,6 +753,6 @@ return false; } } - +#endif // HUGIN_USE_EXIV2 } // namespace Modified: hugin/trunk/src/hugin_base/panodata/SrcPanoImage.h =================================================================== --- hugin/trunk/src/hugin_base/panodata/SrcPanoImage.h 2008-01-11 18:53:41 UTC (rev 2623) +++ hugin/trunk/src/hugin_base/panodata/SrcPanoImage.h 2008-01-11 22:18:03 UTC (rev 2624) @@ -29,6 +29,7 @@ #ifndef _PANODATA_SRCPANOIMAGE_H #define _PANODATA_SRCPANOIMAGE_H +#include <hugin_config.h> #include <iostream> #include <vector> #include <vigra/diff2d.hxx> @@ -408,10 +409,11 @@ // Morph-to-fit using control points. bool m_morph; +#ifdef HUGIN_USE_EXIV2 /** convenience functions to work with Exiv2 */ bool getExiv2Value(Exiv2::ExifData& exifData, std::string keyName, long & value); - bool getExiv2Value(Exiv2::ExifData& exifData, std::string keyName, float & value); +#endif }; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ip...@us...> - 2008-01-15 13:06:34
|
Revision: 2639 http://hugin.svn.sourceforge.net/hugin/?rev=2639&view=rev Author: ippei Date: 2008-01-15 05:06:24 -0800 (Tue, 15 Jan 2008) Log Message: ----------- Mac: a quick build distinction work, Xcode build more portable with reverted settings to wx-2.7 (sorry, but all untested, probably breaks compilation) Modified Paths: -------------- hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj hugin/trunk/mac/complete-bundle.sh hugin/trunk/mac/localised.sh hugin/trunk/src/hugin1/base_wx/huginConfig.cpp hugin/trunk/src/hugin1/hugin/MainFrame.cpp hugin/trunk/src/hugin1/hugin/PanoPanel.cpp hugin/trunk/src/hugin1/hugin/huginApp.cpp hugin/trunk/src/hugin_config_mac.h Added Paths: ----------- hugin/trunk/mac/BuildConfig.xcconfig Removed Paths: ------------- hugin/trunk/mac/HuginVersion.xcconfig Copied: hugin/trunk/mac/BuildConfig.xcconfig (from rev 2616, hugin/trunk/mac/HuginVersion.xcconfig) =================================================================== --- hugin/trunk/mac/BuildConfig.xcconfig (rev 0) +++ hugin/trunk/mac/BuildConfig.xcconfig 2008-01-15 13:06:24 UTC (rev 2639) @@ -0,0 +1,9 @@ +HUGIN_VERSION_MAJOR = 0 +HUGIN_VERSION_MINOR = 7 +HUGIN_VERSION_PATCH = 0 +//HUGIN_PACKAGE_VERSION = $(HUGIN_VERSION_MAJOR).$(HUGIN_VERSION_MINOR).$(HUGIN_VERSION_PATCH) + +HUGIN_WC_REVISION = 2587 +HUGIN_PACKAGE_VERSION = $(HUGIN_VERSION_MAJOR).$(HUGIN_VERSION_MINOR).$(HUGIN_VERSION_PATCH)-svn$(HUGIN_WC_REVISION) + +DEPENDENCY_PREFIX = ./ExternalPrograms/repository \ No newline at end of file Modified: hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj =================================================================== --- hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj 2008-01-15 07:19:34 UTC (rev 2638) +++ hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj 2008-01-15 13:06:24 UTC (rev 2639) @@ -141,6 +141,7 @@ 57023BA10C42816A008A44D6 /* PanoramaVariable.h in Headers */ = {isa = PBXBuildFile; fileRef = 5759EE7D0C32AA050043F754 /* PanoramaVariable.h */; }; 57023BA20C42816A008A44D6 /* PTScriptParsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B8A1A40C36E53A00EC6519 /* PTScriptParsing.h */; }; 57023BA30C42816A008A44D6 /* SrcPanoImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 5759EEE10C32AE100043F754 /* SrcPanoImage.h */; }; + 5709939E0D2E449500499A34 /* platform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5709939D0D2E449400499A34 /* platform.cpp */; }; 5709A0750C4543E100BD1C53 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 579895AB068E3002009F90BF /* libz.dylib */; }; 5709A0760C4543E100BD1C53 /* libpng.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.3.dylib */; }; 5709A0770C4543E100BD1C53 /* libtiff.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.3.dylib */; }; @@ -203,7 +204,7 @@ 57525A450C54BCEA00BF8096 /* libpng.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.3.dylib */; }; 57525A460C54BCEA00BF8096 /* libtiff.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.3.dylib */; }; 57525A470C54BCEA00BF8096 /* libjpeg.62.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.62.dylib */; }; - 57525A480C54BCEA00BF8096 /* libwx_macu-2.8.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57989544068E2F22009F90BF /* libwx_macu-2.8.dylib */; }; + 57525A480C54BCEA00BF8096 /* libwx_macu-2.7.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57989544068E2F22009F90BF /* libwx_macu-2.7.dylib */; }; 57525A4B0C54BCEA00BF8096 /* libIex.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.6.dylib */; }; 57525A4C0C54BCEA00BF8096 /* libIlmImf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.6.dylib */; }; 57525A4D0C54BCEA00BF8096 /* libIlmThread.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.6.dylib */; }; @@ -291,7 +292,7 @@ 576900F50D24D3DC00A6AD01 /* Plot2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57565A470D088CFD00344F55 /* Plot2D.cpp */; }; 576900F60D24D3DC00A6AD01 /* huginConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57565A490D088CFD00344F55 /* huginConfig.cpp */; }; 576900F70D24D3DC00A6AD01 /* platform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57565A4B0D088CFD00344F55 /* platform.cpp */; }; - 576900F80D24D3DC00A6AD01 /* libwx_macu-2.8.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57989544068E2F22009F90BF /* libwx_macu-2.8.dylib */; }; + 576900F80D24D3DC00A6AD01 /* libwx_macu-2.7.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57989544068E2F22009F90BF /* libwx_macu-2.7.dylib */; }; 576900FA0D24D3DC00A6AD01 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5749FA9B067B80F000A6EDD4 /* Carbon.framework */; }; 576900FB0D24D3DC00A6AD01 /* libpano13.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 573B8F85067BAAB900B7B355 /* libpano13.dylib */; }; 576900FC0D24D3DC00A6AD01 /* libboost_thread-mt.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57565A640D088DAD00344F55 /* libboost_thread-mt.dylib */; }; @@ -465,7 +466,7 @@ 5769F6140D23825700A6AD01 /* libpng.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.3.dylib */; }; 5769F6150D23825700A6AD01 /* libtiff.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.3.dylib */; }; 5769F6160D23825700A6AD01 /* libjpeg.62.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.62.dylib */; }; - 5769F6170D23825700A6AD01 /* libwx_macu-2.8.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57989544068E2F22009F90BF /* libwx_macu-2.8.dylib */; }; + 5769F6170D23825700A6AD01 /* libwx_macu-2.7.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57989544068E2F22009F90BF /* libwx_macu-2.7.dylib */; }; 5769F6180D23825700A6AD01 /* libIex.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.6.dylib */; }; 5769F6190D23825700A6AD01 /* libIlmImf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.6.dylib */; }; 5769F61A0D23825700A6AD01 /* libIlmThread.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.6.dylib */; }; @@ -693,7 +694,7 @@ 57E346E40C4A8AC2006AA781 /* libpng.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.3.dylib */; }; 57E346E50C4A8AC2006AA781 /* libtiff.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.3.dylib */; }; 57E346E60C4A8AC2006AA781 /* libjpeg.62.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.62.dylib */; }; - 57E346E70C4A8AC2006AA781 /* libwx_macu-2.8.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57989544068E2F22009F90BF /* libwx_macu-2.8.dylib */; }; + 57E346E70C4A8AC2006AA781 /* libwx_macu-2.7.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57989544068E2F22009F90BF /* libwx_macu-2.7.dylib */; }; 57E346EA0C4A8AC2006AA781 /* libIex.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.6.dylib */; }; 57E346EB0C4A8AC2006AA781 /* libIlmImf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.6.dylib */; }; 57E346EC0C4A8AC2006AA781 /* libIlmThread.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.6.dylib */; }; @@ -1008,35 +1009,35 @@ isa = PBXContainerItemProxy; containerPortal = 57FC3AC10675E43600C3E0AC /* Project object */; proxyType = 1; - remoteGlobalIDString = 57E122570D2BE4E800743A93 /* align_image_stack static */; + remoteGlobalIDString = 57E122570D2BE4E800743A93; remoteInfo = "align_image_stack static"; }; 57AC37500D2BE6F80086D348 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 57FC3AC10675E43600C3E0AC /* Project object */; proxyType = 1; - remoteGlobalIDString = 57E3470D0C4A8E95006AA781 /* lib static */; + remoteGlobalIDString = 57E3470D0C4A8E95006AA781; remoteInfo = "lib static"; }; 57AC37550D2BE7540086D348 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 57FC3AC10675E43600C3E0AC /* Project object */; proxyType = 1; - remoteGlobalIDString = 57E3470D0C4A8E95006AA781 /* lib static */; + remoteGlobalIDString = 57E3470D0C4A8E95006AA781; remoteInfo = "lib static"; }; 57AC37570D2BE75F0086D348 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 57FC3AC10675E43600C3E0AC /* Project object */; proxyType = 1; - remoteGlobalIDString = 57E3470D0C4A8E95006AA781 /* lib static */; + remoteGlobalIDString = 57E3470D0C4A8E95006AA781; remoteInfo = "lib static"; }; 57AC37590D2BE7660086D348 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 57FC3AC10675E43600C3E0AC /* Project object */; proxyType = 1; - remoteGlobalIDString = 57E3470D0C4A8E95006AA781 /* lib static */; + remoteGlobalIDString = 57E3470D0C4A8E95006AA781; remoteInfo = "lib static"; }; 57E347120C4A8EB6006AA781 /* PBXContainerItemProxy */ = { @@ -1250,6 +1251,7 @@ 57098D750C453E6600BD1C53 /* hugin_base.pch */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = hugin_base.pch; sourceTree = "<group>"; }; 57098D760C453E6600BD1C53 /* nona.pch */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = nona.pch; sourceTree = "<group>"; }; 57098D770C453E6600BD1C53 /* panodata.pch */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = panodata.pch; sourceTree = "<group>"; }; + 5709939D0D2E449400499A34 /* platform.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = platform.cpp; sourceTree = "<group>"; }; 5709A0650C4543D700BD1C53 /* autooptimiser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = autooptimiser.cpp; sourceTree = "<group>"; }; 5709A0890C4543E100BD1C53 /* autooptimiser */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = autooptimiser; sourceTree = BUILT_PRODUCTS_DIR; }; 570D581A082A9ED50030E768 /* enblend */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; name = enblend; path = bin/enblend; sourceTree = "<group>"; }; @@ -1281,7 +1283,7 @@ 57114F1B06BC2301004F4FA7 /* void_vector.hxx */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = void_vector.hxx; sourceTree = "<group>"; }; 5711524A06BC6709004F4FA7 /* libhugin_vigra_impex.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libhugin_vigra_impex.a; sourceTree = BUILT_PRODUCTS_DIR; }; 57115FB60B7778FE00B522DF /* scripts */ = {isa = PBXFileReference; lastKnownFileType = folder; path = scripts; sourceTree = "<group>"; }; - 5711F7E6094F3F3800F668CD /* setup.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = setup.h; path = "lib/wx/include/mac-unicode-release-static-2.8/wx/setup.h"; sourceTree = "<group>"; }; + 5711F7E6094F3F3800F668CD /* setup.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = setup.h; path = "lib/wx/include/mac-unicode-release-2.7/wx/setup.h"; sourceTree = "<group>"; }; 571300650C33D41F00252FE3 /* libhugin_panotools.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libhugin_panotools.a; sourceTree = BUILT_PRODUCTS_DIR; }; 5713006F0C33D43B00252FE3 /* PanoToolsInterface.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PanoToolsInterface.cpp; sourceTree = "<group>"; }; 571300700C33D43B00252FE3 /* PanoToolsInterface.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PanoToolsInterface.h; sourceTree = "<group>"; }; @@ -1422,7 +1424,7 @@ 57453D31094E500F00E6B672 /* boost */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = folder; path = boost; sourceTree = "<group>"; }; 57454C33094E501800E6B672 /* png.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = png.h; sourceTree = "<group>"; }; 57454C34094E501800E6B672 /* pngconf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pngconf.h; sourceTree = "<group>"; }; - 57454C35094E501800E6B672 /* wx-2.8 */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = folder; path = "wx-2.8"; sourceTree = "<group>"; }; + 57454C35094E501800E6B672 /* wx-2.7 */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = folder; path = "wx-2.7"; sourceTree = "<group>"; }; 5749F8A3067B60CA00A6EDD4 /* libhugin_jhead.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libhugin_jhead.a; sourceTree = BUILT_PRODUCTS_DIR; }; 5749FA9B067B80F000A6EDD4 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = "<group>"; }; 57525A250C54BC4400BF8096 /* Nona.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Nona.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1567,6 +1569,7 @@ 577786100BF347B80041F8FF /* libIex.6.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libIex.6.dylib; path = lib/libIex.6.dylib; sourceTree = "<group>"; }; 577786110BF347B80041F8FF /* libIlmThread.6.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libIlmThread.6.dylib; path = lib/libIlmThread.6.dylib; sourceTree = "<group>"; }; 577786180BF348E90041F8FF /* libHalf.6.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libHalf.6.dylib; path = lib/libHalf.6.dylib; sourceTree = "<group>"; }; + 57810AAB0D32D79400F48296 /* complete-embed.sh */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.script.sh; path = "complete-embed.sh"; sourceTree = "<group>"; }; 578414E10C313E7500546EAD /* project.pbxproj */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.pbxproject; name = project.pbxproj; path = Hugin.xcodeproj/project.pbxproj; sourceTree = "<group>"; }; 5785A08C0C3BA90900DD8BD8 /* StraightenPanorama.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = StraightenPanorama.cpp; path = algorithms/basic/StraightenPanorama.cpp; sourceTree = "<group>"; }; 5785A08D0C3BA90900DD8BD8 /* StraightenPanorama.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = StraightenPanorama.h; path = algorithms/basic/StraightenPanorama.h; sourceTree = "<group>"; }; @@ -1589,7 +1592,7 @@ 5796FA950C4395CC006B7C6E /* nona */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = nona; sourceTree = BUILT_PRODUCTS_DIR; }; 5796FA970C4395F4006B7C6E /* nona.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = nona.cpp; sourceTree = "<group>"; }; 5797B9EC0C33EB4D00F3DEE6 /* DestPanoImage.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DestPanoImage.h; sourceTree = "<group>"; }; - 57989544068E2F22009F90BF /* libwx_macu-2.8.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libwx_macu-2.8.dylib"; path = "lib/libwx_macu-2.8.dylib"; sourceTree = "<group>"; }; + 57989544068E2F22009F90BF /* libwx_macu-2.7.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libwx_macu-2.7.dylib"; path = "lib/libwx_macu-2.7.dylib"; sourceTree = "<group>"; }; 57989581068E2FD7009F90BF /* libiconv.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libiconv.dylib; path = usr/lib/libiconv.dylib; sourceTree = "<group>"; }; 57989595068E2FEC009F90BF /* libpthread.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libpthread.dylib; path = usr/lib/libpthread.dylib; sourceTree = "<group>"; }; 579895AB068E3002009F90BF /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.1.dylib; sourceTree = "<group>"; }; @@ -1606,16 +1609,16 @@ 57C487350C313A2C002D79F1 /* Matrix3.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Matrix3.cpp; sourceTree = "<group>"; }; 57CCCC29086C957E000EBC4A /* AUTHORS */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = AUTHORS; sourceTree = "<group>"; }; 57CCCC39086C957E000EBC4A /* COPYING */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = COPYING; sourceTree = "<group>"; }; - 57CCCC3B086C957E000EBC4A /* INSTALL */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = INSTALL; sourceTree = "<group>"; }; 57CCCC3C086C957E000EBC4A /* LICENCE */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = LICENCE; sourceTree = "<group>"; }; 57CCCC4E086C957E000EBC4A /* README */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = README; sourceTree = "<group>"; }; 57CCCC5C086C9651000EBC4A /* utils */ = {isa = PBXFileReference; lastKnownFileType = folder; path = utils; sourceTree = "<group>"; }; 57CF926B06BD7AD100780AC5 /* nona_gui-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = "nona_gui-Info.plist"; sourceTree = "<group>"; }; 57D14A4506B8A3D100D8A03D /* libjpeg.62.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libjpeg.62.dylib; path = lib/libjpeg.62.dylib; sourceTree = "<group>"; }; + 57D475B60D3CE0AB003CF158 /* translations */ = {isa = PBXFileReference; lastKnownFileType = folder; path = translations; sourceTree = "<group>"; }; 57D55913067BDB84005E4CCD /* libmx.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libmx.dylib; path = usr/lib/libmx.dylib; sourceTree = "<group>"; }; 57D5DCD6073FD86D0027E52F /* hugin_config_mac.h */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.corefile"; fileEncoding = 4; languageSpecificationIdentifier = c.cpp; path = hugin_config_mac.h; sourceTree = "<group>"; }; - 57E122010D2BDBF300743A93 /* HuginVersion.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = HuginVersion.xcconfig; sourceTree = "<group>"; }; - 57E122480D2BE45700743A93 /* hugin_version.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = hugin_version.h; sourceTree = "<group>"; }; + 57E122010D2BDBF300743A93 /* BuildConfig.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = BuildConfig.xcconfig; sourceTree = "<group>"; }; + 57E122480D2BE45700743A93 /* hugin_version.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = hugin_version.h; sourceTree = "<group>"; }; 57E122580D2BE4E900743A93 /* align_image_stack */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = align_image_stack; sourceTree = BUILT_PRODUCTS_DIR; }; 57E32FAF0C4A87F1006AA781 /* ImageGraph.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ImageGraph.h; sourceTree = "<group>"; }; 57E32FB00C4A87F1006AA781 /* PTOptimise.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PTOptimise.h; sourceTree = "<group>"; }; @@ -1739,7 +1742,6 @@ 57E331500C4A8859006AA781 /* huginApp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = huginApp.h; sourceTree = "<group>"; }; 57E3316A0C4A8859006AA781 /* wxPanoCommand.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = wxPanoCommand.cpp; sourceTree = "<group>"; }; 57E3316B0C4A8859006AA781 /* wxPanoCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = wxPanoCommand.h; sourceTree = "<group>"; }; - 57E345D50C4A88C7006AA781 /* po */ = {isa = PBXFileReference; lastKnownFileType = folder; path = po; sourceTree = "<group>"; }; 57E345ED0C4A88C7006AA781 /* xrc */ = {isa = PBXFileReference; lastKnownFileType = folder; path = xrc; sourceTree = "<group>"; }; 57E3467E0C4A89B0006AA781 /* Hugin.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Hugin.app; sourceTree = BUILT_PRODUCTS_DIR; }; 57E347610C4A8F7D006AA781 /* config.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = "<group>"; }; @@ -1800,7 +1802,7 @@ 57525A450C54BCEA00BF8096 /* libpng.3.dylib in Frameworks */, 57525A460C54BCEA00BF8096 /* libtiff.3.dylib in Frameworks */, 57525A470C54BCEA00BF8096 /* libjpeg.62.dylib in Frameworks */, - 57525A480C54BCEA00BF8096 /* libwx_macu-2.8.dylib in Frameworks */, + 57525A480C54BCEA00BF8096 /* libwx_macu-2.7.dylib in Frameworks */, 57525A4B0C54BCEA00BF8096 /* libIex.6.dylib in Frameworks */, 57525A4C0C54BCEA00BF8096 /* libIlmImf.6.dylib in Frameworks */, 57525A4D0C54BCEA00BF8096 /* libIlmThread.6.dylib in Frameworks */, @@ -1904,7 +1906,7 @@ 576901020D24D3DC00A6AD01 /* libIlmImf.6.dylib in Frameworks */, 576901030D24D3DC00A6AD01 /* libIlmThread.6.dylib in Frameworks */, 576901040D24D3DC00A6AD01 /* libHalf.6.dylib in Frameworks */, - 576900F80D24D3DC00A6AD01 /* libwx_macu-2.8.dylib in Frameworks */, + 576900F80D24D3DC00A6AD01 /* libwx_macu-2.7.dylib in Frameworks */, 5739AEC40D251B51000DBBF3 /* libiconv.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1922,7 +1924,7 @@ 5769F6140D23825700A6AD01 /* libpng.3.dylib in Frameworks */, 5769F6150D23825700A6AD01 /* libtiff.3.dylib in Frameworks */, 5769F6160D23825700A6AD01 /* libjpeg.62.dylib in Frameworks */, - 5769F6170D23825700A6AD01 /* libwx_macu-2.8.dylib in Frameworks */, + 5769F6170D23825700A6AD01 /* libwx_macu-2.7.dylib in Frameworks */, 5769F6180D23825700A6AD01 /* libIex.6.dylib in Frameworks */, 5769F6190D23825700A6AD01 /* libIlmImf.6.dylib in Frameworks */, 5769F61A0D23825700A6AD01 /* libIlmThread.6.dylib in Frameworks */, @@ -2032,7 +2034,7 @@ 57E346E40C4A8AC2006AA781 /* libpng.3.dylib in Frameworks */, 57E346E50C4A8AC2006AA781 /* libtiff.3.dylib in Frameworks */, 57E346E60C4A8AC2006AA781 /* libjpeg.62.dylib in Frameworks */, - 57E346E70C4A8AC2006AA781 /* libwx_macu-2.8.dylib in Frameworks */, + 57E346E70C4A8AC2006AA781 /* libwx_macu-2.7.dylib in Frameworks */, 57E346EA0C4A8AC2006AA781 /* libIex.6.dylib in Frameworks */, 57E346EB0C4A8AC2006AA781 /* libIlmImf.6.dylib in Frameworks */, 57E346EC0C4A8AC2006AA781 /* libIlmThread.6.dylib in Frameworks */, @@ -2060,7 +2062,7 @@ isa = PBXGroup; children = ( 5751D8600939F1C0001477EA /* Hugin.xcodeproj */, - 57E122010D2BDBF300743A93 /* HuginVersion.xcconfig */, + 57E122010D2BDBF300743A93 /* BuildConfig.xcconfig */, 57114E9F06BC2301004F4FA7 /* Hugin-Info.plist */, 57CF926B06BD7AD100780AC5 /* nona_gui-Info.plist */, 5769F6320D23825700A6AD01 /* hugin_stitch_project-Info.plist */, @@ -2069,6 +2071,7 @@ 5702996D07F967CB00F1FF15 /* HuginFiles.icns */, 57B8C693083AB7F400283C06 /* localised.sh */, 576902090D24DBA100A6AD01 /* complete-bundle.sh */, + 57810AAB0D32D79400F48296 /* complete-embed.sh */, 573E2E440B76AC5100E86281 /* ExternalPrograms */, 573E2E5E0B76AD0100E86281 /* Documents */, 576900800D24D14500A6AD01 /* vigra_impex-Info.plist */, @@ -2369,7 +2372,7 @@ 57453AF8094E4F9D00E6B672 /* tiffio.h */, 57453AF9094E4F9D00E6B672 /* tiffio.hxx */, 57453AFA094E4F9D00E6B672 /* tiffvers.h */, - 57454C35094E501800E6B672 /* wx-2.8 */, + 57454C35094E501800E6B672 /* wx-2.7 */, 5711F7E5094F3F3800F668CD /* wx */, ); path = include; @@ -2394,7 +2397,7 @@ 577786090BF347780041F8FF /* libIlmImf.6.dylib */, 577786110BF347B80041F8FF /* libIlmThread.6.dylib */, 577786180BF348E90041F8FF /* libHalf.6.dylib */, - 57989544068E2F22009F90BF /* libwx_macu-2.8.dylib */, + 57989544068E2F22009F90BF /* libwx_macu-2.7.dylib */, 57452CC1094E4EC500E6B672 /* include */, ); name = repository; @@ -2612,6 +2615,7 @@ 5771F5E70C3007CE00736343 /* hugin_utils */ = { isa = PBXGroup; children = ( + 5709939D0D2E449400499A34 /* platform.cpp */, 5771F5EB0C3007F300736343 /* platform.h */, 5771F5EC0C3007F300736343 /* utils.cpp */, 5771F5ED0C3007F300736343 /* utils.h */, @@ -2737,6 +2741,7 @@ 57460AB30C4E7BD5004507F7 /* tools */, 57E32FAB0C4A87F1006AA781 /* hugin1 */, 5769F83C0D23A9F400A6AD01 /* deghosting */, + 57D475B60D3CE0AB003CF158 /* translations */, ); name = src; path = ../src; @@ -2766,7 +2771,6 @@ 57CCCC5C086C9651000EBC4A /* utils */, 57CCCC29086C957E000EBC4A /* AUTHORS */, 57CCCC39086C957E000EBC4A /* COPYING */, - 57CCCC3B086C957E000EBC4A /* INSTALL */, 57CCCC3C086C957E000EBC4A /* LICENCE */, 57CCCC4E086C957E000EBC4A /* README */, ); @@ -2978,7 +2982,6 @@ 57E3316A0C4A8859006AA781 /* wxPanoCommand.cpp */, 57E3316B0C4A8859006AA781 /* wxPanoCommand.h */, 57E345ED0C4A88C7006AA781 /* xrc */, - 57E345D50C4A88C7006AA781 /* po */, ); path = hugin; sourceTree = "<group>"; @@ -4217,6 +4220,7 @@ 5769017D0D24D3F200A6AD01 /* PanoToolsOptimizerWrapper.cpp in Sources */, 5769017E0D24D3F200A6AD01 /* emor.cpp in Sources */, 5769017F0D24D3F200A6AD01 /* MultiThreadOperations.cpp in Sources */, + 5709939E0D2E449500499A34 /* platform.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4993,7 +4997,7 @@ }; 5745FC2A094E1E6400E6B672 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 57E122010D2BDBF300743A93 /* HuginVersion.xcconfig */; + baseConfigurationReference = 57E122010D2BDBF300743A93 /* BuildConfig.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = ( @@ -5036,7 +5040,7 @@ PER_ARCH_CFLAGS_ppc = "-mcpu=G3 -mtune=G4"; PER_ARCH_CFLAGS_ppc64 = "-mcpu=G5 -mtune=G5 -ftree-vectorize"; PER_ARCH_CFLAGS_x86_64 = "-march=nocona -mtune=generic -ftree-vectorize"; - REPOSITORY_DIR = ./ExternalPrograms/repository; + REPOSITORY_DIR = "$(DEPENDENCY_PREFIX)"; SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk; SDKROOT_ppc = /Developer/SDKs/MacOSX10.3.9.sdk; SDKROOT_ppc64 = /Developer/SDKs/MacOSX10.5.sdk; @@ -5049,14 +5053,14 @@ WX_ARCH = "ppc i386"; WX_INCLUDE_DIR = "$(REPOSITORY_DIR)/include/wx-$(WX_MAJOR_VERSOIN)"; WX_INCLUDE_DIR_LIB = "$(REPOSITORY_DIR)/lib/wx/include/mac-unicode-release-$(WX_MAJOR_VERSOIN)"; - WX_MAJOR_VERSOIN = 2.8; + WX_MAJOR_VERSOIN = 2.7; ZERO_LINK = NO; }; name = Debug; }; 5745FC2B094E1E6400E6B672 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 57E122010D2BDBF300743A93 /* HuginVersion.xcconfig */; + baseConfigurationReference = 57E122010D2BDBF300743A93 /* BuildConfig.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = ( @@ -5099,7 +5103,7 @@ PER_ARCH_CFLAGS_ppc = "-mcpu=G3 -mtune=G4"; PER_ARCH_CFLAGS_ppc64 = "-mcpu=G5 -mtune=G5 -ftree-vectorize"; PER_ARCH_CFLAGS_x86_64 = "-march=nocona -mtune=generic -ftree-vectorize"; - REPOSITORY_DIR = ./ExternalPrograms/repository; + REPOSITORY_DIR = "$(DEPENDENCY_PREFIX)"; SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk; SDKROOT_ppc = /Developer/SDKs/MacOSX10.3.9.sdk; SDKROOT_ppc64 = /Developer/SDKs/MacOSX10.5.sdk; @@ -5111,7 +5115,7 @@ WX_ARCH = "ppc i386"; WX_INCLUDE_DIR = "$(REPOSITORY_DIR)/include/wx-$(WX_MAJOR_VERSOIN)"; WX_INCLUDE_DIR_LIB = "$(REPOSITORY_DIR)/lib/wx/include/mac-unicode-release-$(WX_MAJOR_VERSOIN)"; - WX_MAJOR_VERSOIN = 2.8; + WX_MAJOR_VERSOIN = 2.7; ZERO_LINK = NO; }; name = Release; @@ -5925,7 +5929,7 @@ }; 576D277B093B3D4400FC5596 /* Development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 57E122010D2BDBF300743A93 /* HuginVersion.xcconfig */; + baseConfigurationReference = 57E122010D2BDBF300743A93 /* BuildConfig.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(NATIVE_ARCH)"; @@ -5966,7 +5970,7 @@ PER_ARCH_CFLAGS_ppc = "-mcpu=G3 -mtune=G4"; PER_ARCH_CFLAGS_ppc64 = ""; PER_ARCH_CFLAGS_x86_64 = ""; - REPOSITORY_DIR = ./ExternalPrograms/repository; + REPOSITORY_DIR = "$(DEPENDENCY_PREFIX)"; SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk; SDKROOT_ppc = /Developer/SDKs/MacOSX10.3.9.sdk; SDKROOT_ppc64 = /Developer/SDKs/MacOSX10.5.sdk; @@ -5979,7 +5983,7 @@ WX_ARCH = "$(NATIVE_ARCH)"; WX_INCLUDE_DIR = "$(REPOSITORY_DIR)/include/wx-$(WX_MAJOR_VERSOIN)"; WX_INCLUDE_DIR_LIB = "$(REPOSITORY_DIR)/lib/wx/include/mac-unicode-release-$(WX_MAJOR_VERSOIN)"; - WX_MAJOR_VERSOIN = 2.8; + WX_MAJOR_VERSOIN = 2.7; ZERO_LINK = NO; }; name = Development; @@ -6102,7 +6106,7 @@ }; 5771F6350C30115A00736343 /* Development ZeroLink */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 57E122010D2BDBF300743A93 /* HuginVersion.xcconfig */; + baseConfigurationReference = 57E122010D2BDBF300743A93 /* BuildConfig.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(NATIVE_ARCH)"; @@ -6139,7 +6143,7 @@ MACOSX_DEPLOYMENT_TARGET_ppc = 10.3; MACOSX_DEPLOYMENT_TARGET_ppc64 = 10.5; MACOSX_DEPLOYMENT_TARGET_x86_64 = 10.5; - REPOSITORY_DIR = ./ExternalPrograms/repository; + REPOSITORY_DIR = "$(DEPENDENCY_PREFIX)"; SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk; SDKROOT_ppc = /Developer/SDKs/MacOSX10.3.9.sdk; SDKROOT_ppc64 = /Developer/SDKs/MacOSX10.5.sdk; @@ -6152,7 +6156,7 @@ WX_ARCH = "$(NATIVE_ARCH)"; WX_INCLUDE_DIR = "$(REPOSITORY_DIR)/include/wx-$(WX_MAJOR_VERSOIN)"; WX_INCLUDE_DIR_LIB = "$(REPOSITORY_DIR)/lib/wx/include/mac-unicode-release-$(WX_MAJOR_VERSOIN)"; - WX_MAJOR_VERSOIN = 2.8; + WX_MAJOR_VERSOIN = 2.7; ZERO_LINK = YES; }; name = "Development ZeroLink"; Deleted: hugin/trunk/mac/HuginVersion.xcconfig =================================================================== --- hugin/trunk/mac/HuginVersion.xcconfig 2008-01-15 07:19:34 UTC (rev 2638) +++ hugin/trunk/mac/HuginVersion.xcconfig 2008-01-15 13:06:24 UTC (rev 2639) @@ -1,5 +0,0 @@ -HUGIN_VERSION_MAJOR = 0 -HUGIN_VERSION_MINOR = 7 -HUGIN_VERSION_PATCH = 0 -HUGIN_WC_REVISION = 2587 -HUGIN_PACKAGE_VERSION = $(HUGIN_VERSION_MAJOR).$(HUGIN_VERSION_MINOR).$(HUGIN_VERSION_PATCH)-svn$(HUGIN_WC_REVISION) \ No newline at end of file Modified: hugin/trunk/mac/complete-bundle.sh =================================================================== --- hugin/trunk/mac/complete-bundle.sh 2008-01-15 07:19:34 UTC (rev 2638) +++ hugin/trunk/mac/complete-bundle.sh 2008-01-15 13:06:24 UTC (rev 2639) @@ -16,7 +16,7 @@ App="$TARGET_BUILD_DIR/$PRODUCT_NAME.app" archs="ppc i386 ppc64 x86_64" -libs="libwx_macu-2.8 libpano13 libboost_thread-mt libboost_thread-mt-1_34_1 libpng libtiff libjpeg libIex libImath libIlmImf libIlmThread libHalf" +libs="libwx_macu-$WX_MAJOR_VERSOIN libpano13 libboost_thread-mt libboost_thread-mt-1_34_1 libpng libtiff libjpeg libIex libImath libIlmImf libIlmThread libHalf" #[hack] #binaries="$App/Contents/$dylib_install_loc/*.dylib $App/Contents/MacOS/* $App/Contents/Frameworks/Hugin*.framework/Hugin*" Modified: hugin/trunk/mac/localised.sh =================================================================== --- hugin/trunk/mac/localised.sh 2008-01-15 07:19:34 UTC (rev 2638) +++ hugin/trunk/mac/localised.sh 2008-01-15 13:06:24 UTC (rev 2639) @@ -3,7 +3,7 @@ # $Id: localised.sh 2004 2007-05-11 00:17:50Z ippei $ huginVer="$HUGIN_PACKAGE_VERSION" -wxDir="./ExternalPrograms/wxMac-2.8.7" +wxDir="./ExternalPrograms/wxWidgets-2.7.0-1" resdir="$TARGET_BUILD_DIR/Hugin.app/Contents/Resources" huginsrcdir="../src/hugin1/hugin" xrcsrcdir="$huginsrcdir/xrc" Modified: hugin/trunk/src/hugin1/base_wx/huginConfig.cpp =================================================================== --- hugin/trunk/src/hugin1/base_wx/huginConfig.cpp 2008-01-15 07:19:34 UTC (rev 2638) +++ hugin/trunk/src/hugin1/base_wx/huginConfig.cpp 2008-01-15 13:06:24 UTC (rev 2639) @@ -35,14 +35,14 @@ std::string getProgram(wxConfigBase * config, wxString bindir, wxString file, wxString name) { std::string pname; -#ifdef __WXMAC__ +#ifdef __WXMAC__ && MAC_SELF_CONTAINED_BUNDLE if (config->Read(name + wxT("/Custom"), 0l)) { wxString fn = config->Read(name + wxT("/Exe"),wxT("")); if (wxFileName::FileExists(fn)) { pname = fn.mb_str(); return pname; } else { - wxMessageBox(wxString::Format(_("External program %s not found, reverting to bundled version"), file.c_str()), _("Error")); + wxMessageBox(wxString::Format(_("External program %s not found as specified in preferences, reverting to bundled version"), file.c_str()), _("Error")); } } @@ -54,8 +54,7 @@ if(fn == wxT("")) { - // dangelo: this is not an error for a non-bundled hugin app installed via fink or MacPorts - // wxMessageBox(wxString::Format(_("External program %s not found in the bundle, reverting to system path"), file.c_str()), _("Error")); + wxMessageBox(wxString::Format(_("External program %s not found in the bundle, reverting to system path"), file.c_str()), _("Error")); pname = file.mb_str(); } else { pname = fn.mb_str(); @@ -68,7 +67,7 @@ if (wxFileName::FileExists(fn)) { pname = fn.mb_str(); } else { - wxMessageBox(wxString::Format(_("External program %s not found, reverting to bundled version"), file.c_str()), _("Error")); + wxMessageBox(wxString::Format(_("External program %s not found as specified in preferences, reverting to bundled version"), file.c_str()), _("Error")); pname = (bindir + wxT("\\") + file).mb_str(); } } else { @@ -80,9 +79,14 @@ if (config->Read(name + wxT("/Custom"), 0l)) { wxString fn = config->Read(name + wxT("/Exe"),wxT("")); pname = fn.mb_str(); - } else { - pname = file.mb_str(); + if (wxFileName::FileExists(fn)) { + pname = fn.mb_str(); + return pname; + } else { + wxMessageBox(wxString::Format(_("External program %s not found as specified in preferences, reverting to system path"), file.c_str()), _("Error")); + } } + pname = file.mb_str(); return pname; #endif } Modified: hugin/trunk/src/hugin1/hugin/MainFrame.cpp =================================================================== --- hugin/trunk/src/hugin1/hugin/MainFrame.cpp 2008-01-15 07:19:34 UTC (rev 2638) +++ hugin/trunk/src/hugin1/hugin/MainFrame.cpp 2008-01-15 13:06:24 UTC (rev 2639) @@ -979,7 +979,11 @@ wxXmlResource::Get()->LoadDialog(&dlg, this, wxT("about_dlg")); -#ifndef __WXMAC__ +#ifdef __WXMAC__ && MAC_SELF_CONTAINED_BUNDLE + //rely on the system's locale choice + strFile = MacGetPathTOBundledResourceFile(CFSTR("about.htm")); + if(strFile!=wxT("")) XRCCTRL(dlg,"about_html",wxHtmlWindow)->LoadPage(strFile); +#else //if the language is not default, load custom About file (if exists) langCode = huginApp::Get()->GetLocale().GetName().Left(2).Lower(); DEBUG_INFO("Lang Code: " << langCode.mb_str()); @@ -992,9 +996,6 @@ XRCCTRL(dlg,"about_html",wxHtmlWindow)->LoadPage(strFile); } } -#else - strFile = MacGetPathTOBundledResourceFile(CFSTR("about.htm")); - if(strFile!=wxT("")) XRCCTRL(dlg,"about_html",wxHtmlWindow)->LoadPage(strFile); #endif dlg.ShowModal(); } @@ -1021,7 +1022,18 @@ if (m_help == 0) { -#ifndef __WXMAC__ +#ifdef __WXMAC__ && MAC_SELF_CONTAINED_BUNDLE + // On Mac, xrc/data/help_LOCALE should be in the bundle as LOCALE.lproj/help + // which we can rely on the operating sytem to pick the right locale's. + wxString strFile = MacGetPathTOBundledResourceFile(CFSTR("help")); + if(strFile!=wxT("")) + { + strFile += wxT("/hugin.hhp"); + } else { + wxLogError(wxString::Format(wxT("Could not find help directory in the bundle"), strFile.c_str())); + return; + } +#else // find base filename wxString helpFile = wxT("help_") + huginApp::Get()->GetLocale().GetCanonicalName() + wxT("/hugin.hhp"); DEBUG_INFO("help file candidate: " << helpFile.mb_str()); @@ -1034,17 +1046,6 @@ // try default strFile = GetXRCPath() + wxT("data/help_en_EN/hugin.hhp"); } -#else - // On Mac, xrc/data/help_LOCALE should be in the bundle as LOCALE.lproj/help - // which we can rely on the operating sytem to pick the right locale's. - wxString strFile = MacGetPathTOBundledResourceFile(CFSTR("help")); - if(strFile!=wxT("")) - { - strFile += wxT("/hugin.hhp"); - } else { - // try default - strFile = GetXRCPath() + wxT("data/help_en_EN/hugin.hhp"); - } #endif if(!wxFile::Exists(strFile)) @@ -1070,7 +1071,7 @@ wxConfigBase * config = wxConfigBase::Get(); nValue = config->Read(wxT("/MainFrame/ShowStartTip"),1l); - + //TODO: tips not localisable DEBUG_INFO("Tip index: " << nValue); strFile = GetXRCPath() + wxT("data/tips.txt"); //load default file Modified: hugin/trunk/src/hugin1/hugin/PanoPanel.cpp =================================================================== --- hugin/trunk/src/hugin1/hugin/PanoPanel.cpp 2008-01-15 07:19:34 UTC (rev 2638) +++ hugin/trunk/src/hugin1/hugin/PanoPanel.cpp 2008-01-15 13:06:24 UTC (rev 2639) @@ -631,7 +631,7 @@ outputPrefix = ptofile; } - wxString command = hugin_stitch_project + wxT(" -o ") + wxQuoteFilename(outputPrefix) + wxT(" ") + wxQuoteFilename(ptofile); + wxString command = hugin_stitch_project + wxT(" ") + wxQuoteFilename(ptofile); #ifdef __WXGTK__ // work around a wxExecute bug/problem // (endless polling of fd 0 and 1 in hugin_stitch_project) Modified: hugin/trunk/src/hugin1/hugin/huginApp.cpp =================================================================== --- hugin/trunk/src/hugin1/hugin/huginApp.cpp 2008-01-15 07:19:34 UTC (rev 2638) +++ hugin/trunk/src/hugin1/hugin/huginApp.cpp 2008-01-15 13:06:24 UTC (rev 2639) @@ -117,21 +117,25 @@ // locale setup locale.AddCatalogLookupPathPrefix(huginRoot + wxT("/share/locale")); -#elif defined __WXMAC__ +#elif defined __WXMAC__ && MAC_SELF_CONTAINED_BUNDLE // initialize paths - wxString osxPath = MacGetPathTOBundledResourceFile(CFSTR("xrc")); - if (osxPath == wxT("")) { - wxMessageBox(_("xrc directory not found in bundle"), _("Fatal Error")); - return false; + { + wxString thePath = MacGetPathTOBundledResourceFile(CFSTR("xrc")); + if (thePath == wxT("")) { + wxMessageBox(_("xrc directory not found in bundle"), _("Fatal Error")); + return false; + } + m_xrcPrefix = thePath + wxT("/"); } - m_xrcPrefix = osxPath + wxT("/"); - wxString thePath = MacGetPathTOBundledResourceFile(CFSTR("locale")); - if(thePath != wxT("")) - locale.AddCatalogLookupPathPrefix(thePath); - else { - wxMessageBox(_("Translations not found in bundle"), _("Fatal Error")); - return false; + { + wxString thePath = MacGetPathTOBundledResourceFile(CFSTR("locale")); + if(thePath != wxT("")) + locale.AddCatalogLookupPathPrefix(thePath); + else { + wxMessageBox(_("Translations not found in bundle"), _("Fatal Error")); + return false; + } } m_utilsBinDir = wxT(""); Modified: hugin/trunk/src/hugin_config_mac.h =================================================================== --- hugin/trunk/src/hugin_config_mac.h 2008-01-15 07:19:34 UTC (rev 2638) +++ hugin/trunk/src/hugin_config_mac.h 2008-01-15 13:06:24 UTC (rev 2639) @@ -1,111 +1,83 @@ /* src/include/config.h.in. Generated from configure.ac by autoheader. */ -/* Define to 1 if translation of program messages to the user's native - language is requested. */ -#undef ENABLE_NLS - /* have boost */ -#define HAVE_BOOST +#define HAVE_BOOST 1 -/* define if the Boost::Date_Time library is available */ -#undef HAVE_BOOST_DATE_TIME - -/* define if the Boost::FILESYSTEM library is available */ -#undef HAVE_BOOST_FILESYSTEM - -/* define if the Boost::IOStreams library is available */ -#undef HAVE_BOOST_IOSTREAMS - -/* define if the Boost::PROGRAM_OPTIONS library is available */ -#undef HAVE_BOOST_PROGRAM_OPTIONS - -/* define if the Boost::Regex library is available */ -#undef HAVE_BOOST_REGEX - -/* define if the Boost::Serialization library is available */ -#undef HAVE_BOOST_SERIALIZATION - -/* define if the Boost::Signals library is available */ -#undef HAVE_BOOST_SIGNALS - /* define if the Boost::THREAD library is available */ #define HAVE_BOOST_THREAD 1 -/* define if the Boost::Unit_test_framework library is available */ -#undef HAVE_BOOST_UNIT_TEST_FRAMEWORK - /* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework. */ -#define HAVE_CFLOCALECOPYCURRENT +#define HAVE_CFLOCALECOPYCURRENT 1 /* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework. */ -#define HAVE_CFPREFERENCESCOPYAPPVALUE +#define HAVE_CFPREFERENCESCOPYAPPVALUE 1 /* Define if the GNU dcgettext() function is already present or preinstalled. */ -#define HAVE_DCGETTEXT +#define HAVE_DCGETTEXT 1 /* Define to 1 if you have the <dlfcn.h> header file. */ -#define HAVE_DLFCN_H +#define HAVE_DLFCN_H 1 /* Define if the GNU gettext() function is already present or preinstalled. */ -#define HAVE_GETTEXT +#define HAVE_GETTEXT 1 /* Define if you have the iconv() function. */ -#define HAVE_ICONV +#define HAVE_ICONV 1 /* Define to 1 if you have the <inttypes.h> header file. */ -#define HAVE_INTTYPES_H +#define HAVE_INTTYPES_H 1 /* Define to 1 if you have the <memory.h> header file. */ -#define HAVE_MEMORY_H +#define HAVE_MEMORY_H 1 /* Define to 1 if you have the <pano12/queryfeature.h> header file. */ //#define HAVE_PANO12_QUERYFEATURE_H /* Define to 1 if you have the <pano13/queryfeature.h> header file. */ -#define HAVE_PANO13_QUERYFEATURE_H +#define HAVE_PANO13_QUERYFEATURE_H 1 /* Define to 1 if you have the <stdint.h> header file. */ -#define HAVE_STDINT_H +#define HAVE_STDINT_H 1 /* Define to 1 if you have the <stdlib.h> header file. */ -#define HAVE_STDLIB_H +#define HAVE_STDLIB_H 1 /* Define to 1 if you have the <strings.h> header file. */ -#define HAVE_STRINGS_H +#define HAVE_STRINGS_H 1 /* Define to 1 if you have the <string.h> header file. */ -#define HAVE_STRING_H +#define HAVE_STRING_H 1 /* Define to 1 if you have the <sys/stat.h> header file. */ -#define HAVE_SYS_STAT_H +#define HAVE_SYS_STAT_H 1 /* Define to 1 if you have the <sys/types.h> header file. */ -#define HAVE_SYS_TYPES_H +#define HAVE_SYS_TYPES_H 1 /* Define to 1 if you have the <unistd.h> header file. */ -#define HAVE_UNISTD_H +#define HAVE_UNISTD_H 1 -/* Current Version of Hugin */ -#define HUGIN_VERSION 0.5 +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 -/* Define if you have JPEG library */ -#define HasJPEG - /* Define if you have Panotools library (pano12) */ -//#define HasPANO -#define HasPANO13 +//#define HasPANO 1 +#define HasPANO13 1 +/* Define if you have JPEG library */ +#define HasJPEG 1 + /* Define if you have PNG library */ -#define HasPNG +#define HasPNG 1 /* Define if you have TIFF library */ -#define HasTIFF +#define HasTIFF 1 -/**/ -#define HasEXR +/* Define if you have OpenEXR library */ +#define HasEXR 1 /* Install Location of Hugin */ #define INSTALL_LOCALE_DIR "" @@ -113,20 +85,5 @@ /* Location for XRC information */ #define INSTALL_XRC_DIR "" -/* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "pab...@we..." - -/* Define to the full name of this package. */ -#define PACKAGE_NAME "hugin" - -/* Define to the full name and version of this package. */ -#define PACKAGE_STRING "hugin 0.7" - -/* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "hugin" - -/* Define to the version of this package. */ -#define PACKAGE_VERSION "0.7" - -/* Define to 1 if you have the ANSI C header files. */ -#define STDC_HEADERS 1 +// Self-contained build +#define MAC_SELF_CONTAINED_BUNDLE 1 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <da...@us...> - 2008-01-15 18:45:51
|
Revision: 2640 http://hugin.svn.sourceforge.net/hugin/?rev=2640&view=rev Author: dangelo Date: 2008-01-15 10:45:48 -0800 (Tue, 15 Jan 2008) Log Message: ----------- Modified the CMake build system to build a bare bones Hugin.app and a bare bones HuginStitchProject.app. To build a complete bundle, add -DMAC_SELF_CONTAINED_BUNDLE to the cmake options, however, this is does not work yet. This is all untested, as I don't have access to an OSX machine. Modified Paths: -------------- hugin/trunk/CMakeLists.txt hugin/trunk/CMakeModules/win_bundle.cmake hugin/trunk/INSTALL_cmake hugin/trunk/src/hugin1/base_wx/MyExternalCmdExecDialog.cpp hugin/trunk/src/hugin1/base_wx/huginConfig.cpp hugin/trunk/src/hugin1/base_wx/platform.cpp hugin/trunk/src/hugin1/base_wx/platform.h hugin/trunk/src/hugin1/hugin/AutoCtrlPointCreator.cpp hugin/trunk/src/hugin1/hugin/CMakeLists.txt hugin/trunk/src/hugin1/hugin/CPEditorPanel.h hugin/trunk/src/hugin1/hugin/MainFrame.cpp hugin/trunk/src/hugin1/hugin/NonaStitcherPanel.cpp hugin/trunk/src/hugin1/hugin/PanoPanel.cpp hugin/trunk/src/hugin1/hugin/huginApp.cpp hugin/trunk/src/hugin1/hugin/huginApp.h hugin/trunk/src/hugin1/hugin/xrc/cp_editor_panel.xrc hugin/trunk/src/hugin1/nona_gui/nona_gui.cpp hugin/trunk/src/hugin1/stitch_project/CMakeLists.txt hugin/trunk/src/hugin1/stitch_project/hugin_stitch_project.cpp hugin/trunk/src/hugin_base/algorithms/external/to-be-added/AutoCtrlPointCreator.cpp hugin/trunk/src/hugin_base/algorithms/panorama_makefile/PanoramaMakefileExport.cpp hugin/trunk/src/hugin_base/algorithms/panorama_makefile/PanoramaMakefileExport.h hugin/trunk/src/hugin_base/hugin_utils/platform.h hugin/trunk/src/hugin_config.h.in.cmake Modified: hugin/trunk/CMakeLists.txt =================================================================== --- hugin/trunk/CMakeLists.txt 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/CMakeLists.txt 2008-01-15 18:45:48 UTC (rev 2640) @@ -11,6 +11,9 @@ set(V_MINOR 7) set(V_PATCH 0) +# +# Check for SVN and get current revision +# IF (EXISTS ${PROJECT_SOURCE_DIR}/.svn) # TODO: automatically set the revision on windows IF(WIN32) @@ -40,41 +43,40 @@ # version for internal libraries. set(HUGIN_LIB_VERSION 0.0) -#FIND_PACKAGE(BISON REQUIRED) -#FIND_PACKAGE(FLEX REQUIRED) +# # find dependencies +# IF (UNIX) FIND_PACKAGE(PkgConfig) ENDIF (UNIX) - - +# +# Setup windows search paths for dependencies +# IF (WIN32) -## -## The directory that contains the hugin source root is a good -## place to look for support packages, so post it in cache. -## -## Our FIND_PACKAGE calls modules will search SOURCE_BASE_DIR -## after the local standard places -## -# extract pathname from CMAKE_SOURCE_DIR (note result must be a local var) -STRING( REGEX REPLACE "(.*)/[^/]+$" "\\1" work "${CMAKE_SOURCE_DIR}" ) -# create the cache entry -SET( SOURCE_BASE_DIR ${work} CACHE FILEPATH "parent dir of hugin source root" ) + ## + ## The directory that contains the hugin source root is a good + ## place to look for support packages, so post it in cache. + ## + ## Our FIND_PACKAGE calls modules will search SOURCE_BASE_DIR + ## after the local standard places + ## + # extract pathname from CMAKE_SOURCE_DIR (note result must be a local var) + STRING( REGEX REPLACE "(.*)/[^/]+$" "\\1" work "${CMAKE_SOURCE_DIR}" ) + # create the cache entry + SET( SOURCE_BASE_DIR ${work} CACHE FILEPATH "parent dir of hugin source root" ) -# search boost there -SET(BOOST_DIR_SEARCH_USER ${SOURCE_BASE_DIR}) -SET(wxWidgets_ROOT_DIR ${SOURCE_BASE_DIR}/wxMSW-2.8.7) - - + # search boost there + SET(BOOST_DIR_SEARCH_USER ${SOURCE_BASE_DIR}) + SET(wxWidgets_ROOT_DIR ${SOURCE_BASE_DIR}/wxMSW-2.8.7) ENDIF(WIN32) ## ## wxWidgets ## # This must come before FINDs for tiff, jpeg, png, zlib to enable -# finding the wxWidgets distributions of those packages. +# finding the wxWidgets distributions of those packages (Win32 only). SET(wxWidgets_USE_LIBS base core xrc html xml adv) FIND_PACKAGE(wxWidgets REQUIRED) @@ -133,7 +135,14 @@ MESSAGE(FATAL_ERROR "boost thread library not found. If it is installed with a\nunrecognized suffix, specify it with -DBoost_LIB_SUFFIX=<suffix>") ENDIF (NOT Boost_thread_FOUND) +INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS}) +LINK_DIRECTORIES(${Boost_LIBRARY_DIRS}) +FIND_PACKAGE(MSGFMT REQUIRED) +IF(MSGFMT_FOUND) + MESSAGE(STATUS "Program msgfmt found (${MSGFMT_EXECUTABLE})") +ENDIF(MSGFMT_FOUND) + # vips is not used right now #IF (WIN32) # # todo: check for vips (not needed right now) @@ -146,9 +155,13 @@ # LIST2STRING(VIPSCC_CFLAGS_OTHER VIPSCC_CFLAGS_OTHER_STRING) # LIST2STRING(VIPSCC_LDFLAGS_OTHER VIPSCC_LDFLAGS_OTHER_STRING) #ENDIF (WIN32) +#INCLUDE_DIRECTORIES( ${VIPSCC_INCLUDE_DIRS} ) +#LINK_DIRECTORIES( ${VIPSCC_LIBRARY_DIRS} ) -#BUILD SETUP +# +# Check build type and set options accordingly +# IF(NOT CMAKE_BUILD_TYPE) SET(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel." @@ -232,13 +245,13 @@ ENDIF(MSVC) ENDIF (UNIX) -FIND_PACKAGE(MSGFMT REQUIRED) -IF(MSGFMT_FOUND) - MESSAGE(STATUS "Program msgfmt found (${MSGFMT_EXECUTABLE})") -ENDIF(MSGFMT_FOUND) - -#This namespace workaround is not needed for CMake >= 2.5.x -IF (APPLE) +IF (APPLE) + # + if (${MAC_SELF_CONTAINED_BUNDLE}) + MESSAGE("-- Configuring hugin for fully bundled version. (not yet working)") + endif(${MAC_SELF_CONTAINED_BUNDLE}) + + #This namespace workaround is not needed for CMake >= 2.5.x ## Add needed Compiler and Linker flags for OSX IF (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX) SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -flat_namespace -undefined suppress" ) @@ -254,17 +267,6 @@ configure_file(src/hugin_config.h.in.cmake ${CMAKE_BINARY_DIR}/src/hugin_config.h) configure_file(src/hugin_version.h.in.cmake ${CMAKE_BINARY_DIR}/src/hugin_version.h) - - -# setup some common compilation flags -INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS}) -LINK_DIRECTORIES(${Boost_LIBRARY_DIRS}) - -INCLUDE_DIRECTORIES( ${VIPSCC_INCLUDE_DIRS} ) -LINK_DIRECTORIES( ${VIPSCC_LIBRARY_DIRS} ) - - - add_subdirectory(src) add_subdirectory(doc) Modified: hugin/trunk/CMakeModules/win_bundle.cmake =================================================================== --- hugin/trunk/CMakeModules/win_bundle.cmake 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/CMakeModules/win_bundle.cmake 2008-01-15 18:45:48 UTC (rev 2640) @@ -4,6 +4,7 @@ # copy installer files CONFIGURE_FILE(platforms/windows/msi/WixFragmentRegistry.wxs ${CMAKE_CURRENT_BINARY_DIR}/INSTALL/WixFragmentRegistry.wxs COPYONLY) CONFIGURE_FILE(platforms/windows/msi/hugin.warsetup ${CMAKE_CURRENT_BINARY_DIR}/INSTALL/hugin.warsetup ) + # bug: CONFIGURE_FILE destroys the bitmaps. CONFIGURE_FILE(platforms/windows/msi/top_banner.bmp ${CMAKE_CURRENT_BINARY_DIR}/INSTALL/top_banner.bmp COPYONLY) CONFIGURE_FILE(platforms/windows/msi/big_banner.bmp ${CMAKE_CURRENT_BINARY_DIR}/INSTALL/big_banner.bmp COPYONLY) @@ -55,14 +56,21 @@ INSTALL(FILES ${ENBLEND_EXECUTABLES} DESTINATION ${BINDIR}) INSTALL(FILES ${ENBLEND_DOC_FILES} DESTINATION doc/enblend) - # install make - FIND_PATH(MAKE_EXE_DIR make.exe - ${SOURCE_BASE_DIR}/tools - ${SOURCE_BASE_DIR}/make - DOC "Location of GNU make executable" + # find path to UnxUtils and install required files + FIND_PATH(UnxUtils_DIR UnxUtilsDist.html + ${SOURCE_BASE_DIR}/UnxUtils + DOC "Location of UnxUtils (http://sf.net/projects/unxutils) files" NO_DEFAULT_PATH) - INSTALL(FILES ${MAKE_EXE_DIR}/make.exe DESTINATION ${BINDIR}) + INSTALL(FILES ${UnxUtils_DIR}/usr/local/wbin/make.exe + ${UnxUtils_DIR}/usr/local/wbin/basename.exe + ${UnxUtils_DIR}/usr/local/wbin/cp.exe + ${UnxUtils_DIR}/usr/local/wbin/rm.exe + ${UnxUtils_DIR}/usr/local/wbin/echo.exe + ${UnxUtils_DIR}/usr/local/wbin/uname.exe + ${UnxUtils_DIR}/bin/sh.exe + DESTINATION ${BINDIR}) + # install exiftool FIND_PATH(EXIFTOOL_EXE_DIR exiftool.exe ${SOURCE_BASE_DIR}/tools @@ -71,5 +79,17 @@ NO_DEFAULT_PATH) INSTALL(FILES ${EXIFTOOL_EXE_DIR}/exiftool.exe DESTINATION ${BINDIR}) + # grab and install autopano-sift-C + FIND_PATH(AP_SIFT_DIR bin/autopano.exe + ${SOURCE_BASE_DIR}/autopano-sift-C + DOC "Base directory of autopano-sift-C installation" + NO_DEFAULT_PATH) + FILE(GLOB AP_SIFT_EXE ${AP_SIFT_DIR}/bin/*) + INSTALL(FILES ${AP_SIFT_EXE} DESTINATION ${BINDIR}) + + FILE(GLOB AP_SIFT_MAN ${AP_SIFT_DIR}/share/man/man*/*) + INSTALL(FILES ${AP_SIFT_MAN} DESTINATION doc/autopano-sift-C) + + ENDIF(WIN32) Modified: hugin/trunk/INSTALL_cmake =================================================================== --- hugin/trunk/INSTALL_cmake 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/INSTALL_cmake 2008-01-15 18:45:48 UTC (rev 2640) @@ -59,8 +59,13 @@ HUGIN_SHARED set to 0 to disable build shared libraries for internal functions. (Unix and OSX, Windows is always statically linked) +MAC_SELF_CONTAINED_BUNDLE=1 Configures hugin for a fully bundled version, where + all required programs (nona, enblend, HuginStitchProject, + etc.) are embedded in the bundle. + Without this switch, hugin will behave just like on + any other unix platform and depend on resources + outside the bundle (translations, data files etc.). - For distributors: ================= CMake supports the DESTDIR variable during make install, this Modified: hugin/trunk/src/hugin1/base_wx/MyExternalCmdExecDialog.cpp =================================================================== --- hugin/trunk/src/hugin1/base_wx/MyExternalCmdExecDialog.cpp 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin1/base_wx/MyExternalCmdExecDialog.cpp 2008-01-15 18:45:48 UTC (rev 2640) @@ -139,7 +139,7 @@ _T("unspecified error"), }; - wxLogStatus(_("Failed to kill process %ld with sigterm: %s"), + wxLogError(_("Failed to kill process %ld with sigterm: %s"), m_pidLast, errorText[rc]); } } Modified: hugin/trunk/src/hugin1/base_wx/huginConfig.cpp =================================================================== --- hugin/trunk/src/hugin1/base_wx/huginConfig.cpp 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin1/base_wx/huginConfig.cpp 2008-01-15 18:45:48 UTC (rev 2640) @@ -35,7 +35,7 @@ std::string getProgram(wxConfigBase * config, wxString bindir, wxString file, wxString name) { std::string pname; -#ifdef __WXMAC__ && MAC_SELF_CONTAINED_BUNDLE +#if defined __WXMAC__ && defined MAC_SELF_CONTAINED_BUNDLE if (config->Read(name + wxT("/Custom"), 0l)) { wxString fn = config->Read(name + wxT("/Exe"),wxT("")); if (wxFileName::FileExists(fn)) { @@ -79,12 +79,16 @@ if (config->Read(name + wxT("/Custom"), 0l)) { wxString fn = config->Read(name + wxT("/Exe"),wxT("")); pname = fn.mb_str(); + return pname; + // TODO: need to search path, a simple FileExists() doesn't work as expected. + /* if (wxFileName::FileExists(fn)) { pname = fn.mb_str(); return pname; } else { wxMessageBox(wxString::Format(_("External program %s not found as specified in preferences, reverting to system path"), file.c_str()), _("Error")); } + */ } pname = file.mb_str(); return pname; Modified: hugin/trunk/src/hugin1/base_wx/platform.cpp =================================================================== --- hugin/trunk/src/hugin1/base_wx/platform.cpp 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin1/base_wx/platform.cpp 2008-01-15 18:45:48 UTC (rev 2640) @@ -28,7 +28,7 @@ #include <hugin_utils/utils.h> -#ifdef __WXMAC__ +#if defined __WXMAC__ && defined HUGIN_OSX_BUNDLED #include <CoreFoundation/CFBundle.h> Modified: hugin/trunk/src/hugin1/base_wx/platform.h =================================================================== --- hugin/trunk/src/hugin1/base_wx/platform.h 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin1/base_wx/platform.h 2008-01-15 18:45:48 UTC (rev 2640) @@ -29,7 +29,7 @@ #include "panoinc_WX.h" -#ifdef __WXMAC__ +#if defined __WXMAC__ && defined HUGIN_OSX_BUNDLED #include <CoreFoundation/CFString.h> #include <wx/mac/private.h> wxString MacGetPathTOBundledResourceFile(CFStringRef filename); Modified: hugin/trunk/src/hugin1/hugin/AutoCtrlPointCreator.cpp =================================================================== --- hugin/trunk/src/hugin1/hugin/AutoCtrlPointCreator.cpp 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin1/hugin/AutoCtrlPointCreator.cpp 2008-01-15 18:45:48 UTC (rev 2640) @@ -167,7 +167,7 @@ return cps; } } -#elif (defined __WXMAC__) +#elif (defined __WXMAC__) && defined HUGIN_OSX_BUNDLED wxString autopanoExe = wxConfigBase::Get()->Read(wxT("/AutoPanoSift/AutopanoExe"), wxT(HUGIN_APSIFT_EXE)); //if the autopano-sift front end specified in preference does not exist: Modified: hugin/trunk/src/hugin1/hugin/CMakeLists.txt =================================================================== --- hugin/trunk/src/hugin1/hugin/CMakeLists.txt 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin1/hugin/CMakeLists.txt 2008-01-15 18:45:48 UTC (rev 2640) @@ -31,55 +31,66 @@ LocalizedFileTipProvider.cpp wxPanoCommand.cpp AssistantPanel.cpp HFOVDialog.cpp) -IF( APPLE ) - FILE(GLOB TRANSLATION_FILES ${CMAKE_CURRENT_BINARY_DIR}/po/*.lproj/locale/hugin.mo) - FILE(GLOB_RECURSE XRC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.html - ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.htm - ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.hhc - ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.hhk - ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.hhp - ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.xrc - ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.ico - ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.jpg - ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.png - ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.xpm - ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.txt - ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.mk - ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.pl) +IF( APPLE) + if ( MAC_SELF_CONTAINED_BUNDLE ) + # BUILD a fully featured bundle with all ressources inside + FILE(GLOB TRANSLATION_FILES ${CMAKE_CURRENT_BINARY_DIR}/po/*.lproj/locale/hugin.mo) + FILE(GLOB_RECURSE XRC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.html + ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.htm + ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.hhc + ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.hhk + ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.hhp + ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.xrc + ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.ico + ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.jpg + ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.png + ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.xpm + ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.txt + ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.mk + ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.pl) - set( ICON_FILES ${MACOSX_BUNDLE_ICON_FILE} ${MACOSX_BUNDLE_TYPE_ICON_FILE} ) + set( ICON_FILES ${MACOSX_BUNDLE_ICON_FILE} ${MACOSX_BUNDLE_TYPE_ICON_FILE} ) - ADD_EXECUTABLE( ${PROGNAME} MACOSX_BUNDLE ${hugin_SOURCES} - ${ICON_FILES} ${TRANSLATION_FILES} ${XRC_FILES} ) + ADD_EXECUTABLE( ${PROGNAME} MACOSX_BUNDLE ${hugin_SOURCES} + ${ICON_FILES} ${TRANSLATION_FILES} ${XRC_FILES} ) - FOREACH(_file ${TRANSLATION_FILES}) - GET_FILENAME_COMPONENT(_file_dir ${_file} PATH) - FILE(RELATIVE_PATH _file_dir ${CMAKE_CURRENT_BINARY_DIR}/po ${_file_dir}) - SET_SOURCE_FILES_PROPERTIES( ${_file} PROPERTIES - MACOSX_PACKAGE_LOCATION - "Resources/${_file_dir}" ) - ENDFOREACH(_file) + FOREACH(_file ${TRANSLATION_FILES}) + GET_FILENAME_COMPONENT(_file_dir ${_file} PATH) + FILE(RELATIVE_PATH _file_dir ${CMAKE_CURRENT_BINARY_DIR}/po ${_file_dir}) + SET_SOURCE_FILES_PROPERTIES( ${_file} PROPERTIES + MACOSX_PACKAGE_LOCATION + "Resources/${_file_dir}" ) + ENDFOREACH(_file) - FOREACH(_file ${XRC_FILES}) - GET_FILENAME_COMPONENT(_file_dir ${_file} PATH) - FILE(RELATIVE_PATH _file_dir ${CMAKE_CURRENT_SOURCE_DIR} ${_file_dir}) - SET_SOURCE_FILES_PROPERTIES( ${_file} PROPERTIES - MACOSX_PACKAGE_LOCATION - "Resources/${_file_dir}") - ENDFOREACH(_file) + FOREACH(_file ${XRC_FILES}) + GET_FILENAME_COMPONENT(_file_dir ${_file} PATH) + FILE(RELATIVE_PATH _file_dir ${CMAKE_CURRENT_SOURCE_DIR} ${_file_dir}) + SET_SOURCE_FILES_PROPERTIES( ${_file} PROPERTIES + MACOSX_PACKAGE_LOCATION + "Resources/${_file_dir}") + ENDFOREACH(_file) + #ADD_CUSTOM_COMMAND( + # TARGET ${PROGNAME} + # POST_BUILD + # COMMAND ${CMAKE_COMMAND} + # ARGS -Dfile="${CMAKE_CURRENT_BINARY_DIR}/${PROGNAME}.app/Contents/Resources/xrc/cp_editor_panel.xrc" -P ${CMAKE_SOURCE_DIR}/CMakeModules/fix_osx_xrc.cmake + #) + + elseif (MAC_SELF_CONTAINED_BUNDLE) + + # bare bones bundle, with only hugin inside, all other ressources outside. + set( ICON_FILES ${MACOSX_BUNDLE_ICON_FILE} ${MACOSX_BUNDLE_TYPE_ICON_FILE} ) + ADD_EXECUTABLE( ${PROGNAME} MACOSX_BUNDLE ${hugin_SOURCES} + ${ICON_FILES}) + + endif (MAC_SELF_CONTAINED_BUNDLE) + SET_SOURCE_FILES_PROPERTIES( ${ICON_FILES} PROPERTIES - MACOSX_PACKAGE_LOCATION Resources - ) + MACOSX_PACKAGE_LOCATION Resources) - ADD_CUSTOM_COMMAND( - TARGET ${PROGNAME} - POST_BUILD - COMMAND ${CMAKE_COMMAND} - ARGS -Dfile="${CMAKE_CURRENT_BINARY_DIR}/${PROGNAME}.app/Contents/Resources/xrc/cp_editor_panel.xrc" -P ${CMAKE_SOURCE_DIR}/CMakeModules/fix_osx_xrc.cmake - ) ELSEIF ( WIN32 ) ADD_EXECUTABLE( ${PROGNAME} WIN32 ${hugin_SOURCES} hugin_rc.rc ) ELSE (APPLE) @@ -94,10 +105,10 @@ # install further stuff (icons etc.) IF (APPLE) - IF(${CMAKE_BUILD_TYPE} STREQUAL "Release") - INCLUDE (${CMAKE_SOURCE_DIR}/CMakeModules/AppleRELEASEOptions.cmake) - ENDIF(${CMAKE_BUILD_TYPE} STREQUAL "Release") -# already done by bundle + IF(MAC_SELF_CONTAINED_BUNDLE) + INCLUDE (${CMAKE_SOURCE_DIR}/CMakeModules/AppleRELEASEOptions.cmake) + ENDIF(MAC_SELF_CONTAINED_BUNDLE) + # already done by bundle ELSEIF(UNIX) INSTALL(FILES hugin.desktop DESTINATION ${DATADIR}/applications) INSTALL(FILES gnome-mime-application-x-ptoptimizer-script.png DESTINATION ${DATADIR}/icons/gnome/48x48/mimetypes) Modified: hugin/trunk/src/hugin1/hugin/CPEditorPanel.h =================================================================== --- hugin/trunk/src/hugin1/hugin/CPEditorPanel.h 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin1/hugin/CPEditorPanel.h 2008-01-15 18:45:48 UTC (rev 2640) @@ -37,14 +37,18 @@ #include <PT/Panorama.h> -#ifdef __WXMAC__ -// use wxChoice + +// Always use wxChoice, it behaves badly on GTK as well. #define HUGIN_CP_IMG_CHOICE -#else -// use wxNotebook tab -#define HUGIN_CP_IMG_TAB -#endif +//#ifdef __WXMAC__ +//// use wxChoice +//#define HUGIN_CP_IMG_CHOICE +//#else +//// use wxNotebook tab +//#define HUGIN_CP_IMG_TAB +//#endif + #include "CPImageCtrl.h" // forward declarations Modified: hugin/trunk/src/hugin1/hugin/MainFrame.cpp =================================================================== --- hugin/trunk/src/hugin1/hugin/MainFrame.cpp 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin1/hugin/MainFrame.cpp 2008-01-15 18:45:48 UTC (rev 2640) @@ -529,15 +529,15 @@ script.close(); int createMakefile = 1; -#ifdef __WXMAC__ +#if defined __WXMAC__ && defined MAC_SELF_CONTAINED_BUNDLE createMakefile = 0; #endif if (createMakefile) { wxString makefn = scriptName.GetFullPath() + wxT(".mk"); std::ofstream makefile(makefn.mb_str()); std::string ptoFn = (const char *) scriptName.GetFullPath().mb_str(); - wxString root = huginApp::Get()->GetXRCPath() + wxT("\\..\\"); - PTPrograms progs = getPTProgramsConfig(root, wxConfigBase::Get()); + wxString bindir = huginApp::Get()->GetUtilsBinDir(); + PTPrograms progs = getPTProgramsConfig(bindir, wxConfigBase::Get()); std::string resultFn; wxString resultFnwx = scriptName.GetFullPath(); resultFn = resultFnwx.mb_str(); @@ -979,7 +979,7 @@ wxXmlResource::Get()->LoadDialog(&dlg, this, wxT("about_dlg")); -#ifdef __WXMAC__ && MAC_SELF_CONTAINED_BUNDLE +#if __WXMAC__ && defined MAC_SELF_CONTAINED_BUNDLE //rely on the system's locale choice strFile = MacGetPathTOBundledResourceFile(CFSTR("about.htm")); if(strFile!=wxT("")) XRCCTRL(dlg,"about_html",wxHtmlWindow)->LoadPage(strFile); @@ -1022,7 +1022,7 @@ if (m_help == 0) { -#ifdef __WXMAC__ && MAC_SELF_CONTAINED_BUNDLE +#if defined __WXMAC__ && defined MAC_SELF_CONTAINED_BUNDLE // On Mac, xrc/data/help_LOCALE should be in the bundle as LOCALE.lproj/help // which we can rely on the operating sytem to pick the right locale's. wxString strFile = MacGetPathTOBundledResourceFile(CFSTR("help")); Modified: hugin/trunk/src/hugin1/hugin/NonaStitcherPanel.cpp =================================================================== --- hugin/trunk/src/hugin1/hugin/NonaStitcherPanel.cpp 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin1/hugin/NonaStitcherPanel.cpp 2008-01-15 18:45:48 UTC (rev 2640) @@ -355,7 +355,7 @@ return false; } } -#elif defined __WXMAC__ +#elif (defined __WXMAC__ && defined HUGIN_OSX_BUNDLED) wxString enblendExe = config->Read(wxT("/Enblend/EnblendExe"), wxT(HUGIN_ENBLEND_EXE)); // TODO: for now, default path triggers non-custom path but to be fixed Modified: hugin/trunk/src/hugin1/hugin/PanoPanel.cpp =================================================================== --- hugin/trunk/src/hugin1/hugin/PanoPanel.cpp 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin1/hugin/PanoPanel.cpp 2008-01-15 18:45:48 UTC (rev 2640) @@ -613,13 +613,15 @@ wxString ptofile = MainFrame::Get()->getProjectName(); -#ifdef __WXMAC__ +#if defined __WXMAC__ && defined MAC_SELF_CONTAINED_BUNDLE wxString hugin_stitch_project = MacGetPathTOBundledAppMainExecutableFile(CFSTR("HuginStitchProject.app")); if(hugin_stitch_project == wxT("")) { DEBUG_ERROR("hugin_stitch_project could not be found in the bundle."); return; } +#elif defined __WXMAC__ + wxString hugin_stitch_project = wxT("HuginStitchProject.app"); #else wxString hugin_stitch_project = wxT("hugin_stitch_project"); #endif @@ -631,7 +633,7 @@ outputPrefix = ptofile; } - wxString command = hugin_stitch_project + wxT(" ") + wxQuoteFilename(ptofile); + wxString command = hugin_stitch_project + wxT(" -o ") + wxQuoteFilename(outputPrefix) + wxT(" ") + wxQuoteFilename(ptofile); #ifdef __WXGTK__ // work around a wxExecute bug/problem // (endless polling of fd 0 and 1 in hugin_stitch_project) Modified: hugin/trunk/src/hugin1/hugin/huginApp.cpp =================================================================== --- hugin/trunk/src/hugin1/hugin/huginApp.cpp 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin1/hugin/huginApp.cpp 2008-01-15 18:45:48 UTC (rev 2640) @@ -117,7 +117,7 @@ // locale setup locale.AddCatalogLookupPathPrefix(huginRoot + wxT("/share/locale")); -#elif defined __WXMAC__ && MAC_SELF_CONTAINED_BUNDLE +#elif defined __WXMAC__ && defined MAC_SELF_CONTAINED_BUNDLE // initialize paths { wxString thePath = MacGetPathTOBundledResourceFile(CFSTR("xrc")); @@ -138,12 +138,9 @@ } } - m_utilsBinDir = wxT(""); - #else // add the locale directory specified during configure m_xrcPrefix = wxT(INSTALL_XRC_DIR); - m_utilsBinDir = wxT(""); locale.AddCatalogLookupPathPrefix(wxT(INSTALL_LOCALE_DIR)); #endif Modified: hugin/trunk/src/hugin1/hugin/huginApp.h =================================================================== --- hugin/trunk/src/hugin1/hugin/huginApp.h 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin1/hugin/huginApp.h 2008-01-15 18:45:48 UTC (rev 2640) @@ -90,6 +90,11 @@ return m_xrcPrefix; } + const wxString & GetUtilsBinDir() + { + return m_utilsBinDir; + } + #ifdef __WXMAC__ //Defined in wxApp.h; This one lets project file to be opened from Finder and other applications. void MacOpenFile(const wxString &fileName); Modified: hugin/trunk/src/hugin1/hugin/xrc/cp_editor_panel.xrc =================================================================== --- hugin/trunk/src/hugin1/hugin/xrc/cp_editor_panel.xrc 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin1/hugin/xrc/cp_editor_panel.xrc 2008-01-15 18:45:48 UTC (rev 2640) @@ -26,7 +26,7 @@ <border>3</border> </object> <object class="sizeritem"> - <object class="wxNotebook" name="cp_editor_left_tab"/> + <object class="wxChoice" name="cp_editor_left_choice"/> <option>1</option> <flag>wxALL|wxADJUST_MINSIZE</flag> <border>3</border> @@ -52,7 +52,7 @@ <object class="wxBoxSizer"> <orient>wxHORIZONTAL</orient> <object class="sizeritem"> - <object class="wxNotebook" name="cp_editor_right_tab"/> + <object class="wxChoice" name="cp_editor_right_choice"/> <option>1</option> <flag>wxALL|wxADJUST_MINSIZE</flag> <border>3</border> Modified: hugin/trunk/src/hugin1/nona_gui/nona_gui.cpp =================================================================== --- hugin/trunk/src/hugin1/nona_gui/nona_gui.cpp 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin1/nona_gui/nona_gui.cpp 2008-01-15 18:45:48 UTC (rev 2640) @@ -111,7 +111,7 @@ m_locale.AddCatalogLookupPathPrefix(exePath + wxT("/locale")); #if defined __WXMSW__ m_locale.AddCatalogLookupPathPrefix(wxT("./locale")); -#elif defined __WXMAC__ +#elif (defined __WXMAC__ && defined HUGIN_OSX_BUNDLED) // TODO: add localisation init #else DEBUG_INFO("add locale path: " << INSTALL_LOCALE_DIR); Modified: hugin/trunk/src/hugin1/stitch_project/CMakeLists.txt =================================================================== --- hugin/trunk/src/hugin1/stitch_project/CMakeLists.txt 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin1/stitch_project/CMakeLists.txt 2008-01-15 18:45:48 UTC (rev 2640) @@ -1,18 +1,43 @@ +set( PROGNAME hugin_stitch_project ) +IF (WIN32) + add_executable(${PROGNAME} WIN32 hugin_stitch_project.cpp hugin_stitch_project_rc.rc) +ELSEIF(APPLE) + set( PROGNAME HuginStitchProject ) + set( MACOSX_BUNDLE_EXTENSION pto) + set( MACOSX_BUNDLE_ICON_FILE Hugin.icns ) + set( MACOSX_BUNDLE_TYPE_ICON_FILE HuginFiles.icns ) + set( MACOSX_BUNDLE_MIME_TYPE application/x-ptoptimizer-script ) + set( MACOSX_BUNDLE_TYPE_NAME "Hugin Project" ) + set( MACOSX_BUNDLE_TYPE_ROLE Editor ) + set( MACOSX_BUNDLE_VERSION ${V_MAJOR}.${V_MINOR}.${V_PATCH} ) + set( MACOSX_BUNDLE_SHORT_VERSION_STRING ${MACOSX_BUNDLE_VERSION}) + set( MACOSX_BUNDLE_LONG_VERSION_STRING "Version ${MACOSX_BUNDLE_VERSION}" ) + set( MACOSX_BUNDLE_GUI_IDENTIFIER net.sourceforge.hugin) + set( MACOSX_BUNDLE_INFO_STRING "HuginStitchProject ${MACOSX_BUNDLE_VERSION}" ) + set( MACOSX_BUNDLE_BUNDLE_NAME "HuginStitchProject" ) + set( MACOSX_BUNDLE_COPYRIGHT "Copyright 2007 Pablo d'Angelo" ) + set( MACOSX_BUNDLE_SIGNATURE "HgiS" ) + # set( CMAKE_OSX_ARCHITECTURES ppc;i386 ) #Comment out if not universal binary -IF (WIN32) - add_executable(hugin_stitch_project WIN32 hugin_stitch_project.cpp hugin_stitch_project_rc.rc) + IF(MAC_SELF_CONTAINED_BUNDLE) + MESSAGE(SEND_ERROR "TODO: add support for building fully featured HuginStitchProject bundle") + ENDIF(MAC_SELF_CONTAINED_BUNDLE) + + set( ICON_FILES ${MACOSX_BUNDLE_ICON_FILE} ${MACOSX_BUNDLE_TYPE_ICON_FILE} ) + ADD_EXECUTABLE( ${PROGNAME} MACOSX_BUNDLE hugin_stitch_project.cpp + ${ICON_FILES}) + ELSE (WIN32) - add_executable(hugin_stitch_project hugin_stitch_project.cpp) + add_executable(${PROGNAME} hugin_stitch_project.cpp) ENDIF (WIN32) -target_link_libraries(hugin_stitch_project ${common_libs} ${image_libs} huginbasewx ${wxWidgets_LIBRARIES}) +target_link_libraries(${PROGNAME} ${common_libs} ${image_libs} huginbasewx ${wxWidgets_LIBRARIES}) -install(TARGETS hugin_stitch_project +install(TARGETS ${PROGNAME} DESTINATION ${BINDIR}) - IF (UNIX) INSTALL(FILES hugin_stitch_project.desktop DESTINATION ${DATADIR}/applications) ENDIF (UNIX) Modified: hugin/trunk/src/hugin1/stitch_project/hugin_stitch_project.cpp =================================================================== --- hugin/trunk/src/hugin1/stitch_project/hugin_stitch_project.cpp 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin1/stitch_project/hugin_stitch_project.cpp 2008-01-15 18:45:48 UTC (rev 2640) @@ -129,21 +129,6 @@ PTPrograms progs = getPTProgramsConfig(wxT(""), wxConfigBase::Get()); #endif -#ifdef __WXMAC__ - { - wxString exec_path = MacGetPathTOBundledExecutableFile(CFSTR("nona")); - if(exec_path != wxT("")) - { - progs.nona = exec_path.mb_str(); - } - - exec_path = MacGetPathTOBundledExecutableFile(CFSTR("hugin_hdrmerge")); - if(exec_path != wxT("")) - { - progs.hdrmerge = exec_path.mb_str(); - } - } -#endif // set the name of locale recource to look for m_locale.AddCatalog(wxT("hugin")); Modified: hugin/trunk/src/hugin_base/algorithms/external/to-be-added/AutoCtrlPointCreator.cpp =================================================================== --- hugin/trunk/src/hugin_base/algorithms/external/to-be-added/AutoCtrlPointCreator.cpp 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin_base/algorithms/external/to-be-added/AutoCtrlPointCreator.cpp 2008-01-15 18:45:48 UTC (rev 2640) @@ -166,7 +166,7 @@ return cps; } } -#elif (defined __WXMAC__) +#elif (defined __WXMAC__) && HUGIN_OSX_BUNDLED wxString autopanoExe = wxConfigBase::Get()->Read(wxT("/AutoPanoSift/AutopanoExe"), wxT(HUGIN_APSIFT_EXE)); //if the autopano-sift front end specified in preference does not exist: Modified: hugin/trunk/src/hugin_base/algorithms/panorama_makefile/PanoramaMakefileExport.cpp =================================================================== --- hugin/trunk/src/hugin_base/algorithms/panorama_makefile/PanoramaMakefileExport.cpp 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin_base/algorithms/panorama_makefile/PanoramaMakefileExport.cpp 2008-01-15 18:45:48 UTC (rev 2640) @@ -136,18 +136,18 @@ o << endl << endl << "# Tool configuration" << endl - << "NONA=" << quoteString(progs.nona) << endl - << "PTSTITCHER=" << quoteString(progs.PTStitcher) << endl - << "PTMENDER=" << quoteString(progs.PTmender) << endl - << "PTBLENDER=" << quoteString(progs.PTblender) << endl - << "PTMASKER=" << quoteString(progs.PTmasker) << endl - << "PTROLLER=" << quoteString(progs.PTroller) << endl - << "ENBLEND=" << quoteString(progs.enblend) << endl - << "ENFUSE=" << quoteString(progs.enfuse) << endl - << "SMARTBLEND=" << quoteString(progs.smartblend) << endl - << "HDRMERGE=" << quoteString(progs.hdrmerge) << endl + << "NONA=" << escapeStringMake(progs.nona) << endl + << "PTSTITCHER=" << escapeStringMake(progs.PTStitcher) << endl + << "PTMENDER=" << escapeStringMake(progs.PTmender) << endl + << "PTBLENDER=" << escapeStringMake(progs.PTblender) << endl + << "PTMASKER=" << escapeStringMake(progs.PTmasker) << endl + << "PTROLLER=" << escapeStringMake(progs.PTroller) << endl + << "ENBLEND=" << escapeStringMake(progs.enblend) << endl + << "ENFUSE=" << escapeStringMake(progs.enfuse) << endl + << "SMARTBLEND=" << escapeStringMake(progs.smartblend) << endl + << "HDRMERGE=" << escapeStringMake(progs.hdrmerge) << endl << "RM=rm" << endl - << "EXIFTOOL=-exiftool" << endl + << "EXIFTOOL=" << escapeStringMake(progs.exiftool) << endl << endl << "# options for the programs" << endl << endl; @@ -176,7 +176,7 @@ } o << endl; - o << "EXIFTOOL_COPY_ARGS=-TagsFromFile" << endl; + o << "EXIFTOOL_COPY_ARGS=-TagsFromFile -overwrite_original_in_place" << endl; o << endl; string hdrExt = string(".") + opts.outputImageTypeHDR; @@ -204,21 +204,21 @@ } */ o << "# the output panorama" << endl - << "LDR_REMAPPED_PREFIX=" << quoteString(output) << endl - << "HDR_STACK_REMAPPED_PREFIX=" << quoteString(output + "_hdr_") << endl - << "LDR_EXPOSURE_REMAPPED_PREFIX=" << quoteString(output + "_exposure_layers_") << endl - << "PROJECT_FILE=" << quoteString(ptofile) << endl - << "LDR_BLENDED=" << quoteString(output + ldrExt) << endl - << "LDR_STACKED_BLENDED=" << quoteString(output + "_fused" + ldrExt) << endl - << "HDR_BLENDED=" << quoteString(output + "_hdr" + hdrExt) << endl + << "LDR_REMAPPED_PREFIX=" << escapeStringMake(output) << endl + << "HDR_STACK_REMAPPED_PREFIX=" << escapeStringMake(output + "_hdr_") << endl + << "LDR_EXPOSURE_REMAPPED_PREFIX=" << escapeStringMake(output + "_exposure_layers_") << endl + << "PROJECT_FILE=" << escapeStringMake(ptofile) << endl + << "LDR_BLENDED=" << escapeStringMake(output + ldrExt) << endl + << "LDR_STACKED_BLENDED=" << escapeStringMake(output + "_fused" + ldrExt) << endl + << "HDR_BLENDED=" << escapeStringMake(output + "_hdr" + hdrExt) << endl << endl << "# first input image" << endl - << "INPUT_IMAGE_1=" << quoteString(pano.getImage(0).getFilename()) << endl + << "INPUT_IMAGE_1=" << escapeStringMake(pano.getImage(0).getFilename()) << endl << "# all input images" << endl << "INPUT_IMAGES="; for (unsigned int i=0; i < pano.getNrOfImages(); i++) { - o << quoteString(pano.getImage(i).getFilename()); + o << escapeStringMake(pano.getImage(i).getFilename()); if (i+1 != pano.getNrOfImages()) o << "\\" << endl; } @@ -231,7 +231,7 @@ std::ostringstream fns; fns << output << std::setfill('0') << std::setw(4) << *it << ldrRemappedExt; remappedImages.push_back(fns.str()); - o << quoteString(fns.str()); + o << escapeStringMake(fns.str()); ++it; if (it != images.end()) o << "\\" << endl; } @@ -245,7 +245,7 @@ std::ostringstream fns; fns << output << "_hdr_" << std::setfill('0') << std::setw(4) << *it << hdrRemappedExt; remappedHDRImages.push_back(fns.str()); - o << quoteString(fns.str()); + o << escapeStringMake(fns.str()); ++it; if (it != images.end()) o << "\\" << endl; } @@ -257,7 +257,7 @@ for (UIntSet::iterator it = images.begin(); it != images.end();) { std::ostringstream fns; fns << output << "_hdr_" << std::setfill('0') << std::setw(4) << *it << "_gray.pgm"; - o << quoteString(fns.str()) << " "; + o << escapeStringMake(fns.str()) << " "; ++it; if (it != images.end()) o << "\\" << endl; } @@ -279,12 +279,12 @@ stackedImages.push_back(fns.str()); std::ostringstream stackedImgVar; stackedImgVar << "HDR_STACK_" << i; - o << stackedImgVar.str() << " = " << quoteString(fns.str()) << endl; + o << stackedImgVar.str() << " = " << escapeStringMake(fns.str()) << endl; o << stackedImgVar.str() << "_INPUT = "; for (UIntSet::iterator it = stacks[i].begin(); it != stacks[i].end();) { std::ostringstream fns; fns << output << "_hdr_" << std::setfill('0') << std::setw(4) << *it << hdrRemappedExt; - o << quoteString(fns.str()); + o << escapeStringMake(fns.str()); ++it; if (it != stacks[i].end()) o << "\\" << endl; } @@ -312,7 +312,7 @@ std::ostringstream fns; fns << output << "_exposure_" << std::setfill('0') << std::setw(2) << i << ldrExt; similarExposureImages.push_back(fns.str()); - string destImg = quoteString(fns.str()); + string destImg = escapeStringMake(fns.str()); std::ostringstream expImgVar; expImgVar << "LDR_EXPOSURE_LAYER_" << i; o << expImgVar.str() << " = " << destImg << endl; @@ -323,7 +323,7 @@ std::ostringstream fns; fns << output << "_exposure_layers_" << std::setfill('0') << std::setw(4) << *it << ldrRemappedExt; similarExposureRemappedImages.push_back(fns.str()); - o << quoteString(fns.str()); + o << escapeStringMake(fns.str()); ++it; if (it != similarExposures[i].end()) o << "\\" << endl; } @@ -333,7 +333,7 @@ for (UIntSet::iterator it = similarExposures[i].begin(); it != similarExposures[i].end();) { std::ostringstream fns; fns << output << std::setfill('0') << std::setw(4) << *it << ldrRemappedExt; - o << quoteString(fns.str()); + o << escapeStringMake(fns.str()); ++it; if (it != similarExposures[i].end()) o << "\\" << endl; } @@ -350,7 +350,7 @@ o << "LDR_EXPOSURE_LAYERS_REMAPPED = "; for (unsigned i=0; i < similarExposureRemappedImages.size(); i++) { - o << quoteString(similarExposureRemappedImages[i]); + o << escapeStringMake(similarExposureRemappedImages[i]); if (i+1 != similarExposureRemappedImages.size()) o << "\\" << endl; } o << endl << endl; @@ -369,12 +369,12 @@ ldrStackedImages.push_back(fns.str()); std::ostringstream stackedImgVar; stackedImgVar << "LDR_STACK_" << i; - o << stackedImgVar.str() << " = " << quoteString(fns.str()) << endl; + o << stackedImgVar.str() << " = " << escapeStringMake(fns.str()) << endl; o << stackedImgVar.str() << "_INPUT = "; for (UIntSet::iterator it = stacks[i].begin(); it != stacks[i].end();) { std::ostringstream fns; fns << output << "_exposure_layers_" << std::setfill('0') << std::setw(4) << *it << ldrRemappedExt; - o << quoteString(fns.str()); + o << escapeStringMake(fns.str()); ++it; if (it != stacks[i].end()) o << "\\" << endl; } @@ -389,7 +389,7 @@ // TODO: include custom makefile here if (includePath.size() > 0) { - o << "include " << quoteString(includePath) << endl << endl; + o << "include " << escapeStringMake(includePath) << endl << endl; } else { // create rules for all possible targets. @@ -455,8 +455,8 @@ for (UIntSet::iterator it = images.begin(); it != images.end(); ++it) { - string destImg = quoteString(remappedImages[i]); - string srcImg = quoteString(pano.getImage(*it).getFilename()); + string destImg = escapeStringMake(remappedImages[i]); + string srcImg = escapeStringMake(pano.getImage(*it).getFilename()); o << destImg << ": " << srcImg << " $(PROJECT_FILE)" << endl << "\t$(NONA) -r ldr -m " << ldrRemappedMode << " -o $(LDR_REMAPPED_PREFIX) -i " << *it << " $(PROJECT_FILE)" << endl << endl; i++; @@ -467,8 +467,8 @@ for (UIntSet::iterator it = images.begin(); it != images.end(); ++it) { - string destImg = quoteString(remappedHDRImages[i]); - string srcImg = quoteString(pano.getImage(*it).getFilename()); + string destImg = escapeStringMake(remappedHDRImages[i]); + string srcImg = escapeStringMake(pano.getImage(*it).getFilename()); o << destImg << ": " << srcImg << " $(PROJECT_FILE)" << endl << "\t$(NONA) -r hdr -m " << hdrRemappedMode << " -o $(HDR_STACK_REMAPPED_PREFIX) -i " << *it << " $(PROJECT_FILE)" << endl << endl; i++; @@ -481,8 +481,8 @@ for (UIntSet::iterator it = similarExposures[i].begin(); it != similarExposures[i].end(); ++it) { - string destImg = quoteString(similarExposureRemappedImages[j]); - string srcImg = quoteString(pano.getImage(*it).getFilename()); + string destImg = escapeStringMake(similarExposureRemappedImages[j]); + string srcImg = escapeStringMake(pano.getImage(*it).getFilename()); /* o << destImg << ": " << srcImg << " $(PROJECT_FILE)" << endl << "\t$(NONA) -r ldr -e $(LDR_EXPOSURE_LAYER_" << i << "_EXPOSURE) -m " @@ -511,8 +511,8 @@ // only output pixes that are defined in all input images for (unsigned i=0; i < stacks.size(); i++) { o << "$(HDR_STACK_" << i << ") : $(HDR_STACK_" << i << "_INPUT)" << endl - << "\t$(HDRMERGE) -m avg -c -o $(HDR_STACK_" << i << ") $(HDR_STACK_" << i << "_INPUT)" - << endl << endl; + << "\t$(HDRMERGE) -m avg -c -o $(HDR_STACK_" << i << ") $(HDR_STACK_" << i << "_INPUT)" << endl + << endl; } // ==================================== @@ -520,9 +520,9 @@ for (unsigned i=0; i < stacks.size(); i++) { o << "$(LDR_STACK_" << i << ") : $(LDR_STACK_" << i << "_INPUT)" << endl - << "\t$(ENFUSE) -o $(LDR_STACK_" << i << ") $(LDR_STACK_" << i << "_INPUT)" - << "\t$(EXIFTOOL) $(EXIFTOOL_COPY_ARGS) $(INPUT_IMAGE_1) $@" - << endl << endl; + << "\t$(ENFUSE) -o $(LDR_STACK_" << i << ") $(LDR_STACK_" << i << "_INPUT)" << endl + << "\t$(EXIFTOOL) $(EXIFTOOL_COPY_ARGS) $(INPUT_IMAGE_1) $@" << endl + << endl; } switch(opts.blendMode) { Modified: hugin/trunk/src/hugin_base/algorithms/panorama_makefile/PanoramaMakefileExport.h =================================================================== --- hugin/trunk/src/hugin_base/algorithms/panorama_makefile/PanoramaMakefileExport.h 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin_base/algorithms/panorama_makefile/PanoramaMakefileExport.h 2008-01-15 18:45:48 UTC (rev 2640) @@ -44,6 +44,7 @@ struct PTPrograms { std::string nona; + std::string hdrmerge; std::string PTStitcher; std::string PTmender; std::string PTblender; @@ -55,7 +56,7 @@ std::string enfuse_opts; std::string smartblend; std::string smartblend_opts; - std::string hdrmerge; + std::string exiftool; PTPrograms() { Modified: hugin/trunk/src/hugin_base/hugin_utils/platform.h =================================================================== --- hugin/trunk/src/hugin_base/hugin_utils/platform.h 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin_base/hugin_utils/platform.h 2008-01-15 18:45:48 UTC (rev 2640) @@ -70,13 +70,14 @@ for (size_t i = 0; i < len; i++) { str source(replacements.substr(i,1)); str dest(quotechar + source); + size_t destlen = dest.size(); size_t idx = 0; do { idx = ret.find(source,idx); if (idx != str::npos) { ret.replace(idx, 1, dest); // skip to next unknown char. - idx += 2; + idx += destlen; } } while (idx != str::npos); } @@ -102,7 +103,14 @@ return quoteStringInternal(arg, str("\\"), str("\\ ~$\"|'`{}[]()")); #endif } - + + /** Escape dangerous chars in makefile strings/filenames (space and wildcard characters) */ + template <class str> + str escapeStringMake(const str & arg) + { + return quoteStringInternal(arg, str("\\"), str(" $*?")); + } + /** Quote a filename, so that it is surrounded by "" * * @BUG I don't know the escape char for windows Modified: hugin/trunk/src/hugin_config.h.in.cmake =================================================================== --- hugin/trunk/src/hugin_config.h.in.cmake 2008-01-15 13:06:24 UTC (rev 2639) +++ hugin/trunk/src/hugin_config.h.in.cmake 2008-01-15 18:45:48 UTC (rev 2640) @@ -56,4 +56,7 @@ #define HUGIN_USE_EXIV2 1 #endif +/* Build a fully self contained OSX bundle (with embedded ressources) */ +#cmakedefine MAC_SELF_CONTAINED_BUNDLE + #endif This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <da...@us...> - 2008-01-16 09:45:14
|
Revision: 2648 http://hugin.svn.sourceforge.net/hugin/?rev=2648&view=rev Author: dangelo Date: 2008-01-16 01:45:11 -0800 (Wed, 16 Jan 2008) Log Message: ----------- Hopefully fixed CMake scripts on OSX. Main probles was probably elseif where else should have been used Modified Paths: -------------- hugin/trunk/CMakeLists.txt hugin/trunk/src/hugin1/hugin/CMakeLists.txt Modified: hugin/trunk/CMakeLists.txt =================================================================== --- hugin/trunk/CMakeLists.txt 2008-01-16 08:30:17 UTC (rev 2647) +++ hugin/trunk/CMakeLists.txt 2008-01-16 09:45:11 UTC (rev 2648) @@ -181,7 +181,9 @@ ENDIF(${CMAKE_BUILD_TYPE} STREQUAL "Debug") +# # define destination dirs (relative to prefix) +# SET(HUGINDATADIR share/hugin) SET(DATADIR share) SET(BINDIR bin) @@ -191,8 +193,12 @@ SET(LIBDIR lib${LIB_SUFFIX}) SET(INSTALL_XRC_DIR ${CMAKE_INSTALL_PREFIX}/share/hugin/xrc) +IF (APPLE) + MESSAGE("** install places application bundles in ${MAC_BUNDLE_DIR}, set MAC_BUNDLE_DIR to change the location") +ENDIF (APPLE) + + IF (UNIX) - IF (${HUGIN_SHARED}) # use shared internal libraries SET(HUGIN_SHARED_LIBS 1) Modified: hugin/trunk/src/hugin1/hugin/CMakeLists.txt =================================================================== --- hugin/trunk/src/hugin1/hugin/CMakeLists.txt 2008-01-16 08:30:17 UTC (rev 2647) +++ hugin/trunk/src/hugin1/hugin/CMakeLists.txt 2008-01-16 09:45:11 UTC (rev 2648) @@ -1,5 +1,5 @@ # Application name -IF( APPLE ) +IF(APPLE) set( PROGNAME Hugin ) set( MACOSX_BUNDLE_EXTENSION pto) set( MACOSX_BUNDLE_ICON_FILE Hugin.icns ) @@ -16,9 +16,9 @@ set( MACOSX_BUNDLE_COPYRIGHT "Copyright 2007 Pablo d'Angelo" ) set( MACOSX_BUNDLE_SIGNATURE "Hgin" ) # set( CMAKE_OSX_ARCHITECTURES ppc;i386 ) #Comment out if not universal binary -ELSE( APPLE ) +ELSE(APPLE) set( PROGNAME hugin ) -ENDIF( APPLE ) +ENDIF(APPLE) # sources set(hugin_SOURCES @@ -31,9 +31,9 @@ LocalizedFileTipProvider.cpp wxPanoCommand.cpp AssistantPanel.cpp HFOVDialog.cpp) -IF( APPLE) - if ( MAC_SELF_CONTAINED_BUNDLE ) - # BUILD a fully featured bundle with all ressources inside +IF(APPLE) + if (MAC_SELF_CONTAINED_BUNDLE) + MESSAGE("TODO: MAC_SELF_CONTAINED_BUNDLE currently broken") FILE(GLOB TRANSLATION_FILES ${CMAKE_CURRENT_BINARY_DIR}/po/*.lproj/locale/hugin.mo) FILE(GLOB_RECURSE XRC_FILES ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.html ${CMAKE_CURRENT_SOURCE_DIR}/xrc/*.htm @@ -62,7 +62,7 @@ "Resources/${_file_dir}" ) ENDFOREACH(_file) - FOREACH(_file ${XRC_FILES}) + FOREACH(_file ${XRC_FILES}) GET_FILENAME_COMPONENT(_file_dir ${_file} PATH) FILE(RELATIVE_PATH _file_dir ${CMAKE_CURRENT_SOURCE_DIR} ${_file_dir}) SET_SOURCE_FILES_PROPERTIES( ${_file} PROPERTIES @@ -77,7 +77,7 @@ # ARGS -Dfile="${CMAKE_CURRENT_BINARY_DIR}/${PROGNAME}.app/Contents/Resources/xrc/cp_editor_panel.xrc" -P ${CMAKE_SOURCE_DIR}/CMakeModules/fix_osx_xrc.cmake #) - elseif (MAC_SELF_CONTAINED_BUNDLE) + else (MAC_SELF_CONTAINED_BUNDLE) # bare bones bundle, with only hugin inside, all other ressources outside. set( ICON_FILES ${MACOSX_BUNDLE_ICON_FILE} ${MACOSX_BUNDLE_TYPE_ICON_FILE} ) @@ -95,15 +95,17 @@ ADD_EXECUTABLE( ${PROGNAME} WIN32 ${hugin_SOURCES} hugin_rc.rc ) ELSE (APPLE) ADD_EXECUTABLE( ${PROGNAME} ${hugin_SOURCES} ) -ENDIF( APPLE ) +ENDIF(APPLE) target_link_libraries( ${PROGNAME} ${common_libs} ${image_libs} huginbasewx ${wxWidgets_LIBRARIES}) -IF (NOT APPLE) - message( "--------- Install hugin") +IF (APPLE) install(TARGETS ${PROGNAME} + DESTINATION ${MAC_BUNDLE_DIR}) +ELSE(APPLE) + install(TARGETS ${PROGNAME} DESTINATION ${BINDIR}) -ENDIF(NOT APPLE) +ENDIF(APPLE) # install further stuff (icons etc.) IF (APPLE) @@ -112,8 +114,6 @@ ENDIF(MAC_SELF_CONTAINED_BUNDLE) # already done by bundle ELSEIF(UNIX) - - INSTALL(FILES hugin.desktop DESTINATION ${DATADIR}/applications) INSTALL(FILES gnome-mime-application-x-ptoptimizer-script.png DESTINATION ${DATADIR}/icons/gnome/48x48/mimetypes) INSTALL(FILES hugin.xml DESTINATION ${DATADIR}/mime/packages) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <da...@us...> - 2008-01-16 16:20:47
|
Revision: 2651 http://hugin.svn.sourceforge.net/hugin/?rev=2651&view=rev Author: dangelo Date: 2008-01-16 08:20:25 -0800 (Wed, 16 Jan 2008) Log Message: ----------- automatically determine INSTALL_OSX_BUNDLE_DIR (my system build only) Modified Paths: -------------- hugin/trunk/CMakeLists.txt hugin/trunk/src/hugin1/hugin/CMakeLists.txt hugin/trunk/src/hugin1/stitch_project/CMakeLists.txt Modified: hugin/trunk/CMakeLists.txt =================================================================== --- hugin/trunk/CMakeLists.txt 2008-01-16 14:04:07 UTC (rev 2650) +++ hugin/trunk/CMakeLists.txt 2008-01-16 16:20:25 UTC (rev 2651) @@ -193,8 +193,19 @@ SET(LIBDIR lib${LIB_SUFFIX}) SET(INSTALL_XRC_DIR ${CMAKE_INSTALL_PREFIX}/share/hugin/xrc) +message ("install prefix: ${CMAKE_INSTALL_PREFIX}") +# setup bundle install prefix IF (APPLE) - MESSAGE("** install places application bundles in ${MAC_BUNDLE_DIR}, set MAC_BUNDLE_DIR to change the location") + IF (NOT MAC_SELF_CONTAINED_BUNDLE) + IF (CMAKE_INSTALL_PREFIX STREQUAL "/opt/local") + # MacPorts + SET(INSTALL_OSX_BUNDLE_DIR /Applications/MacPorts CACHE DOCSTRING "Install directory Hugin and HuginStitchProject application bundles") + ELSE(CMAKE_INSTALL_PREFIX STREQUAL "/opt/local") + # fink or other custom system. + SET(INSTALL_OSX_BUNDLE_DIR ${CMAKE_INSTALL_PREFIX}/Application CACHE DOCSTRING "Install directory Hugin and HuginStitchProject application bundles") + ENDIF(CMAKE_INSTALL_PREFIX STREQUAL "/opt/local") + MESSAGE("*** Will install application bundles in ${INSTALL_OSX_BUNDLE_DIR}, set INSTALL_OSX_BUNDLE_DIR to change the location") + ENDIF (NOT MAC_SELF_CONTAINED_BUNDLE) ENDIF (APPLE) Modified: hugin/trunk/src/hugin1/hugin/CMakeLists.txt =================================================================== --- hugin/trunk/src/hugin1/hugin/CMakeLists.txt 2008-01-16 14:04:07 UTC (rev 2650) +++ hugin/trunk/src/hugin1/hugin/CMakeLists.txt 2008-01-16 16:20:25 UTC (rev 2651) @@ -100,23 +100,23 @@ target_link_libraries( ${PROGNAME} ${common_libs} ${image_libs} huginbasewx ${wxWidgets_LIBRARIES}) IF (APPLE) - install(TARGETS ${PROGNAME} - DESTINATION ${MAC_BUNDLE_DIR}) + IF (NOT MAC_SELF_CONTAINED_BUNDLE) + install(TARGETS ${PROGNAME} + DESTINATION ${INSTALL_OSX_BUNDLE_DIR}) + ELSE (NOT MAC_SELF_CONTAINED_BUNDLE) + # try to build selfcontained bundle + INCLUDE (${CMAKE_SOURCE_DIR}/CMakeModules/AppleRELEASEOptions.cmake) + ENDIF (NOT MAC_SELF_CONTAINED_BUNDLE) ELSE(APPLE) install(TARGETS ${PROGNAME} DESTINATION ${BINDIR}) + IF(UNIX) + # install further stuff (icons etc.) + INSTALL(FILES hugin.desktop DESTINATION ${DATADIR}/applications) + INSTALL(FILES gnome-mime-application-x-ptoptimizer-script.png DESTINATION ${DATADIR}/icons/gnome/48x48/mimetypes) + INSTALL(FILES hugin.xml DESTINATION ${DATADIR}/mime/packages) + ENDIF(UNIX) ENDIF(APPLE) -# install further stuff (icons etc.) -IF (APPLE) - IF(MAC_SELF_CONTAINED_BUNDLE) - INCLUDE (${CMAKE_SOURCE_DIR}/CMakeModules/AppleRELEASEOptions.cmake) - ENDIF(MAC_SELF_CONTAINED_BUNDLE) - # already done by bundle -ELSEIF(UNIX) - INSTALL(FILES hugin.desktop DESTINATION ${DATADIR}/applications) - INSTALL(FILES gnome-mime-application-x-ptoptimizer-script.png DESTINATION ${DATADIR}/icons/gnome/48x48/mimetypes) - INSTALL(FILES hugin.xml DESTINATION ${DATADIR}/mime/packages) -ENDIF(APPLE) +add_subdirectory(xrc) -add_subdirectory(xrc) Modified: hugin/trunk/src/hugin1/stitch_project/CMakeLists.txt =================================================================== --- hugin/trunk/src/hugin1/stitch_project/CMakeLists.txt 2008-01-16 14:04:07 UTC (rev 2650) +++ hugin/trunk/src/hugin1/stitch_project/CMakeLists.txt 2008-01-16 16:20:25 UTC (rev 2651) @@ -35,9 +35,16 @@ target_link_libraries(${PROGNAME} ${common_libs} ${image_libs} huginbasewx ${wxWidgets_LIBRARIES}) -install(TARGETS ${PROGNAME} - DESTINATION ${BINDIR}) +IF (APPLE) + IF (NOT MAC_SELF_CONTAINED_BUNDLE) + install(TARGETS ${PROGNAME} + DESTINATION ${INSTALL_OSX_BUNDLE_DIR}) + ENDIF (NOT MAC_SELF_CONTAINED_BUNDLE) +ELSE(APPLE) + install(TARGETS ${PROGNAME} + DESTINATION ${BINDIR}) + IF (UNIX) + INSTALL(FILES hugin_stitch_project.desktop DESTINATION ${DATADIR}/applications) + ENDIF (UNIX) +ENDIF(APPLE) -IF (UNIX) - INSTALL(FILES hugin_stitch_project.desktop DESTINATION ${DATADIR}/applications) -ENDIF (UNIX) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <da...@us...> - 2008-01-18 20:31:59
|
Revision: 2663 http://hugin.svn.sourceforge.net/hugin/?rev=2663&view=rev Author: dangelo Date: 2008-01-18 12:31:55 -0800 (Fri, 18 Jan 2008) Log Message: ----------- Win32: search boost in user specified path first. Modified Paths: -------------- hugin/trunk/CMakeLists.txt hugin/trunk/CMakeModules/FindBoost.cmake hugin/trunk/src/hugin1/hugin/MainFrame.cpp Modified: hugin/trunk/CMakeLists.txt =================================================================== --- hugin/trunk/CMakeLists.txt 2008-01-17 16:34:28 UTC (rev 2662) +++ hugin/trunk/CMakeLists.txt 2008-01-18 20:31:55 UTC (rev 2663) @@ -193,7 +193,6 @@ SET(LIBDIR lib${LIB_SUFFIX}) SET(INSTALL_XRC_DIR ${CMAKE_INSTALL_PREFIX}/share/hugin/xrc) -message ("install prefix: ${CMAKE_INSTALL_PREFIX}") # setup bundle install prefix IF (APPLE) IF (NOT MAC_SELF_CONTAINED_BUNDLE) Modified: hugin/trunk/CMakeModules/FindBoost.cmake =================================================================== --- hugin/trunk/CMakeModules/FindBoost.cmake 2008-01-17 16:34:28 UTC (rev 2662) +++ hugin/trunk/CMakeModules/FindBoost.cmake 2008-01-18 20:31:55 UTC (rev 2663) @@ -87,9 +87,9 @@ IF(WIN32) SET(BOOST_DIR_SEARCH ${BOOST_DIR_SEARCH} + ${BOOST_DIR_SEARCH_USER} C:/boost/include D:/boost/include - ${BOOST_DIR_SEARCH_USER} ) ENDIF(WIN32) Modified: hugin/trunk/src/hugin1/hugin/MainFrame.cpp =================================================================== --- hugin/trunk/src/hugin1/hugin/MainFrame.cpp 2008-01-17 16:34:28 UTC (rev 2662) +++ hugin/trunk/src/hugin1/hugin/MainFrame.cpp 2008-01-18 20:31:55 UTC (rev 2663) @@ -635,7 +635,8 @@ // get the global config object wxConfigBase* config = wxConfigBase::Get(); - std::ifstream file((const char *)filename.mb_str()); + std::string filename2 = filename.mb_str(); + std::ifstream file(filename2.c_str()); if (file.good()) { wxBusyCursor wait; GlobalCmdHist::getInstance().addCommand( This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ip...@us...> - 2008-01-21 20:56:22
|
Revision: 2677 http://hugin.svn.sourceforge.net/hugin/?rev=2677&view=rev Author: ippei Date: 2008-01-21 12:56:20 -0800 (Mon, 21 Jan 2008) Log Message: ----------- hopefully fixes mac compile Modified Paths: -------------- hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj hugin/trunk/src/hugin1/base_wx/huginConfig.cpp hugin/trunk/src/hugin1/base_wx/platform.cpp hugin/trunk/src/hugin1/base_wx/platform.h hugin/trunk/src/hugin1/hugin/AutoCtrlPointCreator.cpp hugin/trunk/src/hugin1/hugin/MainFrame.cpp hugin/trunk/src/hugin1/hugin/NonaStitcherPanel.cpp hugin/trunk/src/hugin1/hugin/PanoPanel.cpp hugin/trunk/src/hugin1/hugin/huginApp.cpp Modified: hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj =================================================================== --- hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj 2008-01-21 14:43:21 UTC (rev 2676) +++ hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj 2008-01-21 20:56:20 UTC (rev 2677) @@ -5017,8 +5017,9 @@ GCC_OPTIMIZATION_LEVEL = s; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREPROCESSOR_DEFINITIONS = ( + MAC_SELF_CONTAINED_BUNDLE, "$(DEBUG_MACRO)", - HUGIN_PRECOMP, + "$(PRECOMP_MACRO)", ); HEADER_SEARCH_PATHS = ( /usr/include, @@ -5080,8 +5081,9 @@ GCC_OPTIMIZATION_LEVEL = s; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREPROCESSOR_DEFINITIONS = ( + MAC_SELF_CONTAINED_BUNDLE, "$(DEBUG_MACRO)", - HUGIN_PRECOMP, + "$(PRECOMP_MACRO)", ); HEADER_SEARCH_PATHS = ( /usr/include, @@ -5103,6 +5105,7 @@ PER_ARCH_CFLAGS_ppc = "-mcpu=G3 -mtune=G4"; PER_ARCH_CFLAGS_ppc64 = "-mcpu=G5 -mtune=G5 -ftree-vectorize"; PER_ARCH_CFLAGS_x86_64 = "-march=nocona -mtune=generic -ftree-vectorize"; + PRECOMP_MACRO = HUGIN_PRECOMP; REPOSITORY_DIR = "$(DEPENDENCY_PREFIX)"; SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk; SDKROOT_ppc = /Developer/SDKs/MacOSX10.3.9.sdk; @@ -5946,7 +5949,11 @@ GCC_MODEL_TUNING = ""; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREPROCESSOR_DEFINITIONS = "$(DEBUG_MACRO)"; + GCC_PREPROCESSOR_DEFINITIONS = ( + MAC_SELF_CONTAINED_BUNDLE, + "$(DEBUG_MACRO)", + "$(PRECOMP_MACRO)", + ); GCC_WARN_ABOUT_MISSING_NEWLINE = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; @@ -6123,7 +6130,11 @@ GCC_MODEL_TUNING = ""; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREPROCESSOR_DEFINITIONS = "$(DEBUG_MACRO)"; + GCC_PREPROCESSOR_DEFINITIONS = ( + MAC_SELF_CONTAINED_BUNDLE, + "$(DEBUG_MACRO)", + "$(PRECOMP_MACRO)", + ); GCC_WARN_ABOUT_MISSING_NEWLINE = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; Modified: hugin/trunk/src/hugin1/base_wx/huginConfig.cpp =================================================================== --- hugin/trunk/src/hugin1/base_wx/huginConfig.cpp 2008-01-21 14:43:21 UTC (rev 2676) +++ hugin/trunk/src/hugin1/base_wx/huginConfig.cpp 2008-01-21 20:56:20 UTC (rev 2677) @@ -46,10 +46,8 @@ } } - CFStringRef filename = CFStringCreateWithCString(NULL, - (const char*)file.mb_str(wxConvUTF8), - kCFStringEncodingUTF8); - wxString fn = MacGetPathTOBundledExecutableFile(filename); + CFStringRef filename = MacCreateCFStringWithWxString(file); + wxString fn = MacGetPathToBundledExecutableFile(filename); CFRelease(filename); if(fn == wxT("")) Modified: hugin/trunk/src/hugin1/base_wx/platform.cpp =================================================================== --- hugin/trunk/src/hugin1/base_wx/platform.cpp 2008-01-21 14:43:21 UTC (rev 2676) +++ hugin/trunk/src/hugin1/base_wx/platform.cpp 2008-01-21 20:56:20 UTC (rev 2677) @@ -32,11 +32,29 @@ #include <CoreFoundation/CFBundle.h> -wxString MacPathToMainBundleExecutable(CFStringRef bundlePath) +// note this is a "create" function for ownership +CFStringRef MacCreateCFStringWithWxString(const wxString& string) { + return CFStringCreateWithCString(NULL, + (const char*)string.mb_str(wxConvUTF8), + kCFStringEncodingUTF8); + +} + +wxString MacGetPathToMainExecutableFileOfBundle(CFStringRef bundlePath) +{ wxString theResult = wxT(""); - CFBundleRef bundle = CFBundleCreate(NULL, bundlePath); + CFURLRef bundleURL = CFURLCreateWithString(NULL,bundlePath,NULL); + if(bundleURL == NULL) + { + DEBUG_ERROR("Mac: CFURL from string failed." ); + return theResult; + } + + CFBundleRef bundle = CFBundleCreate(NULL, bundleURL); + CFRelease(bundleURL); + if(bundle == NULL) { DEBUG_ERROR("Mac: CFBundleCreate (" << bundlePath << " ) failed" ); @@ -79,7 +97,7 @@ #if defined MAC_SELF_CONTAINED_BUNDLE -wxString MacGetPathTOBundledAppMainExecutableFile(CFStringRef filename) +wxString MacGetPathToBundledAppMainExecutableFile(CFStringRef filename) { wxString theResult = wxT(""); @@ -143,7 +161,7 @@ return theResult; } -wxString MacGetPathTOBundledResourceFile(CFStringRef filename) +wxString MacGetPathToBundledResourceFile(CFStringRef filename) { wxString theResult = wxT(""); @@ -178,7 +196,7 @@ return theResult; } -wxString MacGetPathTOBundledExecutableFile(CFStringRef filename) +wxString MacGetPathToBundledExecutableFile(CFStringRef filename) { wxString theResult = wxT(""); @@ -223,7 +241,7 @@ } -wxString MacGetPathTOUserDomainTempDir() +wxString MacGetPathToUserDomainTempDir() { wxString tmpDirPath = wxT(""); Modified: hugin/trunk/src/hugin1/base_wx/platform.h =================================================================== --- hugin/trunk/src/hugin1/base_wx/platform.h 2008-01-21 14:43:21 UTC (rev 2676) +++ hugin/trunk/src/hugin1/base_wx/platform.h 2008-01-21 20:56:20 UTC (rev 2677) @@ -34,14 +34,15 @@ #include <CoreFoundation/CFString.h> #include <wx/mac/private.h> -wxString MacPathToMainBundleExecutable(CFStringRef bundlePath); +CFStringRef MacCreateCFStringWithWxString(const wxString& string); +wxString MacGetPathToMainExecutableFileOfBundle(CFStringRef bundlePath); #if defined MAC_SELF_CONTAINED_BUNDLE -wxString MacGetPathTOBundledResourceFile(CFStringRef filename); -wxString MacGetPathTOBundledExecutableFile(CFStringRef filename); -wxString MacGetPathTOBundledAppMainExecutableFile(CFStringRef filename); -wxString MacGetPathTOUserDomainTempDir(); +wxString MacGetPathToBundledResourceFile(CFStringRef filename); +wxString MacGetPathToBundledExecutableFile(CFStringRef filename); +wxString MacGetPathToBundledAppMainExecutableFile(CFStringRef filename); +wxString MacGetPathToUserDomainTempDir(); #endif // MAC_SELF_CONTAINED_BUNDLE Modified: hugin/trunk/src/hugin1/hugin/AutoCtrlPointCreator.cpp =================================================================== --- hugin/trunk/src/hugin1/hugin/AutoCtrlPointCreator.cpp 2008-01-21 14:43:21 UTC (rev 2676) +++ hugin/trunk/src/hugin1/hugin/AutoCtrlPointCreator.cpp 2008-01-21 20:56:20 UTC (rev 2677) @@ -173,12 +173,12 @@ //if the autopano-sift front end specified in preference does not exist: if (autopanoExe == wxT(HUGIN_APSIFT_EXE)) { - autopanoExe = MacGetPathTOBundledResourceFile(CFSTR("autopano-complete-mac.sh")); + autopanoExe = MacGetPathToBundledResourceFile(CFSTR("autopano-complete-mac.sh")); //if the script exists inside the bundle (which should), then check if there is autopano-sift files inside bundle: if(autopanoExe != wxT("")) { - wxString autopanoExeDir = MacGetPathTOBundledResourceFile(CFSTR("autopano-sift")); + wxString autopanoExeDir = MacGetPathToBundledResourceFile(CFSTR("autopano-sift")); //if they are not in bundle, then do not use the script included in the bundle if( autopanoExeDir == wxT("") Modified: hugin/trunk/src/hugin1/hugin/MainFrame.cpp =================================================================== --- hugin/trunk/src/hugin1/hugin/MainFrame.cpp 2008-01-21 14:43:21 UTC (rev 2676) +++ hugin/trunk/src/hugin1/hugin/MainFrame.cpp 2008-01-21 20:56:20 UTC (rev 2677) @@ -981,7 +981,7 @@ #if __WXMAC__ && defined MAC_SELF_CONTAINED_BUNDLE //rely on the system's locale choice - strFile = MacGetPathTOBundledResourceFile(CFSTR("about.htm")); + strFile = MacGetPathToBundledResourceFile(CFSTR("about.htm")); if(strFile!=wxT("")) XRCCTRL(dlg,"about_html",wxHtmlWindow)->LoadPage(strFile); #else //if the language is not default, load custom About file (if exists) @@ -1025,7 +1025,7 @@ #if defined __WXMAC__ && defined MAC_SELF_CONTAINED_BUNDLE // On Mac, xrc/data/help_LOCALE should be in the bundle as LOCALE.lproj/help // which we can rely on the operating sytem to pick the right locale's. - wxString strFile = MacGetPathTOBundledResourceFile(CFSTR("help")); + wxString strFile = MacGetPathToBundledResourceFile(CFSTR("help")); if(strFile!=wxT("")) { strFile += wxT("/hugin.hhp"); Modified: hugin/trunk/src/hugin1/hugin/NonaStitcherPanel.cpp =================================================================== --- hugin/trunk/src/hugin1/hugin/NonaStitcherPanel.cpp 2008-01-21 14:43:21 UTC (rev 2676) +++ hugin/trunk/src/hugin1/hugin/NonaStitcherPanel.cpp 2008-01-21 20:56:20 UTC (rev 2677) @@ -360,7 +360,7 @@ // TODO: for now, default path triggers non-custom path but to be fixed if(enblendExe == wxT(HUGIN_ENBLEND_EXE)) - enblendExe = MacGetPathTOBundledExecutableFile(CFSTR("enblend")); + enblendExe = MacGetPathToBundledExecutableFile(CFSTR("enblend")); else if (!wxFile::Exists(enblendExe)) { wxFileDialog dlg(this,_("Select enblend commandline tool"), wxT(""), wxT(""), Modified: hugin/trunk/src/hugin1/hugin/PanoPanel.cpp =================================================================== --- hugin/trunk/src/hugin1/hugin/PanoPanel.cpp 2008-01-21 14:43:21 UTC (rev 2676) +++ hugin/trunk/src/hugin1/hugin/PanoPanel.cpp 2008-01-21 20:56:20 UTC (rev 2677) @@ -615,7 +615,7 @@ #if defined __WXMAC__ && defined MAC_SELF_CONTAINED_BUNDLE // HuginStitchProject inside main bundle - wxString hugin_stitch_project = MacGetPathTOBundledAppMainExecutableFile(CFSTR("HuginStitchProject.app")); + wxString hugin_stitch_project = MacGetPathToBundledAppMainExecutableFile(CFSTR("HuginStitchProject.app")); if(hugin_stitch_project == wxT("")) { DEBUG_ERROR("hugin_stitch_project could not be found in the bundle."); @@ -625,7 +625,9 @@ // HuginStitchProject installed in INSTALL_OSX_BUNDLE_DIR wxString hugin_stitch_project(wxT(INSTALL_OSX_BUNDLE_DIR)); hugin_stitch_project.append(wxT("HuginStitchProject.app")); - wxString hugin_stitch_project = MacPathToMainBundleExecutable(CFSTR(hugin_stitch_project.mb_str())); + CFStringRef bundlePath = MacCreateCFStringWithWxString(hugin_stitch_project); + wxString hugin_stitch_project = MacGetPathToMainExecutableFileOfBundle(bundlePath); + CFRelease(bundlePath); #else wxString hugin_stitch_project = wxT("hugin_stitch_project"); #endif Modified: hugin/trunk/src/hugin1/hugin/huginApp.cpp =================================================================== --- hugin/trunk/src/hugin1/hugin/huginApp.cpp 2008-01-21 14:43:21 UTC (rev 2676) +++ hugin/trunk/src/hugin1/hugin/huginApp.cpp 2008-01-21 20:56:20 UTC (rev 2677) @@ -120,7 +120,7 @@ #elif defined __WXMAC__ && defined MAC_SELF_CONTAINED_BUNDLE // initialize paths { - wxString thePath = MacGetPathTOBundledResourceFile(CFSTR("xrc")); + wxString thePath = MacGetPathToBundledResourceFile(CFSTR("xrc")); if (thePath == wxT("")) { wxMessageBox(_("xrc directory not found in bundle"), _("Fatal Error")); return false; @@ -129,7 +129,7 @@ } { - wxString thePath = MacGetPathTOBundledResourceFile(CFSTR("locale")); + wxString thePath = MacGetPathToBundledResourceFile(CFSTR("locale")); if(thePath != wxT("")) locale.AddCatalogLookupPathPrefix(thePath); else { @@ -246,7 +246,7 @@ m_workDir = buffer; #elif (defined __WXMAC__) DEBUG_DEBUG("temp dir on Mac"); - m_workDir = MacGetPathTOUserDomainTempDir(); + m_workDir = MacGetPathToUserDomainTempDir(); if(m_workDir == wxT("")) m_workDir = wxT("/tmp"); #else //UNIX This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ip...@us...> - 2008-01-21 22:08:41
|
Revision: 2678 http://hugin.svn.sourceforge.net/hugin/?rev=2678&view=rev Author: ippei Date: 2008-01-21 14:08:39 -0800 (Mon, 21 Jan 2008) Log Message: ----------- further fix for mac. thanks for reports Modified Paths: -------------- hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj hugin/trunk/src/hugin1/base_wx/huginConfig.cpp hugin/trunk/src/hugin1/hugin/huginApp.cpp Added Paths: ----------- hugin/trunk/mac/copyExifTool.sh Modified: hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj =================================================================== --- hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj 2008-01-21 20:56:20 UTC (rev 2677) +++ hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj 2008-01-21 22:08:39 UTC (rev 2678) @@ -1596,6 +1596,7 @@ 57989581068E2FD7009F90BF /* libiconv.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libiconv.dylib; path = usr/lib/libiconv.dylib; sourceTree = "<group>"; }; 57989595068E2FEC009F90BF /* libpthread.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libpthread.dylib; path = usr/lib/libpthread.dylib; sourceTree = "<group>"; }; 579895AB068E3002009F90BF /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.1.dylib; sourceTree = "<group>"; }; + 57A2BC2E0D45422800E9FFEC /* copyExifTool.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = copyExifTool.sh; sourceTree = "<group>"; }; 57A91BD707FD85E30013AE47 /* autopano-complete-mac.sh */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.script.sh; path = "autopano-complete-mac.sh"; sourceTree = "<group>"; }; 57B88E5D0C36CD7E00EC6519 /* Panorama.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Panorama.cpp; sourceTree = "<group>"; }; 57B88E5E0C36CD7E00EC6519 /* Panorama.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Panorama.h; sourceTree = "<group>"; }; @@ -2070,6 +2071,7 @@ 57114EA006BC2301004F4FA7 /* Hugin.icns */, 5702996D07F967CB00F1FF15 /* HuginFiles.icns */, 57B8C693083AB7F400283C06 /* localised.sh */, + 57A2BC2E0D45422800E9FFEC /* copyExifTool.sh */, 576902090D24DBA100A6AD01 /* complete-bundle.sh */, 57810AAB0D32D79400F48296 /* complete-embed.sh */, 573E2E440B76AC5100E86281 /* ExternalPrograms */, @@ -4040,7 +4042,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "if [ $ACTION = \"build\" ]\nthen\n ./localised.sh\nfi"; + shellScript = "if [ $ACTION = \"build\" ]\nthen\n ./localised.sh\n ./copyExifTool.sh\nfi"; }; /* End PBXShellScriptBuildPhase section */ Added: hugin/trunk/mac/copyExifTool.sh =================================================================== --- hugin/trunk/mac/copyExifTool.sh (rev 0) +++ hugin/trunk/mac/copyExifTool.sh 2008-01-21 22:08:39 UTC (rev 2678) @@ -0,0 +1,10 @@ +#!/bin/sh + +exiftoolDir="./ExternalPrograms/Image-ExifTool-7.13" +resdir="$TARGET_BUILD_DIR/Hugin.app/Contents/Resources" + +rm -rf $resdir/ExifTool; +mkdir -p $resdir/ExifTool; + +cp $exiftoolDir/exiftool $resdir/ExifTool/; +cp -r $exiftoolDir/lib $resdir/ExifTool/; \ No newline at end of file Property changes on: hugin/trunk/mac/copyExifTool.sh ___________________________________________________________________ Name: svn:executable + * Modified: hugin/trunk/src/hugin1/base_wx/huginConfig.cpp =================================================================== --- hugin/trunk/src/hugin1/base_wx/huginConfig.cpp 2008-01-21 20:56:20 UTC (rev 2677) +++ hugin/trunk/src/hugin1/base_wx/huginConfig.cpp 2008-01-21 22:08:39 UTC (rev 2678) @@ -36,6 +36,7 @@ { std::string pname; #if defined __WXMAC__ && defined MAC_SELF_CONTAINED_BUNDLE + if (config->Read(name + wxT("/Custom"), 0l)) { wxString fn = config->Read(name + wxT("/Exe"),wxT("")); if (wxFileName::FileExists(fn)) { @@ -45,6 +46,18 @@ wxMessageBox(wxString::Format(_("External program %s not found as specified in preferences, reverting to bundled version"), file.c_str()), _("Error")); } } + + if(name == wxT("Exiftool")) { + wxString exiftoolDirPath = MacGetPathToBundledResourceFile(CFSTR("ExifTool")); + if(exiftoolDirPath != wxT("")) + { + pname = (wxT("perl -w ") + exiftoolDirPath+wxT("/")+file).mb_str(); + } else { + wxMessageBox(wxString::Format(_("External program %s not found in the bundle, reverting to system path"), file.c_str()), _("Error")); + pname = file.mb_str(); + } + return pname; + } CFStringRef filename = MacCreateCFStringWithWxString(file); wxString fn = MacGetPathToBundledExecutableFile(filename); Modified: hugin/trunk/src/hugin1/hugin/huginApp.cpp =================================================================== --- hugin/trunk/src/hugin1/hugin/huginApp.cpp 2008-01-21 20:56:20 UTC (rev 2677) +++ hugin/trunk/src/hugin1/hugin/huginApp.cpp 2008-01-21 22:08:39 UTC (rev 2678) @@ -244,7 +244,7 @@ wxChar buffer[MAX_PATH]; GetTempPath(MAX_PATH, buffer); m_workDir = buffer; -#elif (defined __WXMAC__) +#elif (defined __WXMAC__) && (defined MAC_SELF_CONTAINED_BUNDLE) DEBUG_DEBUG("temp dir on Mac"); m_workDir = MacGetPathToUserDomainTempDir(); if(m_workDir == wxT("")) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <da...@us...> - 2008-01-21 23:12:58
|
Revision: 2679 http://hugin.svn.sourceforge.net/hugin/?rev=2679&view=rev Author: dangelo Date: 2008-01-21 15:12:56 -0800 (Mon, 21 Jan 2008) Log Message: ----------- install droplets into bin folder (patch by yuv) Modified Paths: -------------- hugin/trunk/CMakeLists.txt Added Paths: ----------- hugin/trunk/platforms/windows/droplets/CMakeLists.txt Modified: hugin/trunk/CMakeLists.txt =================================================================== --- hugin/trunk/CMakeLists.txt 2008-01-21 22:08:39 UTC (rev 2678) +++ hugin/trunk/CMakeLists.txt 2008-01-21 23:12:56 UTC (rev 2679) @@ -285,6 +285,8 @@ add_subdirectory(src) add_subdirectory(doc) +# install enfuse droplets +ADD_SUBDIRECTORY(platforms/windows/droplets) SET(CPACK_PACKAGE_VERSION_MAJOR "${V_MAJOR}") SET(CPACK_PACKAGE_VERSION_MINOR "${V_MINOR}") Added: hugin/trunk/platforms/windows/droplets/CMakeLists.txt =================================================================== --- hugin/trunk/platforms/windows/droplets/CMakeLists.txt (rev 0) +++ hugin/trunk/platforms/windows/droplets/CMakeLists.txt 2008-01-21 23:12:56 UTC (rev 2679) @@ -0,0 +1,9 @@ +IF (WIN32) + INSTALL(FILES collect_data_enblend.bat collect_data_enfuse.bat enblend_droplet.bat + enblend_droplet_360.bat enfuse_align_droplet.bat enfuse_droplet.bat + enfuse_droplet_360.bat exiftool_enblend_args.txt exiftool_enfuse_args.txt + DESTINATION bin) + INSTALL(FILES readme.txt + DESTINATION doc/enblend) +ENDIF (WIN32) + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ip...@us...> - 2008-01-23 22:25:19
|
Revision: 2691 http://hugin.svn.sourceforge.net/hugin/?rev=2691&view=rev Author: ippei Date: 2008-01-23 14:25:17 -0800 (Wed, 23 Jan 2008) Log Message: ----------- Mac fix, some revert, output hack not to overwrite files Modified Paths: -------------- hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj hugin/trunk/mac/complete-embed.sh hugin/trunk/src/hugin1/base_wx/huginConfig.cpp hugin/trunk/src/hugin1/base_wx/platform.cpp hugin/trunk/src/hugin1/base_wx/platform.h hugin/trunk/src/hugin1/hugin/PanoPanel.cpp Modified: hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj =================================================================== --- hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj 2008-01-23 16:50:59 UTC (rev 2690) +++ hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj 2008-01-23 22:25:17 UTC (rev 2691) @@ -3615,6 +3615,7 @@ buildPhases = ( 5769F6060D23825700A6AD01 /* Sources */, 5769F6080D23825700A6AD01 /* Frameworks */, + 579374850D47E7E500A52730 /* Copy ExifTool */, 5769F79C0D239D0A00A6AD01 /* Copy Executable Files */, 576901FD0D24DA4B00A6AD01 /* Copy Frameworks */, 571046570D25F45A006A3C69 /* Complete Bundle */, @@ -3998,6 +3999,20 @@ shellPath = /bin/sh; shellScript = "if [ $ACTION = \"build\" ]\nthen\n ./complete-bundle.sh\nfi"; }; + 579374850D47E7E500A52730 /* Copy ExifTool */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy ExifTool"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ $ACTION = \"build\" ]\nthen\n ./copyExifTool.sh\nfi"; + }; 57C4863E0C3122C4002D79F1 /* copy hugin_config.h */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -4042,7 +4057,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "if [ $ACTION = \"build\" ]\nthen\n ./localised.sh\n ./copyExifTool.sh\nfi"; + shellScript = "if [ $ACTION = \"build\" ]\nthen\n ./localised.sh\nfi"; }; /* End PBXShellScriptBuildPhase section */ @@ -5019,7 +5034,6 @@ GCC_OPTIMIZATION_LEVEL = s; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREPROCESSOR_DEFINITIONS = ( - MAC_SELF_CONTAINED_BUNDLE, "$(DEBUG_MACRO)", "$(PRECOMP_MACRO)", ); @@ -5083,7 +5097,6 @@ GCC_OPTIMIZATION_LEVEL = s; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREPROCESSOR_DEFINITIONS = ( - MAC_SELF_CONTAINED_BUNDLE, "$(DEBUG_MACRO)", "$(PRECOMP_MACRO)", ); @@ -5952,7 +5965,6 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREPROCESSOR_DEFINITIONS = ( - MAC_SELF_CONTAINED_BUNDLE, "$(DEBUG_MACRO)", "$(PRECOMP_MACRO)", ); @@ -6133,7 +6145,6 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREPROCESSOR_DEFINITIONS = ( - MAC_SELF_CONTAINED_BUNDLE, "$(DEBUG_MACRO)", "$(PRECOMP_MACRO)", ); Modified: hugin/trunk/mac/complete-embed.sh =================================================================== --- hugin/trunk/mac/complete-embed.sh 2008-01-23 16:50:59 UTC (rev 2690) +++ hugin/trunk/mac/complete-embed.sh 2008-01-23 22:25:17 UTC (rev 2691) @@ -11,7 +11,13 @@ rm -Rf "$StitcherApp/Contents/$dylib_install_loc" ln -s "../../../$dylib_install_loc" "$StitcherApp/Contents/$dylib_install_loc" + rm -Rf "$StitcherApp/Contents/Frameworks" ln -s "../../../Frameworks" "$StitcherApp/Contents/Frameworks" + +if (file "$StitcherApp/Contents/Resources" | grep -q -v "symbolic link") +then + cp -r "$StitcherApp/Contents/Resources"/* "$HuginApp/Contents/Resources/" +fi rm -Rf "$StitcherApp/Contents/Resources" ln -s "../../../Resources" "$StitcherApp/Contents/Resources" \ No newline at end of file Modified: hugin/trunk/src/hugin1/base_wx/huginConfig.cpp =================================================================== --- hugin/trunk/src/hugin1/base_wx/huginConfig.cpp 2008-01-23 16:50:59 UTC (rev 2690) +++ hugin/trunk/src/hugin1/base_wx/huginConfig.cpp 2008-01-23 22:25:17 UTC (rev 2691) @@ -51,7 +51,7 @@ wxString exiftoolDirPath = MacGetPathToBundledResourceFile(CFSTR("ExifTool")); if(exiftoolDirPath != wxT("")) { - pname = (wxT("perl -w ") + exiftoolDirPath+wxT("/")+file).mb_str(); + pname = (exiftoolDirPath+wxT("/")+file).mb_str(); } else { wxMessageBox(wxString::Format(_("External program %s not found in the bundle, reverting to system path"), file.c_str()), _("Error")); pname = file.mb_str(); @@ -132,6 +132,15 @@ progs.exiftool = getProgram(config,bindir, wxT("exiftool"), wxT("Exiftool")); progs.exiftool_opts = config->Read(wxT("/Exiftool/CopyArgs"), wxT(HUGIN_EXIFTOOL_COPY_ARGS)).mb_str(); +// hack +#if defined __WXMAC__ && defined MAC_SELF_CONTAINED_BUNDLE + if(progs.exiftool.find(".app") != std::string::npos) + { + progs.exiftool_opts = "-w "+hugin_utils::quoteFilename(progs.exiftool)+" "+progs.exiftool_opts; + progs.exiftool = "perl"; + } +#endif + // smartblend (never bundled) progs.smartblend = config->Read(wxT("/Smartblend/SmartblendExe"),wxT("smartblend.exe")).mb_str(); progs.smartblend_opts = config->Read(wxT("/Smartblend/SmartblendArgs"),wxT(HUGIN_SMARTBLEND_ARGS)).mb_str(); Modified: hugin/trunk/src/hugin1/base_wx/platform.cpp =================================================================== --- hugin/trunk/src/hugin1/base_wx/platform.cpp 2008-01-23 16:50:59 UTC (rev 2690) +++ hugin/trunk/src/hugin1/base_wx/platform.cpp 2008-01-23 22:25:17 UTC (rev 2691) @@ -41,15 +41,12 @@ } -wxString MacGetPathToMainExecutableFileOfBundle(const wxString& bundlePath) +wxString MacGetPathToMainExecutableFileOfBundle(CFStringRef bundlePath) { wxString theResult = wxT(""); - CFStringRef cfBundlePath = MacCreateCFStringWithWxString(bundlePath); + CFURLRef bundleURL = CFURLCreateWithFileSystemPath(NULL, bundlePath, kCFURLPOSIXPathStyle, TRUE); - CFURLRef bundleURL = CFURLCreateWithFileSystemPath(NULL, cfBundlePath, kCFURLPOSIXPathStyle, TRUE); - CFRelease (cfBundlePath); - if(bundleURL == NULL) { DEBUG_ERROR("Mac: CFURL from string (" << bundlePath << ") failed." ); @@ -101,7 +98,7 @@ #if defined MAC_SELF_CONTAINED_BUNDLE -wxString MacGetPathToBundledAppMainExecutableFile(const wxString& unusedFilename) +wxString MacGetPathToBundledAppMainExecutableFile(CFStringRef appname) { wxString theResult = wxT(""); @@ -112,7 +109,7 @@ } else { - CFURLRef XRCurl = CFBundleCopyResourceURL(mainbundle, filename, NULL, NULL); + CFURLRef XRCurl = CFBundleCopyResourceURL(mainbundle, appname, NULL, NULL); if(XRCurl == NULL) { DEBUG_ERROR("Mac: Cannot locate the bundle in bundle."); @@ -244,8 +241,6 @@ return theResult; } -#endif // MAC_SELF_CONTAINED_BUNDLE - wxString MacGetPathToUserDomainTempDir() { wxString tmpDirPath = wxT(""); @@ -268,4 +263,6 @@ return tmpDirPath; } +#endif // MAC_SELF_CONTAINED_BUNDLE + #endif // __WXMAC__ Modified: hugin/trunk/src/hugin1/base_wx/platform.h =================================================================== --- hugin/trunk/src/hugin1/base_wx/platform.h 2008-01-23 16:50:59 UTC (rev 2690) +++ hugin/trunk/src/hugin1/base_wx/platform.h 2008-01-23 22:25:17 UTC (rev 2691) @@ -37,18 +37,17 @@ CFStringRef MacCreateCFStringWithWxString(const wxString& string); -wxString MacGetPathToMainExecutableFileOfBundle(const wxString& bundlePath); +wxString MacGetPathToMainExecutableFileOfBundle(CFStringRef bundlePath); #if defined MAC_SELF_CONTAINED_BUNDLE wxString MacGetPathToBundledResourceFile(CFStringRef filename); wxString MacGetPathToBundledExecutableFile(CFStringRef filename); -wxString MacGetPathToBundledAppMainExecutableFile(CFStringRef filename); +wxString MacGetPathToBundledAppMainExecutableFile(CFStringRef appname); +wxString MacGetPathToUserDomainTempDir(); #endif // MAC_SELF_CONTAINED_BUNDLE -wxString MacGetPathToUserDomainTempDir(); - #endif //__WXMAC__ #endif Modified: hugin/trunk/src/hugin1/hugin/PanoPanel.cpp =================================================================== --- hugin/trunk/src/hugin1/hugin/PanoPanel.cpp 2008-01-23 16:50:59 UTC (rev 2690) +++ hugin/trunk/src/hugin1/hugin/PanoPanel.cpp 2008-01-23 22:25:17 UTC (rev 2691) @@ -625,7 +625,9 @@ // HuginStitchProject installed in INSTALL_OSX_BUNDLE_DIR wxFileName hugin_stitch_project_app(wxT(INSTALL_OSX_BUNDLE_DIR), wxEmptyString); hugin_stitch_project_app.AppendDir(wxT("HuginStitchProject.app")); - wxString hugin_stitch_project = MacGetPathToMainExecutableFileOfBundle(hugin_stitch_project_app.GetFullPath()); + CFStringRef stitchProjectAppPath = MacCreateCFStringWithWxString(hugin_stitch_project_app.GetFullPath()); + wxString hugin_stitch_project = MacGetPathToMainExecutableFileOfBundle(stitchProjectAppPath); + CFRelease(stitchProjectAppPath); #else wxString hugin_stitch_project = wxT("hugin_stitch_project"); #endif @@ -637,7 +639,10 @@ outputPrefix = ptofile; } - wxString command = hugin_stitch_project + wxT(" -o ") + wxQuoteFilename(outputPrefix) + wxT(" ") + wxQuoteFilename(ptofile); + //TODO: don't overwrite files without warning! + // wxString command = hugin_stitch_project + wxT(" -o ") + wxQuoteFilename(outputPrefix) + wxT(" ") + wxQuoteFilename(ptofile); + wxString command = hugin_stitch_project + wxT(" ") + wxQuoteFilename(ptofile); + #ifdef __WXGTK__ // work around a wxExecute bug/problem // (endless polling of fd 0 and 1 in hugin_stitch_project) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ip...@us...> - 2008-01-27 19:56:08
|
Revision: 2705 http://hugin.svn.sourceforge.net/hugin/?rev=2705&view=rev Author: ippei Date: 2008-01-27 11:56:06 -0800 (Sun, 27 Jan 2008) Log Message: ----------- Mac: quick gnumake fix Modified Paths: -------------- hugin/trunk/src/hugin1/stitch_project/hugin_stitch_project.cpp Added Paths: ----------- hugin/trunk/mac/ExternalPrograms/scripts/gnumake.sh Added: hugin/trunk/mac/ExternalPrograms/scripts/gnumake.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/gnumake.sh (rev 0) +++ hugin/trunk/mac/ExternalPrograms/scripts/gnumake.sh 2008-01-27 19:56:06 UTC (rev 2705) @@ -0,0 +1,108 @@ +# ------------------ +# gnumake +# ------------------ +# $Id: $ + +# prepare + +# export REPOSITORYDIR="/PATH2HUGIN/mac/ExternalPrograms/repository" \ +# ARCHS="ppc i386" \ +# ppcTARGET="powerpc-apple-darwin8" \ +# i386TARGET="i386-apple-darwin8" \ +# ppcMACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ +# i386MACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ +# ppcONLYARG="-mcpu=G3 -mtune=G4" \ +# i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ +# ppc64ONLYARG="-mcpu=G5 -mtune=G5 -ftree-vectorize" \ +# OTHERARGs=""; + + + +# init + +let NUMARCH="0" + +for i in $ARCHS +do + NUMARCH=$(($NUMARCH + 1)) +done + +mkdir -p "$REPOSITORYDIR/bin"; +mkdir -p "$REPOSITORYDIR/lib"; +mkdir -p "$REPOSITORYDIR/include"; + + +# compile + +# remove 64-bit archs from ARCHS +ARCHS_TMP=$ARCHS +ARCHS="" +for ARCH in $ARCHS_TMP +do + if [ $ARCH = "i386" -o $ARCH = "i686" -o $ARCH = "ppc" -o $ARCH = "ppc750" -o $ARCH = "ppc7400" ] + then + ARCHS="$ARCHS $ARCH" + fi +done + +for ARCH in $ARCHS +do + + mkdir -p "$REPOSITORYDIR/arch/$ARCH/bin"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/lib"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/include"; + + ARCHARGs="" + MACSDKDIR="" + + if [ $ARCH = "i386" -o $ARCH = "i686" ] + then + TARGET=$i386TARGET + MACSDKDIR=$i386MACSDKDIR + ARCHARGs="$i386ONLYARG" + elif [ $ARCH = "ppc" -o $ARCH = "ppc750" -o $ARCH = "ppc7400" ] + then + TARGET=$ppcTARGET + MACSDKDIR=$ppcMACSDKDIR + ARCHARGs="$ppcONLYARG" + fi + + env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CPPFLAGS="-I$REPOSITORYDIR/include" \ + LDFLAGS="-L$REPOSITORYDIR/lib -dead_strip -prebind" \ + NEXT_ROOT="$MACSDKDIR" \ + ./configure --prefix="$REPOSITORYDIR" --disable-dependency-tracking \ + --host="$TARGET" --exec-prefix=$REPOSITORYDIR/arch/$ARCH \ + --program-transform-name='s/^make$/gnumake/'; + + make clean; + make install; + +done + + +# merge execs + +for program in bin/gnumake +do + + if [ $NUMARCH -eq 1 ] + then + mv "$REPOSITORYDIR/arch/$ARCHS/$program" "$REPOSITORYDIR/$program"; + strip "$REPOSITORYDIR/$program"; + continue + fi + + LIPOARGs="" + + for ARCH in $ARCHS + do + LIPOARGs="$LIPOARGs $REPOSITORYDIR/arch/$ARCH/$program" + done + + lipo $LIPOARGs -create -output "$REPOSITORYDIR/$program"; + + strip "$REPOSITORYDIR/$program"; + +done Modified: hugin/trunk/src/hugin1/stitch_project/hugin_stitch_project.cpp =================================================================== --- hugin/trunk/src/hugin1/stitch_project/hugin_stitch_project.cpp 2008-01-27 18:07:30 UTC (rev 2704) +++ hugin/trunk/src/hugin1/stitch_project/hugin_stitch_project.cpp 2008-01-27 19:56:06 UTC (rev 2705) @@ -362,9 +362,19 @@ wxString args = wxT("-f ") + wxQuoteString(makefn) + wxT(" all clean"); wxString caption = wxString::Format(_("Stitching %s"), scriptFile.c_str()); - - wxString cmd = wxT("make ") + args; - +#if defined __WXMAC__ && defined MAC_SELF_CONTAINED_BUNDLE + wxString cmd = MacGetPathToBundledExecutableFile(CFSTR("gnumake")); + if(cmd != wxT("")) { + cmd = wxQuoteString(cmd); + } else { + wxMessageBox(wxString::Format(_("External program %s not found in the bundle, reverting to system path"), wxT("gnumake")), _("Error")); + cmd = wxT("make"); + } + cmd += wxT(" ") + args; +#else + wxString cmd = wxT("make ") + args; +#endif + #if 1 int ret = MyExecuteCommandOnDialog(wxT("make"), args, NULL, caption); if (ret != 0) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <da...@us...> - 2008-01-31 23:24:59
|
Revision: 2753 http://hugin.svn.sourceforge.net/hugin/?rev=2753&view=rev Author: dangelo Date: 2008-01-31 15:24:57 -0800 (Thu, 31 Jan 2008) Log Message: ----------- added simple CMakeLists.txt for platform specific folders Modified Paths: -------------- hugin/trunk/CMakeLists.txt Added Paths: ----------- hugin/trunk/platforms/CMakeLists.txt hugin/trunk/platforms/windows/CMakeLists.txt Modified: hugin/trunk/CMakeLists.txt =================================================================== --- hugin/trunk/CMakeLists.txt 2008-01-31 22:30:28 UTC (rev 2752) +++ hugin/trunk/CMakeLists.txt 2008-01-31 23:24:57 UTC (rev 2753) @@ -286,7 +286,7 @@ add_subdirectory(src) add_subdirectory(doc) # install enfuse droplets -ADD_SUBDIRECTORY(platforms/windows/droplets) +ADD_SUBDIRECTORY(platforms) SET(CPACK_PACKAGE_VERSION_MAJOR "${V_MAJOR}") SET(CPACK_PACKAGE_VERSION_MINOR "${V_MINOR}") Added: hugin/trunk/platforms/CMakeLists.txt =================================================================== --- hugin/trunk/platforms/CMakeLists.txt (rev 0) +++ hugin/trunk/platforms/CMakeLists.txt 2008-01-31 23:24:57 UTC (rev 2753) @@ -0,0 +1,3 @@ + +ADD_SUBDIRECTORY(windows) + Added: hugin/trunk/platforms/windows/CMakeLists.txt =================================================================== --- hugin/trunk/platforms/windows/CMakeLists.txt (rev 0) +++ hugin/trunk/platforms/windows/CMakeLists.txt 2008-01-31 23:24:57 UTC (rev 2753) @@ -0,0 +1,3 @@ + +ADD_SUBDIRECTORY(droplets) + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yu...@us...> - 2008-02-02 02:18:32
|
Revision: 2765 http://hugin.svn.sourceforge.net/hugin/?rev=2765&view=rev Author: yuv Date: 2008-02-01 18:18:27 -0800 (Fri, 01 Feb 2008) Log Message: ----------- InnoSetup installer and some windows/installer related clean up of top level CMakeLists.txt Modified Paths: -------------- hugin/trunk/CMakeLists.txt hugin/trunk/CMakeModules/win_bundle.cmake hugin/trunk/platforms/windows/CMakeLists.txt Added Paths: ----------- hugin/trunk/platforms/windows/installer/ hugin/trunk/platforms/windows/installer/CMakeLists.txt hugin/trunk/platforms/windows/installer/Release_Notes.txt hugin/trunk/platforms/windows/installer/hugin.ico hugin/trunk/platforms/windows/installer/hugin.iss hugin/trunk/platforms/windows/installer/installer_license.txt hugin/trunk/platforms/windows/installer/modpath.iss hugin/trunk/platforms/windows/installer/smallimage.bmp hugin/trunk/platforms/windows/installer/url.txt hugin/trunk/platforms/windows/installer/wizardimage.bmp Modified: hugin/trunk/CMakeLists.txt =================================================================== --- hugin/trunk/CMakeLists.txt 2008-02-01 22:57:15 UTC (rev 2764) +++ hugin/trunk/CMakeLists.txt 2008-02-02 02:18:27 UTC (rev 2765) @@ -226,17 +226,9 @@ IF(WIN32) # install into place in build-dir SET( CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_BINARY_DIR}/INSTALL/FILES CACHE FILEPATH "install prefix" FORCE) - INCLUDE (win_bundle) - - # copy installer files - CONFIGURE_FILE(platforms/windows/msi/WixFragmentRegistry.wxs ${CMAKE_CURRENT_BINARY_DIR}/INSTALL/WixFragmentRegistry.wxs COPYONLY) - CONFIGURE_FILE(platforms/windows/msi/hugin.warsetup ${CMAKE_CURRENT_BINARY_DIR}/INSTALL/hugin.warsetup) - CONFIGURE_FILE(platforms/windows/msi/top_banner.bmp ${CMAKE_CURRENT_BINARY_DIR}/INSTALL/top_banner.bmp) - CONFIGURE_FILE(platforms/windows/msi/big_banner.bmp ${CMAKE_CURRENT_BINARY_DIR}/INSTALL/big_banner.bmp) ENDIF(WIN32) - IF (MSVC) # Stop MSVC8 from bitching about the C library ADD_DEFINITIONS(/D_CRT_SECURE_NO_DEPRECATE) @@ -285,7 +277,7 @@ add_subdirectory(src) add_subdirectory(doc) -# install enfuse droplets +# install enfuse droplets and windows installer and everything else in platforms ADD_SUBDIRECTORY(platforms) SET(CPACK_PACKAGE_VERSION_MAJOR "${V_MAJOR}") Modified: hugin/trunk/CMakeModules/win_bundle.cmake =================================================================== --- hugin/trunk/CMakeModules/win_bundle.cmake 2008-02-01 22:57:15 UTC (rev 2764) +++ hugin/trunk/CMakeModules/win_bundle.cmake 2008-02-02 02:18:27 UTC (rev 2765) @@ -2,11 +2,11 @@ IF(WIN32) # copy installer files - CONFIGURE_FILE(platforms/windows/msi/WixFragmentRegistry.wxs ${CMAKE_CURRENT_BINARY_DIR}/INSTALL/WixFragmentRegistry.wxs COPYONLY) - CONFIGURE_FILE(platforms/windows/msi/hugin.warsetup ${CMAKE_CURRENT_BINARY_DIR}/INSTALL/hugin.warsetup ) +# CONFIGURE_FILE(platforms/windows/msi/WixFragmentRegistry.wxs ${CMAKE_CURRENT_BINARY_DIR}/INSTALL/WixFragmentRegistry.wxs COPYONLY) +# CONFIGURE_FILE(platforms/windows/msi/hugin.warsetup ${CMAKE_CURRENT_BINARY_DIR}/INSTALL/hugin.warsetup ) # bug: CONFIGURE_FILE destroys the bitmaps. - CONFIGURE_FILE(platforms/windows/msi/top_banner.bmp ${CMAKE_CURRENT_BINARY_DIR}/INSTALL/top_banner.bmp COPYONLY) - CONFIGURE_FILE(platforms/windows/msi/big_banner.bmp ${CMAKE_CURRENT_BINARY_DIR}/INSTALL/big_banner.bmp COPYONLY) +# CONFIGURE_FILE(platforms/windows/msi/top_banner.bmp ${CMAKE_CURRENT_BINARY_DIR}/INSTALL/top_banner.bmp COPYONLY) +# CONFIGURE_FILE(platforms/windows/msi/big_banner.bmp ${CMAKE_CURRENT_BINARY_DIR}/INSTALL/big_banner.bmp COPYONLY) # install hugin readme, license etc. INSTALL(FILES AUTHORS COPYING LICENCE LICENCE_JHEAD LICENCE_VIGRA Modified: hugin/trunk/platforms/windows/CMakeLists.txt =================================================================== --- hugin/trunk/platforms/windows/CMakeLists.txt 2008-02-01 22:57:15 UTC (rev 2764) +++ hugin/trunk/platforms/windows/CMakeLists.txt 2008-02-02 02:18:27 UTC (rev 2765) @@ -1,3 +1,3 @@ ADD_SUBDIRECTORY(droplets) - +ADD_SUBDIRECTORY(installer) Added: hugin/trunk/platforms/windows/installer/CMakeLists.txt =================================================================== --- hugin/trunk/platforms/windows/installer/CMakeLists.txt (rev 0) +++ hugin/trunk/platforms/windows/installer/CMakeLists.txt 2008-02-02 02:18:27 UTC (rev 2765) @@ -0,0 +1,20 @@ +IF (WIN32) + # InnoSetup installer files + # using @VAR@ for substituion because ${VAR} might interfere with InnoSetup's own syntax + CONFIGURE_FILE(hugin.iss ${CMAKE_INSTALL_PREFIX}/../hugin.iss) + CONFIGURE_FILE(modpath.iss ${CMAKE_INSTALL_PREFIX}/../modpath.iss @ONLY) + + # Images for installer + # images were corrupted, let's hope this works better + CONFIGURE_FILE(smallimage.bmp ${CMAKE_INSTALL_PREFIX}/../smallimage.bmp COPYONLY) + CONFIGURE_FILE(wizardimage.bmp ${CMAKE_INSTALL_PREFIX}/../wizardimage.bmp COPYONLY) + CONFIGURE_FILE(hugin.ico ${CMAKE_INSTALL_PREFIX}/../hugin.ico COPYONLY) + + # Text Files for installer + # using @only for consistency + CONFIGURE_FILE(installer_license.txt ${CMAKE_INSTALL_PREFIX}/../installer_license.txt @ONLY) + CONFIGURE_FILE(Release_Notes.txt ${CMAKE_INSTALL_PREFIX}/../Release_Notes.txt @ONLY) + CONFIGURE_FILE(url.txt ${CMAKE_INSTALL_PREFIX}/../url.txt @ONLY) + +ENDIF (WIN32) + Added: hugin/trunk/platforms/windows/installer/Release_Notes.txt =================================================================== --- hugin/trunk/platforms/windows/installer/Release_Notes.txt (rev 0) +++ hugin/trunk/platforms/windows/installer/Release_Notes.txt 2008-02-02 02:18:27 UTC (rev 2765) @@ -0,0 +1,32 @@ +RELEASE NOTES + +this package is highly experimental alpha software. + + +REQUEST FOR TESTING: + +autopano-sift-c needs testing. it most likely does not work from hugin +but should work from the command line. + +please start a command prompt. cd into a folder with the images to align +enter the following command: + +autopano-c-complete.vbs --points 20 -o test.pto img1.jpg img2.jpg ... + +try with a large number of images. reports success or failure back +to <http://groups.google.com/group/hugin-ptx/> + +thank you! + + +KNOWN ISSUES: +* enfuse zenith and nadir blending +* autopano-c-complete does not work from hugin + + +RECENT CHANGES/BUGFIXES: +* installer can now clean hugin's registry entries on install + but not on uninstall (to avoid removing user's preferences) +* fixed bug in autopano-sift-c + + Added: hugin/trunk/platforms/windows/installer/hugin.ico =================================================================== (Binary files differ) Property changes on: hugin/trunk/platforms/windows/installer/hugin.ico ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: hugin/trunk/platforms/windows/installer/hugin.iss =================================================================== --- hugin/trunk/platforms/windows/installer/hugin.iss (rev 0) +++ hugin/trunk/platforms/windows/installer/hugin.iss 2008-02-02 02:18:27 UTC (rev 2765) @@ -0,0 +1,225 @@ +; Hugin InnoSetup Installer File +; if possible, let the Make process edit AppVerName to have a proper, automated SVN numbering +; make sure that the Make process copies this file from platforms/windows/msi to INSTALL/ +; and that it also copes the files win_installer_readme.txt and win_release_notes.txt to INSTALL/ +; prior to running it with the Inno Setup Compiler 5.2.2 + +[Setup] +AppName=Hugin +; ApId is checked to determine wheter to append to a particular existing uninstall log +; keep it the same for updates of the same installation +AppId=Hugin_alpha_builds +AppVerName=Hugin 0.7.0.@HUGIN_WC_REVISION@SVN-Yuv +AppPublisher=Yuv +AppPublisherURL=http://panospace.wordpress.com/ +AppVersion=0.7.0.@HUGIN_WC_REVISION@SVN-Yuv +AppSupportURL=http://tech.groups.yahoo.com/group/PanoToolsNG/ +AppUpdatesURL=http://groups.google.com/group/hugin-ptx +; necessary to create file associations +ChangesAssociations=yes +; necessary to edit system path +ChangesEnvironment=yes +; should default to yes, but reports indicate that the entry was not created by the previous installer +CreateUninstallRegKey=yes +; default yes, but for updaters better no. play with it +UpdateUninstallLogAppName=yes +DefaultDirName={pf}\Hugin +DefaultGroupName=Hugin +; AllowNoIcons does not affect entries in the Tasks section that have their own checkboxes +AllowNoIcons=yes +; show list of types only to reduce complexity unless customizing +AlwaysShowComponentsList=no +LicenseFile=installer_license.txt +PrivilegesRequired=poweruser +UsePreviousAppDir=yes +; HOOK to run a VBS (theoretically to check if an app is running: AppMutex. See Documentation if you want to use it +; Uninstall stuff made nicer +UninstallDisplayIcon={app}\bin\hugin.exe,0 +; cosmetic stuff +AppCopyright=Copyright (C) 2004-2008 Pablo d'Angelo +FlatComponentsList=No +; might not work as the example was with a file.ico +SetupIconFile=hugin.ico +WizardSmallImageFile=smallimage.bmp +WizardImageStretch=no +WizardImageFile=wizardimage.bmp + + +[Types] +Name: "default"; Description: "Default installation (w/o Autopano)" +Name: "full"; Description: "Full installation" +Name: "enblend"; Description: "Enblend/Enfuse and helper files/droplets only" +Name: "photoshop"; Description: "Photoshop Plugins only (not available yet)" +Name: "gimp"; Description: "Gimp Plugins only (not available yet)" +Name: "custom"; Description: "Custom installation (recommended for testing)"; Flags: iscustom + +[Components] +Name: "core"; Description: "Hugin"; Types: default full custom; Flags: fixed +Name: "translations"; Description: "Hugin Language Pack"; Types: default full custom; +Name: "enblend"; Description: "Enblend/Enfuse"; Types: default full enblend custom; +Name: "autopano"; Description: "Autopano-SIFT-C (Patent issues in the USA!)"; Types: full custom; +Name: "panotools"; Description: "Panotools CLI Tools (N/A yet)"; Types: default full custom; +Name: "photoshop"; Description: "Photoshop Plugins (N/A yet)"; Types: full photoshop custom; +Name: "gimp"; Description: "Gimp Plugins (N/A yet)"; Types: full gimp custom; + +; not necessary (if the directory is not empty) but clean +[Dirs] +; bin is not read-only because we may want to customize the droplets +Name: "{app}\bin" +Name: "{app}\doc"; Attribs: readonly; +Name: "{app}\share"; Attribs: hidden readonly; + +; for wildcards to apply to subfolders, set flag recursesubdirs +; initially copied only the there subfolders recursively +; but to assign files to different components I need a finer grained description +[Files] +; hugin executables +Source: "FILES\bin\align_image_stack.exe"; DestDir: "{app}\bin"; Components: core; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\autooptimiser.exe"; DestDir: "{app}\bin"; Components: core; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\basename.exe"; DestDir: "{app}\bin"; Components: core; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\cp.exe"; DestDir: "{app}\bin"; Components: core; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\echo.exe"; DestDir: "{app}\bin"; Components: core; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\exiftool.exe"; DestDir: "{app}\bin"; Components: core enblend; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\fulla.exe"; DestDir: "{app}\bin"; Components: core; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\hugin.exe"; DestDir: "{app}\bin"; Components: core; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\hugin_hdrmerge.exe"; DestDir: "{app}\bin"; Components: core; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\hugin_stitch_project.exe"; DestDir: "{app}\bin"; Components: core; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\make.exe"; DestDir: "{app}\bin"; Components: core; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\nona.exe"; DestDir: "{app}\bin"; Components: core; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\nona_gui.exe"; DestDir: "{app}\bin"; Components: core; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\rm.exe"; DestDir: "{app}\bin"; Components: core; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\sh.exe"; DestDir: "{app}\bin"; Components: core; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\uname.exe"; DestDir: "{app}\bin"; Components: core; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\vig_optimize.exe"; DestDir: "{app}\bin"; Components: core; Flags: overwritereadonly ignoreversion +; autopano-sift-c executables +Source: "FILES\bin\autopano.exe"; DestDir: "{app}\bin"; Components: autopano; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\autopano-c-complete.vbs"; DestDir: "{app}\bin"; Components: autopano; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\generatekeys.exe"; DestDir: "{app}\bin"; Components: autopano; Flags: overwritereadonly ignoreversion +; enblend/enfuse executables +Source: "FILES\bin\collect_data_enblend.bat"; DestDir: "{app}\bin"; Components: enblend; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\collect_data_enfuse.bat"; DestDir: "{app}\bin"; Components: enblend; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\enblend.exe"; DestDir: "{app}\bin"; Components: enblend; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\enblend_droplet.bat"; DestDir: "{app}\bin"; Components: enblend; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\enblend_droplet_360.bat"; DestDir: "{app}\bin"; Components: enblend; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\enfuse.exe"; DestDir: "{app}\bin"; Components: enblend; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\enfuse_align_droplet.bat"; DestDir: "{app}\bin"; Components: enblend; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\enfuse_droplet.bat"; DestDir: "{app}\bin"; Components: enblend; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\enfuse_droplet_360.bat"; DestDir: "{app}\bin"; Components: enblend; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\exiftool_enblend_args.txt"; DestDir: "{app}\bin"; Components: enblend; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\exiftool_enfuse_args.txt"; DestDir: "{app}\bin"; Components: enblend; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\unique_filename.bat"; DestDir: "{app}\bin"; Components: enblend; Flags: overwritereadonly ignoreversion +; panotools executables +Source: "FILES\bin\PTblender.exe"; DestDir: "{app}\bin"; Components: panotools; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\PTcrop.exe"; DestDir: "{app}\bin"; Components: panotools; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\PTinfo.exe"; DestDir: "{app}\bin"; Components: panotools; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\PTmasker.exe"; DestDir: "{app}\bin"; Components: panotools; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\PTmender.exe"; DestDir: "{app}\bin"; Components: panotools; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\PTOptimizer.exe"; DestDir: "{app}\bin"; Components: panotools; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\PTroller.exe"; DestDir: "{app}\bin"; Components: panotools; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\PTtiff2psd.exe"; DestDir: "{app}\bin"; Components: panotools; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\PTtiffdump.exe"; DestDir: "{app}\bin"; Components: panotools; Flags: overwritereadonly ignoreversion +Source: "FILES\bin\PTuncrop.exe"; DestDir: "{app}\bin"; Components: panotools; Flags: overwritereadonly ignoreversion +; install counter +Source: "url.txt"; DestDir: "{app}"; DestName: "test.url"; Flags: ignoreversion; Attribs: hidden +; documentation +; check why fulla.html and nona.txt are in doc and not in doc/hugin +Source: "FILES\doc\enblend\*"; DestDir: "{app}\doc\enblend"; Components: enblend; Flags: overwritereadonly recursesubdirs ignoreversion +Source: "FILES\doc\hugin\*"; DestDir: "{app}\doc\hugin"; Components: core; Flags: overwritereadonly recursesubdirs ignoreversion +Source: "FILES\doc\panotools\*"; DestDir: "{app}\doc\panotools"; Components: panotools; Flags: overwritereadonly recursesubdirs ignoreversion +Source: "FILES\doc\autopano-sift-C\*"; DestDir: "{app}\doc\autopano-sift-C"; Components: autopano; Flags: overwritereadonly recursesubdirs ignoreversion +; hugin's UI and languages +Source: "FILES\share\hugin\*"; DestDir: "{app}\share\hugin"; Components: core; Attribs: hidden; Flags: overwritereadonly recursesubdirs ignoreversion +; hugin's translations +Source: "FILES\share\locale\*"; DestDir: "{app}\share"; Components: translations; Attribs: hidden; Flags: overwritereadonly recursesubdirs ignoreversion +; release notes for this installer +Source: "Release_Notes.txt"; DestDir: "{app}\doc"; DestName: "Release Notes.txt"; Components: core; Flags: isreadme overwritereadonly ignoreversion + +[InstallDelete] +; processed as first step of installation +; remove the old release notes files if it exists +Type: files; Name: "{app}\doc\win_release_notes.txt"; + +[Registry] +; enable WSH - HKLM worked for me, documentation said to try HKCU too. needed for autopano-c-complete.vbs +Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows Script Host\Settings"; ValueType: dword; ValueName: "Enabled"; ValueData: "1"; Flags: noerror +Root: HKCU; Subkey: "SOFTWARE\Microsoft\Windows Script Host\Settings"; ValueType: dword; ValueName: "Enabled"; ValueData: "1"; Flags: noerror +; file associations +; register extension .pto with internal name HuginProject (must be unique) +Root: HKCR; Subkey: ".pto"; ValueType: string; ValueName: ""; ValueData: "HuginProject"; Flags: uninsdeletevalue +; set Hugin Project File to be the file type as shown in Explorer +Root: HKCR; Subkey: "HuginProject"; ValueType: string; ValueName: ""; ValueData: "Hugin Project File"; Flags: uninsdeletevalue +; set the icon +Root: HKCR; Subkey: "HuginProject\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\bin\hugin.exe,0" +; specify the command to execute on double-click +Root: HKCR; Subkey: "HuginProject\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\bin\hugin.exe"" ""%1""" +; check if it is worth it to register other App Paths +Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Hugin.exe"; ValueType: string; ValueName: ""; ValueData: "{app}\bin\hugin.exe"; Flags: uninsdeletekey +; delete registry entry completely on uninstall +Root: HKCU; Subkey: "Software\hugin"; Flags: deletekey; Tasks: "delete_settings" +; could add here default preference, one registry key at a time. + + +; by itself a task does nothing, it needs ot be linked to other installation entries +[Tasks] + +Name: "modifypath"; Description: "Add application directory to your system path"; GroupDescription: "System:"; +Name: "delete_settings"; Description: "Clean Slate? (Deletes previous settings)"; GroupDescription: "System:"; Flags: unchecked; +Name: "quicklaunch"; Description: "Create Quick Launch Icon"; GroupDescription: "Additional icons:"; Flags: unchecked +Name: "desktop"; Description: "Create desktop icons"; GroupDescription: "Additional icons:"; +Name: "desktop\user"; Description: "only fur the current user"; GroupDescription: "Additional icons:"; Flags: exclusive unchecked +Name: "desktop\user\hugin"; Description: "Hugin"; GroupDescription: "Additional icons:"; Flags: unchecked +Name: "desktop\user\enblend"; Description: "Enblend Droplets"; GroupDescription: "Additional icons:"; Flags: unchecked +Name: "desktop\user\enfuse"; Description: "Enfuse Droplets"; GroupDescription: "Additional icons:"; Flags: unchecked +Name: "desktop\common"; Description: "for all users"; GroupDescription: "Additional icons:"; Flags: exclusive +Name: "desktop\common\hugin"; Description: "Hugin"; GroupDescription: "Additional icons:"; +Name: "desktop\common\enblend"; Description: "Enblend Droplets"; GroupDescription: "Additional icons:"; +Name: "desktop\common\enfuse"; Description: "Enfuse Droplets"; GroupDescription: "Additional icons:"; +Name: "programfiles"; Description: "Create additional entries in Program Files menu"; GroupDescription: "Additional icons:"; + +[Icons] +; desktop for current user +Name: "{userdesktop}\Hugin"; Filename: "{app}\bin\hugin.exe"; Tasks: desktop\user\hugin +; desktop for all users +Name: "{commondesktop}\Hugin"; Filename: "{app}\bin\hugin.exe"; Tasks: desktop\common\hugin +; quick-launch +Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\Hugin"; Filename: "{app}\bin\hugin.exe"; Tasks: quicklaunch +; Program Files Group +Name: "{group}\Hugin"; Filename: "{app}\bin\hugin.exe" +Name: "{group}\Homepage"; Filename: "http://hugin.sf.net/"; Tasks: programfiles +Name: "{group}\News"; Filename: "http://panospace.wordpress.com/"; Tasks: programfiles +Name: "{group}\nona_gui"; Filename: "{app}\bin\nona_gui.exe"; Tasks: programfiles +Name: "{group}\Hugin_stitch_project"; Filename: "{app}\bin\hugin_stitch_project.exe"; Tasks: programfiles +Name: "{group}\uninstall"; Filename: "{uninstallexe}"; Tasks: programfiles +Name: "{group}\Documentation"; Filename: "{app}\doc"; +; Enfuse droplets for current user +Name: "{userdesktop}\Enfuse"; Filename: "{app}\bin\enfuse_droplet.bat"; WorkingDir: "{app}\bin"; Components: enblend; Tasks: desktop\user\enfuse +Name: "{userdesktop}\Enfuse360"; Filename: "{app}\bin\enfuse_droplet_360.bat"; WorkingDir: "{app}\bin"; Components: enblend; Tasks: desktop\user\enfuse +Name: "{userdesktop}\EnfuseAlign"; Filename: "{app}\bin\enfuse_align_droplet.bat"; WorkingDir: "{app}\bin"; Components: enblend; Tasks: desktop\user\enfuse +; Enblend droplets for current user +Name: "{userdesktop}\Enblend"; Filename: "{app}\bin\enblend_droplet.bat"; WorkingDir: "{app}\bin"; Components: enblend; Tasks: desktop\user\enblend +Name: "{userdesktop}\Enblend360"; Filename: "{app}\bin\enblend_droplet_360.bat"; WorkingDir: "{app}\bin"; Components: enblend; Tasks: desktop\user\enblend +; Enfuse droplets for all users +Name: "{commondesktop}\Enfuse"; Filename: "{app}\bin\enfuse_droplet.bat"; WorkingDir: "{app}\bin"; Components: enblend; Tasks: desktop\common\enfuse +Name: "{commondesktop}\Enfuse360"; Filename: "{app}\bin\enfuse_droplet_360.bat"; WorkingDir: "{app}\bin"; Components: enblend; Tasks: desktop\common\enfuse +Name: "{commondesktop}\EnfuseAlign"; Filename: "{app}\bin\enfuse_align_droplet.bat"; WorkingDir: "{app}\bin"; Components: enblend; Tasks: desktop\common\enfuse +; Enblend droplets for all users +Name: "{commondesktop}\Enblend"; Filename: "{app}\bin\enblend_droplet.bat"; WorkingDir: "{app}\bin"; Components: enblend; Tasks: desktop\common\enblend +Name: "{commondesktop}\Enblend360"; Filename: "{app}\bin\enblend_droplet_360.bat"; WorkingDir: "{app}\bin"; Components: enblend; Tasks: desktop\common\enblend + +[Code] +function ModPathDir(): TArrayOfString; +var + Dir: TArrayOfString; +begin + setArrayLength(Dir,1) + Dir[0] := ExpandConstant('{app}') + '\bin\'; + Result := Dir; +end; +#include "modpath.iss" + +[Run] +; install counter +Filename: "{app}\test.url"; Flags: shellexec +; here it would also be possible to launch the execution of post-install VBS scripts +Filename: "{app}\bin\hugin.exe"; Description: "Launch hugin"; Flags: nowait postinstall skipifsilent unchecked + Added: hugin/trunk/platforms/windows/installer/installer_license.txt =================================================================== --- hugin/trunk/platforms/windows/installer/installer_license.txt (rev 0) +++ hugin/trunk/platforms/windows/installer/installer_license.txt 2008-02-02 02:18:27 UTC (rev 2765) @@ -0,0 +1,78 @@ +Copyright (C) 2006-2008 Pablo d'Angelo. +Additional Authors see AUTHORS.txt files in the documentation. +Built and packaged for binary redistribution 2008-Feb-01 by Yuval Levy. + +DISCLAIMER + +The programs in this installer are experimental and unstable. They may not +work as expected. Use them at your own risk. +This installer is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + +SHELF-LIFE + +The code evolves rapidly. If the above date is more than a month away, +chances are that the executables in this archive are obsolete. + +Check out frequently for newer, better +versions on <http://panospace.wordpress.com/downloads/> + +If these files still work for you, keep using them, but before reporting +bugs or asking for support, please download the lastest version and see +if it solves the problems you'd like to report. + + +LICENSE + +You are free to use, copy, distribute, modify this installer or parts +thereof, and unless you distribute you should not be worried by +the following licensing terms. + +All files in this archive are subject to the included licenses. +Details in +enblend/LICENSE_GPL.txt +enblend/LICENSE_VIGRA.txt +hugin/LICENSE_GPL.txt +hugin/LICENSE_JHEAD.txt +hugin/LICENSE_VIGRA.txt +panotools/LICENSE_GPL.txt + + +DISTRIBUTION + +Distribution in compliance with GPL permitted and encouraged. +If you distribute, you MUST include a copy of the applicable +licenses and give access to the source code of executable binaries. + +The source code for the binaries can be acessed at + +enblend <http://sourceforge.net/cvs/?group_id=123407> +hugin <http://sourceforge.net/svn/?group_id=77506> +panotools <http://sourceforge.net/svn/?group_id=96188> + + +DOCUMENTATION + +Basic information: +- start hugin from the start / all programs menu. Use the help menu. +- start binaries from the command line with no arguments. + +Further usage information may be found at +<http://wiki.panotools.org/Hugin> +<http://wiki.panotools.org/Enblend> +<http://wiki.panotools.org/Enfuse> +<http://wiki.panotools.org/Panotools> +<http://wiki.panotools.org/Panorama_Tools_Plugins> + +It is likely that some or all information at the above page does not apply +to the software installed. If the installed software does not perform +as expected, it is because it is experimental and some functions may be +incomplete, broken, obsolete, new or otherwise missing in action. + +Before reporting problems with the documentation or asking for support, +please download the lastest version of this installer from +<http://panospace.wordpress.com/downloads/> +and see if it solves the problems you'd like to report. + Added: hugin/trunk/platforms/windows/installer/modpath.iss =================================================================== --- hugin/trunk/platforms/windows/installer/modpath.iss (rev 0) +++ hugin/trunk/platforms/windows/installer/modpath.iss 2008-02-02 02:18:27 UTC (rev 2765) @@ -0,0 +1,157 @@ +// ---------------------------------------------------------------------------- +// +// Inno Setup Ver: 5.2.1 +// Script Version: 1.3.1 +// Author: Jared Breland <jbr...@le...> +// Homepage: http://www.legroom.net/software +// +// Script Function: +// Enable modification of system path directly from Inno Setup installers +// +// Instructions: +// Copy modpath.iss to the same directory as your setup script +// +// Add this statement to your [Setup] section +// ChangesEnvironment=yes +// +// Add this statement to your [Tasks] section +// You can change the Description or Flags, but the Name must be modifypath +// Name: modifypath; Description: &Add application directory to your system path; Flags: unchecked +// +// Add the following to the end of your [Code] section +// setArrayLength must specify the total number of dirs to be added +// Dir[0] contains first directory, Dir[1] contains second, etc. +// function ModPathDir(): TArrayOfString; +// var +// Dir: TArrayOfString; +// begin +// setArrayLength(Dir, 1) +// Dir[0] := ExpandConstant('{app}'); +// Result := Dir; +// end; +// #include "modpath.iss" +// ---------------------------------------------------------------------------- + +procedure ModPath(); +var + oldpath: String; + newpath: String; + pathArr: TArrayOfString; + aExecFile: String; + aExecArr: TArrayOfString; + i, d: Integer; + pathdir: TArrayOfString; +begin + + // Get array of new directories and act on each individually + pathdir := ModPathDir(); + for d := 0 to GetArrayLength(pathdir)-1 do begin + + // Modify WinNT path + if UsingWinNT() = true then begin + + // Get current path, split into an array + RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'Path', oldpath); + oldpath := oldpath + ';'; + i := 0; + while (Pos(';', oldpath) > 0) do begin + SetArrayLength(pathArr, i+1); + pathArr[i] := Copy(oldpath, 0, Pos(';', oldpath)-1); + oldpath := Copy(oldpath, Pos(';', oldpath)+1, Length(oldpath)); + i := i + 1; + + // Check if current directory matches app dir + if pathdir[d] = pathArr[i-1] then begin + // if uninstalling, remove dir from path + if IsUninstaller() = true then begin + continue; + // if installing, abort because dir was already in path + end else begin + abort; + end; + end; + + // Add current directory to new path + if i = 1 then begin + newpath := pathArr[i-1]; + end else begin + newpath := newpath + ';' + pathArr[i-1]; + end; + end; + + // Append app dir to path if not already included + if IsUninstaller() = false then + newpath := newpath + ';' + pathdir[d]; + + // Write new path + RegWriteStringValue(HKEY_LOCAL_MACHINE, 'SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'Path', newpath); + + // Modify Win9x path + end else begin + + // Convert to shortened dirname + pathdir[d] := GetShortName(pathdir[d]); + + // If autoexec.bat exists, check if app dir already exists in path + aExecFile := 'C:\AUTOEXEC.BAT'; + if FileExists(aExecFile) then begin + LoadStringsFromFile(aExecFile, aExecArr); + for i := 0 to GetArrayLength(aExecArr)-1 do begin + if IsUninstaller() = false then begin + // If app dir already exists while installing, abort add + if (Pos(pathdir[d], aExecArr[i]) > 0) then + abort; + end else begin + // If app dir exists and = what we originally set, then delete at uninstall + if aExecArr[i] = 'SET PATH=%PATH%;' + pathdir[d] then + aExecArr[i] := ''; + end; + end; + end; + + // If app dir not found, or autoexec.bat didn't exist, then (create and) append to current path + if IsUninstaller() = false then begin + SaveStringToFile(aExecFile, #13#10 + 'SET PATH=%PATH%;' + pathdir[d], True); + + // If uninstalling, write the full autoexec out + end else begin + SaveStringsToFile(aExecFile, aExecArr, False); + end; + end; + + // Write file to flag modifypath was selected + // Workaround since IsTaskSelected() cannot be called at uninstall and AppName and AppId cannot be "read" in Code section + if IsUninstaller() = false then + SaveStringToFile(ExpandConstant('{app}') + '\uninsTasks.txt', WizardSelectedTasks(False), False); + end; +end; + +procedure CurStepChanged(CurStep: TSetupStep); +begin + if CurStep = ssPostInstall then + if IsTaskSelected('modifypath') then + ModPath(); +end; + +procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); +var + appdir: String; + selectedTasks: String; +begin + appdir := ExpandConstant('{app}') + if CurUninstallStep = usUninstall then begin + if LoadStringFromFile(appdir + '\uninsTasks.txt', selectedTasks) then + if Pos('modifypath', selectedTasks) > 0 then + ModPath(); + DeleteFile(appdir + '\uninsTasks.txt') + end; +end; + +function NeedRestart(): Boolean; +begin + if IsTaskSelected('modifypath') and not UsingWinNT() then begin + Result := True; + end else begin + Result := False; + end; +end; Added: hugin/trunk/platforms/windows/installer/smallimage.bmp =================================================================== (Binary files differ) Property changes on: hugin/trunk/platforms/windows/installer/smallimage.bmp ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: hugin/trunk/platforms/windows/installer/url.txt =================================================================== --- hugin/trunk/platforms/windows/installer/url.txt (rev 0) +++ hugin/trunk/platforms/windows/installer/url.txt 2008-02-02 02:18:27 UTC (rev 2765) @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=http://www.photopla.net/hugin/dlcounter.php?svn=@HUGIN_WC_REVISION@ Added: hugin/trunk/platforms/windows/installer/wizardimage.bmp =================================================================== (Binary files differ) Property changes on: hugin/trunk/platforms/windows/installer/wizardimage.bmp ___________________________________________________________________ Name: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ip...@us...> - 2008-02-02 15:58:35
|
Revision: 2766 http://hugin.svn.sourceforge.net/hugin/?rev=2766&view=rev Author: ippei Date: 2008-02-02 07:58:32 -0800 (Sat, 02 Feb 2008) Log Message: ----------- Mac: minor fixes Modified Paths: -------------- hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj hugin/trunk/src/hugin1/stitch_project/hugin_stitch_project.cpp Modified: hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj =================================================================== --- hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj 2008-02-02 02:18:27 UTC (rev 2765) +++ hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj 2008-02-02 15:58:32 UTC (rev 2766) @@ -144,14 +144,14 @@ 570898E40D4CB635008949E7 /* gnumake in Copy Executable Files */ = {isa = PBXBuildFile; fileRef = 570898E30D4CB635008949E7 /* gnumake */; }; 5709939E0D2E449500499A34 /* platform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5709939D0D2E449400499A34 /* platform.cpp */; }; 5709A0750C4543E100BD1C53 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 579895AB068E3002009F90BF /* libz.dylib */; }; - 5709A0760C4543E100BD1C53 /* libpng.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.3.dylib */; }; - 5709A0770C4543E100BD1C53 /* libtiff.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.3.dylib */; }; - 5709A0780C4543E100BD1C53 /* libjpeg.62.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.62.dylib */; }; - 5709A0790C4543E100BD1C53 /* libIex.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.6.dylib */; }; - 5709A07A0C4543E100BD1C53 /* libIlmThread.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.6.dylib */; }; - 5709A07B0C4543E100BD1C53 /* libIlmImf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.6.dylib */; }; - 5709A07C0C4543E100BD1C53 /* libImath.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.6.dylib */; }; - 5709A07D0C4543E100BD1C53 /* libHalf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.6.dylib */; }; + 5709A0760C4543E100BD1C53 /* libpng.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.dylib */; }; + 5709A0770C4543E100BD1C53 /* libtiff.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.dylib */; }; + 5709A0780C4543E100BD1C53 /* libjpeg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.dylib */; }; + 5709A0790C4543E100BD1C53 /* libIex.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.dylib */; }; + 5709A07A0C4543E100BD1C53 /* libIlmThread.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.dylib */; }; + 5709A07B0C4543E100BD1C53 /* libIlmImf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.dylib */; }; + 5709A07C0C4543E100BD1C53 /* libImath.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.dylib */; }; + 5709A07D0C4543E100BD1C53 /* libHalf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.dylib */; }; 5709A07E0C4543E100BD1C53 /* libpano13.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 573B8F85067BAAB900B7B355 /* libpano13.dylib */; }; 5709A07F0C4543E100BD1C53 /* libhugin_jhead.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5749F8A3067B60CA00A6EDD4 /* libhugin_jhead.a */; }; 5709A0800C4543E100BD1C53 /* libhugin_vigra_impex.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5711524A06BC6709004F4FA7 /* libhugin_vigra_impex.a */; }; @@ -198,15 +198,15 @@ 57525A420C54BCEA00BF8096 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 579895AB068E3002009F90BF /* libz.dylib */; }; 57525A430C54BCEA00BF8096 /* libmx.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D55913067BDB84005E4CCD /* libmx.dylib */; }; 57525A440C54BCEA00BF8096 /* libpano13.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 573B8F85067BAAB900B7B355 /* libpano13.dylib */; }; - 57525A450C54BCEA00BF8096 /* libpng.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.3.dylib */; }; - 57525A460C54BCEA00BF8096 /* libtiff.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.3.dylib */; }; - 57525A470C54BCEA00BF8096 /* libjpeg.62.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.62.dylib */; }; + 57525A450C54BCEA00BF8096 /* libpng.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.dylib */; }; + 57525A460C54BCEA00BF8096 /* libtiff.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.dylib */; }; + 57525A470C54BCEA00BF8096 /* libjpeg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.dylib */; }; 57525A480C54BCEA00BF8096 /* libwx_macu-2.8.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57989544068E2F22009F90BF /* libwx_macu-2.8.dylib */; }; - 57525A4B0C54BCEA00BF8096 /* libIex.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.6.dylib */; }; - 57525A4C0C54BCEA00BF8096 /* libIlmImf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.6.dylib */; }; - 57525A4D0C54BCEA00BF8096 /* libIlmThread.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.6.dylib */; }; - 57525A4E0C54BCEA00BF8096 /* libImath.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.6.dylib */; }; - 57525A4F0C54BCEA00BF8096 /* libHalf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.6.dylib */; }; + 57525A4B0C54BCEA00BF8096 /* libIex.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.dylib */; }; + 57525A4C0C54BCEA00BF8096 /* libIlmImf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.dylib */; }; + 57525A4D0C54BCEA00BF8096 /* libIlmThread.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.dylib */; }; + 57525A4E0C54BCEA00BF8096 /* libImath.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.dylib */; }; + 57525A4F0C54BCEA00BF8096 /* libHalf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.dylib */; }; 57565A4D0D088CFD00344F55 /* ImageCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57565A3F0D088CFD00344F55 /* ImageCache.cpp */; }; 57565A4E0D088CFD00344F55 /* ImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 57565A400D088CFD00344F55 /* ImageCache.h */; }; 57565A4F0D088CFD00344F55 /* MyExternalCmdExecDialog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57565A410D088CFD00344F55 /* MyExternalCmdExecDialog.cpp */; }; @@ -250,14 +250,14 @@ 576482B70C469052003AFC2F /* libhugin_panotools.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 571300650C33D41F00252FE3 /* libhugin_panotools.a */; }; 576482B80C469052003AFC2F /* libhugin_panodata.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5759DA4F0C327D680043F754 /* libhugin_panodata.a */; }; 576482CE0C469056003AFC2F /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 579895AB068E3002009F90BF /* libz.dylib */; }; - 576482CF0C469056003AFC2F /* libpng.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.3.dylib */; }; - 576482D00C469056003AFC2F /* libtiff.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.3.dylib */; }; - 576482D10C469056003AFC2F /* libjpeg.62.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.62.dylib */; }; - 576482D20C469056003AFC2F /* libIex.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.6.dylib */; }; - 576482D30C469056003AFC2F /* libIlmThread.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.6.dylib */; }; - 576482D40C469056003AFC2F /* libIlmImf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.6.dylib */; }; - 576482D50C469056003AFC2F /* libImath.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.6.dylib */; }; - 576482D60C469056003AFC2F /* libHalf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.6.dylib */; }; + 576482CF0C469056003AFC2F /* libpng.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.dylib */; }; + 576482D00C469056003AFC2F /* libtiff.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.dylib */; }; + 576482D10C469056003AFC2F /* libjpeg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.dylib */; }; + 576482D20C469056003AFC2F /* libIex.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.dylib */; }; + 576482D30C469056003AFC2F /* libIlmThread.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.dylib */; }; + 576482D40C469056003AFC2F /* libIlmImf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.dylib */; }; + 576482D50C469056003AFC2F /* libImath.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.dylib */; }; + 576482D60C469056003AFC2F /* libHalf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.dylib */; }; 576482D70C469056003AFC2F /* libpano13.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 573B8F85067BAAB900B7B355 /* libpano13.dylib */; }; 576482D80C469056003AFC2F /* libhugin_jhead.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5749F8A3067B60CA00A6EDD4 /* libhugin_jhead.a */; }; 576482D90C469056003AFC2F /* libhugin_vigra_impex.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5711524A06BC6709004F4FA7 /* libhugin_vigra_impex.a */; }; @@ -293,14 +293,14 @@ 576900FA0D24D3DC00A6AD01 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5749FA9B067B80F000A6EDD4 /* Carbon.framework */; }; 576900FB0D24D3DC00A6AD01 /* libpano13.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 573B8F85067BAAB900B7B355 /* libpano13.dylib */; }; 576900FC0D24D3DC00A6AD01 /* libboost_thread-mt.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57565A640D088DAD00344F55 /* libboost_thread-mt.dylib */; }; - 576900FD0D24D3DC00A6AD01 /* libpng.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.3.dylib */; }; - 576900FE0D24D3DC00A6AD01 /* libtiff.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.3.dylib */; }; - 576900FF0D24D3DC00A6AD01 /* libjpeg.62.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.62.dylib */; }; - 576901000D24D3DC00A6AD01 /* libIex.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.6.dylib */; }; - 576901010D24D3DC00A6AD01 /* libImath.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.6.dylib */; }; - 576901020D24D3DC00A6AD01 /* libIlmImf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.6.dylib */; }; - 576901030D24D3DC00A6AD01 /* libIlmThread.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.6.dylib */; }; - 576901040D24D3DC00A6AD01 /* libHalf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.6.dylib */; }; + 576900FD0D24D3DC00A6AD01 /* libpng.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.dylib */; }; + 576900FE0D24D3DC00A6AD01 /* libtiff.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.dylib */; }; + 576900FF0D24D3DC00A6AD01 /* libjpeg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.dylib */; }; + 576901000D24D3DC00A6AD01 /* libIex.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.dylib */; }; + 576901010D24D3DC00A6AD01 /* libImath.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.dylib */; }; + 576901020D24D3DC00A6AD01 /* libIlmImf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.dylib */; }; + 576901030D24D3DC00A6AD01 /* libIlmThread.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.dylib */; }; + 576901040D24D3DC00A6AD01 /* libHalf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.dylib */; }; 576901070D24D3F200A6AD01 /* PanoramaAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = 57EA83A00C3A7AA900E4965E /* PanoramaAlgorithm.h */; }; 576901080D24D3F200A6AD01 /* StitcherAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = 57EA83A10C3A7AA900E4965E /* StitcherAlgorithm.h */; }; 576901090D24D3F200A6AD01 /* CalculateCPStatistics.h in Headers */ = {isa = PBXBuildFile; fileRef = 57EA83C90C3A800100E4965E /* CalculateCPStatistics.h */; }; @@ -426,14 +426,14 @@ 576901810D24D3F200A6AD01 /* libhugin_levmar.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5720E47A0BD456CD00E63404 /* libhugin_levmar.a */; }; 576901820D24D3F200A6AD01 /* libpano13.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 573B8F85067BAAB900B7B355 /* libpano13.dylib */; }; 576901830D24D3F200A6AD01 /* libboost_thread-mt.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57565A640D088DAD00344F55 /* libboost_thread-mt.dylib */; }; - 576901840D24D3F200A6AD01 /* libpng.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.3.dylib */; }; - 576901850D24D3F200A6AD01 /* libtiff.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.3.dylib */; }; - 576901860D24D3F200A6AD01 /* libjpeg.62.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.62.dylib */; }; - 576901870D24D3F200A6AD01 /* libIex.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.6.dylib */; }; - 576901880D24D3F200A6AD01 /* libImath.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.6.dylib */; }; - 576901890D24D3F200A6AD01 /* libIlmImf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.6.dylib */; }; - 5769018A0D24D3F200A6AD01 /* libIlmThread.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.6.dylib */; }; - 5769018B0D24D3F200A6AD01 /* libHalf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.6.dylib */; }; + 576901840D24D3F200A6AD01 /* libpng.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.dylib */; }; + 576901850D24D3F200A6AD01 /* libtiff.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.dylib */; }; + 576901860D24D3F200A6AD01 /* libjpeg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.dylib */; }; + 576901870D24D3F200A6AD01 /* libIex.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.dylib */; }; + 576901880D24D3F200A6AD01 /* libImath.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.dylib */; }; + 576901890D24D3F200A6AD01 /* libIlmImf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.dylib */; }; + 5769018A0D24D3F200A6AD01 /* libIlmThread.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.dylib */; }; + 5769018B0D24D3F200A6AD01 /* libHalf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.dylib */; }; 576901A50D24D55D00A6AD01 /* HuginBase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 576900AA0D24D29300A6AD01 /* HuginBase.framework */; }; 576901A70D24D56700A6AD01 /* HuginVigraImpex.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5769FE380D24CFEC00A6AD01 /* HuginVigraImpex.framework */; }; 576901AA0D24D57600A6AD01 /* HuginVigraImpex.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5769FE380D24CFEC00A6AD01 /* HuginVigraImpex.framework */; }; @@ -460,15 +460,15 @@ 5769F6110D23825700A6AD01 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 579895AB068E3002009F90BF /* libz.dylib */; }; 5769F6120D23825700A6AD01 /* libmx.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D55913067BDB84005E4CCD /* libmx.dylib */; }; 5769F6130D23825700A6AD01 /* libpano13.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 573B8F85067BAAB900B7B355 /* libpano13.dylib */; }; - 5769F6140D23825700A6AD01 /* libpng.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.3.dylib */; }; - 5769F6150D23825700A6AD01 /* libtiff.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.3.dylib */; }; - 5769F6160D23825700A6AD01 /* libjpeg.62.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.62.dylib */; }; + 5769F6140D23825700A6AD01 /* libpng.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.dylib */; }; + 5769F6150D23825700A6AD01 /* libtiff.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.dylib */; }; + 5769F6160D23825700A6AD01 /* libjpeg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.dylib */; }; 5769F6170D23825700A6AD01 /* libwx_macu-2.8.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57989544068E2F22009F90BF /* libwx_macu-2.8.dylib */; }; - 5769F6180D23825700A6AD01 /* libIex.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.6.dylib */; }; - 5769F6190D23825700A6AD01 /* libIlmImf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.6.dylib */; }; - 5769F61A0D23825700A6AD01 /* libIlmThread.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.6.dylib */; }; - 5769F61B0D23825700A6AD01 /* libImath.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.6.dylib */; }; - 5769F61C0D23825700A6AD01 /* libHalf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.6.dylib */; }; + 5769F6180D23825700A6AD01 /* libIex.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.dylib */; }; + 5769F6190D23825700A6AD01 /* libIlmImf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.dylib */; }; + 5769F61A0D23825700A6AD01 /* libIlmThread.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.dylib */; }; + 5769F61B0D23825700A6AD01 /* libImath.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.dylib */; }; + 5769F61C0D23825700A6AD01 /* libHalf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.dylib */; }; 5769F62A0D23825700A6AD01 /* libboost_thread-mt.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57565A640D088DAD00344F55 /* libboost_thread-mt.dylib */; }; 5769F6370D2383A600A6AD01 /* hugin_stitch_project.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 575670980D089B1F00344F55 /* hugin_stitch_project.cpp */; }; 5769F7A30D239D6A00A6AD01 /* enfuse in Copy Executable Files */ = {isa = PBXBuildFile; fileRef = 5769F79E0D239D6A00A6AD01 /* enfuse */; }; @@ -479,14 +479,14 @@ 5769F7AB0D239D9000A6AD01 /* enblend in Copy Executable Files */ = {isa = PBXBuildFile; fileRef = 570D581A082A9ED50030E768 /* enblend */; }; 5769F7D20D23A26B00A6AD01 /* nona in Copy Executable Files */ = {isa = PBXBuildFile; fileRef = 5796FA950C4395CC006B7C6E /* nona */; }; 5769F85A0D23AA5D00A6AD01 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 579895AB068E3002009F90BF /* libz.dylib */; }; - 5769F85B0D23AA5D00A6AD01 /* libpng.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.3.dylib */; }; - 5769F85C0D23AA5D00A6AD01 /* libtiff.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.3.dylib */; }; - 5769F85D0D23AA5D00A6AD01 /* libjpeg.62.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.62.dylib */; }; - 5769F85E0D23AA5D00A6AD01 /* libIex.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.6.dylib */; }; - 5769F85F0D23AA5D00A6AD01 /* libIlmThread.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.6.dylib */; }; - 5769F8600D23AA5D00A6AD01 /* libIlmImf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.6.dylib */; }; - 5769F8610D23AA5D00A6AD01 /* libImath.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.6.dylib */; }; - 5769F8620D23AA5D00A6AD01 /* libHalf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.6.dylib */; }; + 5769F85B0D23AA5D00A6AD01 /* libpng.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.dylib */; }; + 5769F85C0D23AA5D00A6AD01 /* libtiff.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.dylib */; }; + 5769F85D0D23AA5D00A6AD01 /* libjpeg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.dylib */; }; + 5769F85E0D23AA5D00A6AD01 /* libIex.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.dylib */; }; + 5769F85F0D23AA5D00A6AD01 /* libIlmThread.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.dylib */; }; + 5769F8600D23AA5D00A6AD01 /* libIlmImf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.dylib */; }; + 5769F8610D23AA5D00A6AD01 /* libImath.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.dylib */; }; + 5769F8620D23AA5D00A6AD01 /* libHalf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.dylib */; }; 5769F8630D23AA5D00A6AD01 /* libpano13.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 573B8F85067BAAB900B7B355 /* libpano13.dylib */; }; 5769F87C0D23AAA500A6AD01 /* hugin_hdrmerge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5769F83F0D23A9F400A6AD01 /* hugin_hdrmerge.cpp */; }; 5769F87D0D23AAA500A6AD01 /* jbu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5769F8400D23A9F400A6AD01 /* jbu.cpp */; }; @@ -527,14 +527,14 @@ 5769FE650D24D09B00A6AD01 /* hdr.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 578ECFFC0A8D0C150028A7FB /* hdr.cxx */; }; 5769FE660D24D09B00A6AD01 /* rgbe.c in Sources */ = {isa = PBXBuildFile; fileRef = 578ECFFE0A8D0C160028A7FB /* rgbe.c */; }; 5769FE670D24D09B00A6AD01 /* exr.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 577785FB0BF3439D0041F8FF /* exr.cxx */; }; - 5769FE680D24D09B00A6AD01 /* libpng.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.3.dylib */; }; - 5769FE690D24D09B00A6AD01 /* libtiff.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.3.dylib */; }; - 5769FE6A0D24D09B00A6AD01 /* libjpeg.62.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.62.dylib */; }; - 5769FE6B0D24D09B00A6AD01 /* libIex.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.6.dylib */; }; - 5769FE6C0D24D09B00A6AD01 /* libImath.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.6.dylib */; }; - 5769FE6D0D24D09B00A6AD01 /* libIlmImf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.6.dylib */; }; - 5769FE6E0D24D09B00A6AD01 /* libIlmThread.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.6.dylib */; }; - 5769FE6F0D24D09B00A6AD01 /* libHalf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.6.dylib */; }; + 5769FE680D24D09B00A6AD01 /* libpng.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.dylib */; }; + 5769FE690D24D09B00A6AD01 /* libtiff.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.dylib */; }; + 5769FE6A0D24D09B00A6AD01 /* libjpeg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.dylib */; }; + 5769FE6B0D24D09B00A6AD01 /* libIex.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.dylib */; }; + 5769FE6C0D24D09B00A6AD01 /* libImath.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.dylib */; }; + 5769FE6D0D24D09B00A6AD01 /* libIlmImf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.dylib */; }; + 5769FE6E0D24D09B00A6AD01 /* libIlmThread.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.dylib */; }; + 5769FE6F0D24D09B00A6AD01 /* libHalf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.dylib */; }; 576DA17B0C3CF8A5006E8D90 /* NonaImageStitcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 576DA1790C3CF8A5006E8D90 /* NonaImageStitcher.cpp */; }; 576DA17C0C3CF8A5006E8D90 /* NonaImageStitcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 576DA17A0C3CF8A5006E8D90 /* NonaImageStitcher.h */; }; 576DA2200C3D04F4006E8D90 /* NonaFileStitcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 576DA21E0C3D04F4006E8D90 /* NonaFileStitcher.cpp */; }; @@ -608,25 +608,25 @@ 578ED0000A8D0C160028A7FB /* hdr.cxx in Sources */ = {isa = PBXBuildFile; fileRef = 578ECFFC0A8D0C150028A7FB /* hdr.cxx */; }; 578ED0010A8D0C160028A7FB /* rgbe.c in Sources */ = {isa = PBXBuildFile; fileRef = 578ECFFE0A8D0C160028A7FB /* rgbe.c */; }; 5796FA810C4395CC006B7C6E /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 579895AB068E3002009F90BF /* libz.dylib */; }; - 5796FA820C4395CC006B7C6E /* libpng.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.3.dylib */; }; - 5796FA830C4395CC006B7C6E /* libtiff.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.3.dylib */; }; - 5796FA840C4395CC006B7C6E /* libjpeg.62.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.62.dylib */; }; - 5796FA850C4395CC006B7C6E /* libIex.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.6.dylib */; }; - 5796FA860C4395CC006B7C6E /* libIlmThread.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.6.dylib */; }; - 5796FA870C4395CC006B7C6E /* libIlmImf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.6.dylib */; }; - 5796FA880C4395CC006B7C6E /* libImath.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.6.dylib */; }; - 5796FA890C4395CC006B7C6E /* libHalf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.6.dylib */; }; + 5796FA820C4395CC006B7C6E /* libpng.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.dylib */; }; + 5796FA830C4395CC006B7C6E /* libtiff.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.dylib */; }; + 5796FA840C4395CC006B7C6E /* libjpeg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.dylib */; }; + 5796FA850C4395CC006B7C6E /* libIex.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.dylib */; }; + 5796FA860C4395CC006B7C6E /* libIlmThread.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.dylib */; }; + 5796FA870C4395CC006B7C6E /* libIlmImf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.dylib */; }; + 5796FA880C4395CC006B7C6E /* libImath.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.dylib */; }; + 5796FA890C4395CC006B7C6E /* libHalf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.dylib */; }; 5796FA8A0C4395CC006B7C6E /* libpano13.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 573B8F85067BAAB900B7B355 /* libpano13.dylib */; }; 5796FA980C4395F4006B7C6E /* nona.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5796FA970C4395F4006B7C6E /* nona.cpp */; }; 57AC372B0D2BE6340086D348 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 579895AB068E3002009F90BF /* libz.dylib */; }; - 57AC372C0D2BE6340086D348 /* libpng.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.3.dylib */; }; - 57AC372D0D2BE6340086D348 /* libtiff.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.3.dylib */; }; - 57AC372E0D2BE6340086D348 /* libjpeg.62.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.62.dylib */; }; - 57AC372F0D2BE6340086D348 /* libIex.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.6.dylib */; }; - 57AC37300D2BE6340086D348 /* libIlmThread.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.6.dylib */; }; - 57AC37310D2BE6340086D348 /* libIlmImf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.6.dylib */; }; - 57AC37320D2BE6340086D348 /* libImath.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.6.dylib */; }; - 57AC37330D2BE6340086D348 /* libHalf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.6.dylib */; }; + 57AC372C0D2BE6340086D348 /* libpng.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.dylib */; }; + 57AC372D0D2BE6340086D348 /* libtiff.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.dylib */; }; + 57AC372E0D2BE6340086D348 /* libjpeg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.dylib */; }; + 57AC372F0D2BE6340086D348 /* libIex.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.dylib */; }; + 57AC37300D2BE6340086D348 /* libIlmThread.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.dylib */; }; + 57AC37310D2BE6340086D348 /* libIlmImf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.dylib */; }; + 57AC37320D2BE6340086D348 /* libImath.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.dylib */; }; + 57AC37330D2BE6340086D348 /* libHalf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.dylib */; }; 57AC37340D2BE6340086D348 /* libpano13.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 573B8F85067BAAB900B7B355 /* libpano13.dylib */; }; 57AC37350D2BE6340086D348 /* libhugin_jhead.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5749F8A3067B60CA00A6EDD4 /* libhugin_jhead.a */; }; 57AC37360D2BE6340086D348 /* libhugin_vigra_impex.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5711524A06BC6709004F4FA7 /* libhugin_vigra_impex.a */; }; @@ -688,15 +688,15 @@ 57E346E10C4A8AB3006AA781 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 579895AB068E3002009F90BF /* libz.dylib */; }; 57E346E20C4A8AB3006AA781 /* libmx.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D55913067BDB84005E4CCD /* libmx.dylib */; }; 57E346E30C4A8AC2006AA781 /* libpano13.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 573B8F85067BAAB900B7B355 /* libpano13.dylib */; }; - 57E346E40C4A8AC2006AA781 /* libpng.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.3.dylib */; }; - 57E346E50C4A8AC2006AA781 /* libtiff.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.3.dylib */; }; - 57E346E60C4A8AC2006AA781 /* libjpeg.62.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.62.dylib */; }; + 57E346E40C4A8AC2006AA781 /* libpng.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.dylib */; }; + 57E346E50C4A8AC2006AA781 /* libtiff.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.dylib */; }; + 57E346E60C4A8AC2006AA781 /* libjpeg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.dylib */; }; 57E346E70C4A8AC2006AA781 /* libwx_macu-2.8.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57989544068E2F22009F90BF /* libwx_macu-2.8.dylib */; }; - 57E346EA0C4A8AC2006AA781 /* libIex.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.6.dylib */; }; - 57E346EB0C4A8AC2006AA781 /* libIlmImf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.6.dylib */; }; - 57E346EC0C4A8AC2006AA781 /* libIlmThread.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.6.dylib */; }; - 57E346ED0C4A8AC2006AA781 /* libImath.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.6.dylib */; }; - 57E346EE0C4A8AC2006AA781 /* libHalf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.6.dylib */; }; + 57E346EA0C4A8AC2006AA781 /* libIex.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.dylib */; }; + 57E346EB0C4A8AC2006AA781 /* libIlmImf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.dylib */; }; + 57E346EC0C4A8AC2006AA781 /* libIlmThread.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.dylib */; }; + 57E346ED0C4A8AC2006AA781 /* libImath.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.dylib */; }; + 57E346EE0C4A8AC2006AA781 /* libHalf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.dylib */; }; 57E347770C4A9005006AA781 /* autopano-complete-mac.sh in Resources */ = {isa = PBXBuildFile; fileRef = 57A91BD707FD85E30013AE47 /* autopano-complete-mac.sh */; }; 57E347780C4A9005006AA781 /* Hugin.icns in Resources */ = {isa = PBXBuildFile; fileRef = 57114EA006BC2301004F4FA7 /* Hugin.icns */; }; 57E347790C4A9005006AA781 /* HuginFiles.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5702996D07F967CB00F1FF15 /* HuginFiles.icns */; }; @@ -711,14 +711,14 @@ 57EA97DA0C3A940500E4965E /* RotatePanorama.h in Headers */ = {isa = PBXBuildFile; fileRef = 57EA97D80C3A940500E4965E /* RotatePanorama.h */; }; 57FEE0F80D28835400DAF7A4 /* libboost_thread-mt.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57565A640D088DAD00344F55 /* libboost_thread-mt.dylib */; }; 57FEE0F90D28835400DAF7A4 /* libpano13.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 573B8F85067BAAB900B7B355 /* libpano13.dylib */; }; - 57FEE0FA0D28835400DAF7A4 /* libpng.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.3.dylib */; }; - 57FEE0FB0D28835400DAF7A4 /* libtiff.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.3.dylib */; }; - 57FEE0FC0D28835400DAF7A4 /* libjpeg.62.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.62.dylib */; }; - 57FEE0FD0D28835400DAF7A4 /* libIex.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.6.dylib */; }; - 57FEE0FE0D28835400DAF7A4 /* libImath.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.6.dylib */; }; - 57FEE0FF0D28835400DAF7A4 /* libIlmImf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.6.dylib */; }; - 57FEE1000D28835400DAF7A4 /* libIlmThread.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.6.dylib */; }; - 57FEE1010D28835400DAF7A4 /* libHalf.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.6.dylib */; }; + 57FEE0FA0D28835400DAF7A4 /* libpng.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.dylib */; }; + 57FEE0FB0D28835400DAF7A4 /* libtiff.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.dylib */; }; + 57FEE0FC0D28835400DAF7A4 /* libjpeg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57D14A4506B8A3D100D8A03D /* libjpeg.dylib */; }; + 57FEE0FD0D28835400DAF7A4 /* libIex.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786100BF347B80041F8FF /* libIex.dylib */; }; + 57FEE0FE0D28835400DAF7A4 /* libImath.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5777860A0BF3477A0041F8FF /* libImath.dylib */; }; + 57FEE0FF0D28835400DAF7A4 /* libIlmImf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786090BF347780041F8FF /* libIlmImf.dylib */; }; + 57FEE1000D28835400DAF7A4 /* libIlmThread.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786110BF347B80041F8FF /* libIlmThread.dylib */; }; + 57FEE1010D28835400DAF7A4 /* libHalf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.dylib */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -1508,8 +1508,8 @@ 576EDDA60C3FFF820076A417 /* PTOptimizer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PTOptimizer.h; sourceTree = "<group>"; }; 576EDDA70C3FFF820076A417 /* PhotometricOptimizer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PhotometricOptimizer.cpp; sourceTree = "<group>"; }; 576EDDA80C3FFF820076A417 /* PhotometricOptimizer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PhotometricOptimizer.h; sourceTree = "<group>"; }; - 577092FA06BD7388004058A1 /* libpng.3.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libpng.3.dylib; path = lib/libpng.3.dylib; sourceTree = "<group>"; }; - 577092FB06BD7388004058A1 /* libtiff.3.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libtiff.3.dylib; path = lib/libtiff.3.dylib; sourceTree = "<group>"; }; + 577092FA06BD7388004058A1 /* libpng.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libpng.dylib; path = lib/libpng.dylib; sourceTree = "<group>"; }; + 577092FB06BD7388004058A1 /* libtiff.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libtiff.dylib; path = lib/libtiff.dylib; sourceTree = "<group>"; }; 5771F4D90C2FEE0900736343 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; }; 5771F4DA0C2FEE0900736343 /* exif.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = exif.cpp; sourceTree = "<group>"; }; 5771F4DB0C2FEE0900736343 /* jhead.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jhead.h; sourceTree = "<group>"; }; @@ -1559,11 +1559,11 @@ 5771F83B0C3026D200736343 /* PTLensDB.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PTLensDB.h; sourceTree = "<group>"; }; 577785FB0BF3439D0041F8FF /* exr.cxx */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = exr.cxx; sourceTree = "<group>"; }; 577785FC0BF3439D0041F8FF /* exr.hxx */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = exr.hxx; sourceTree = "<group>"; }; - 577786090BF347780041F8FF /* libIlmImf.6.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libIlmImf.6.dylib; path = lib/libIlmImf.6.dylib; sourceTree = "<group>"; }; - 5777860A0BF3477A0041F8FF /* libImath.6.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libImath.6.dylib; path = lib/libImath.6.dylib; sourceTree = "<group>"; }; - 577786100BF347B80041F8FF /* libIex.6.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libIex.6.dylib; path = lib/libIex.6.dylib; sourceTree = "<group>"; }; - 577786110BF347B80041F8FF /* libIlmThread.6.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libIlmThread.6.dylib; path = lib/libIlmThread.6.dylib; sourceTree = "<group>"; }; - 577786180BF348E90041F8FF /* libHalf.6.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libHalf.6.dylib; path = lib/libHalf.6.dylib; sourceTree = "<group>"; }; + 577786090BF347780041F8FF /* libIlmImf.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libIlmImf.dylib; path = lib/libIlmImf.dylib; sourceTree = "<group>"; }; + 5777860A0BF3477A0041F8FF /* libImath.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libImath.dylib; path = lib/libImath.dylib; sourceTree = "<group>"; }; + 577786100BF347B80041F8FF /* libIex.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libIex.dylib; path = lib/libIex.dylib; sourceTree = "<group>"; }; + 577786110BF347B80041F8FF /* libIlmThread.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libIlmThread.dylib; path = lib/libIlmThread.dylib; sourceTree = "<group>"; }; + 577786180BF348E90041F8FF /* libHalf.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libHalf.dylib; path = lib/libHalf.dylib; sourceTree = "<group>"; }; 57810AAB0D32D79400F48296 /* complete-embed.sh */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.script.sh; path = "complete-embed.sh"; sourceTree = "<group>"; }; 578414E10C313E7500546EAD /* project.pbxproj */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.pbxproject; name = project.pbxproj; path = Hugin.xcodeproj/project.pbxproj; sourceTree = "<group>"; }; 5785A08C0C3BA90900DD8BD8 /* StraightenPanorama.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = StraightenPanorama.cpp; path = algorithms/basic/StraightenPanorama.cpp; sourceTree = "<group>"; }; @@ -1609,7 +1609,7 @@ 57CCCC4E086C957E000EBC4A /* README */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = README; sourceTree = "<group>"; }; 57CCCC5C086C9651000EBC4A /* utils */ = {isa = PBXFileReference; lastKnownFileType = folder; path = utils; sourceTree = "<group>"; }; 57CF926B06BD7AD100780AC5 /* nona_gui-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = "nona_gui-Info.plist"; sourceTree = "<group>"; }; - 57D14A4506B8A3D100D8A03D /* libjpeg.62.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libjpeg.62.dylib; path = lib/libjpeg.62.dylib; sourceTree = "<group>"; }; + 57D14A4506B8A3D100D8A03D /* libjpeg.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libjpeg.dylib; path = lib/libjpeg.dylib; sourceTree = "<group>"; }; 57D475B60D3CE0AB003CF158 /* translations */ = {isa = PBXFileReference; lastKnownFileType = folder; path = translations; sourceTree = "<group>"; }; 57D55913067BDB84005E4CCD /* libmx.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libmx.dylib; path = usr/lib/libmx.dylib; sourceTree = "<group>"; }; 57D5DCD6073FD86D0027E52F /* hugin_config_mac.h */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.corefile"; fileEncoding = 4; languageSpecificationIdentifier = c.cpp; path = hugin_config_mac.h; sourceTree = "<group>"; }; @@ -1764,14 +1764,14 @@ buildActionMask = 2147483647; files = ( 5709A0750C4543E100BD1C53 /* libz.dylib in Frameworks */, - 5709A0760C4543E100BD1C53 /* libpng.3.dylib in Frameworks */, - 5709A0770C4543E100BD1C53 /* libtiff.3.dylib in Frameworks */, - 5709A0780C4543E100BD1C53 /* libjpeg.62.dylib in Frameworks */, - 5709A0790C4543E100BD1C53 /* libIex.6.dylib in Frameworks */, - 5709A07A0C4543E100BD1C53 /* libIlmThread.6.dylib in Frameworks */, - 5709A07B0C4543E100BD1C53 /* libIlmImf.6.dylib in Frameworks */, - 5709A07C0C4543E100BD1C53 /* libImath.6.dylib in Frameworks */, - 5709A07D0C4543E100BD1C53 /* libHalf.6.dylib in Frameworks */, + 5709A0760C4543E100BD1C53 /* libpng.dylib in Frameworks */, + 5709A0770C4543E100BD1C53 /* libtiff.dylib in Frameworks */, + 5709A0780C4543E100BD1C53 /* libjpeg.dylib in Frameworks */, + 5709A0790C4543E100BD1C53 /* libIex.dylib in Frameworks */, + 5709A07A0C4543E100BD1C53 /* libIlmThread.dylib in Frameworks */, + 5709A07B0C4543E100BD1C53 /* libIlmImf.dylib in Frameworks */, + 5709A07C0C4543E100BD1C53 /* libImath.dylib in Frameworks */, + 5709A07D0C4543E100BD1C53 /* libHalf.dylib in Frameworks */, 5709A07E0C4543E100BD1C53 /* libpano13.dylib in Frameworks */, 5709A07F0C4543E100BD1C53 /* libhugin_jhead.a in Frameworks */, 5709A0800C4543E100BD1C53 /* libhugin_vigra_impex.a in Frameworks */, @@ -1795,15 +1795,15 @@ 57525A420C54BCEA00BF8096 /* libz.dylib in Frameworks */, 57525A430C54BCEA00BF8096 /* libmx.dylib in Frameworks */, 57525A440C54BCEA00BF8096 /* libpano13.dylib in Frameworks */, - 57525A450C54BCEA00BF8096 /* libpng.3.dylib in Frameworks */, - 57525A460C54BCEA00BF8096 /* libtiff.3.dylib in Frameworks */, - 57525A470C54BCEA00BF8096 /* libjpeg.62.dylib in Frameworks */, + 57525A450C54BCEA00BF8096 /* libpng.dylib in Frameworks */, + 57525A460C54BCEA00BF8096 /* libtiff.dylib in Frameworks */, + 57525A470C54BCEA00BF8096 /* libjpeg.dylib in Frameworks */, 57525A480C54BCEA00BF8096 /* libwx_macu-2.8.dylib in Frameworks */, - 57525A4B0C54BCEA00BF8096 /* libIex.6.dylib in Frameworks */, - 57525A4C0C54BCEA00BF8096 /* libIlmImf.6.dylib in Frameworks */, - 57525A4D0C54BCEA00BF8096 /* libIlmThread.6.dylib in Frameworks */, - 57525A4E0C54BCEA00BF8096 /* libImath.6.dylib in Frameworks */, - 57525A4F0C54BCEA00BF8096 /* libHalf.6.dylib in Frameworks */, + 57525A4B0C54BCEA00BF8096 /* libIex.dylib in Frameworks */, + 57525A4C0C54BCEA00BF8096 /* libIlmImf.dylib in Frameworks */, + 57525A4D0C54BCEA00BF8096 /* libIlmThread.dylib in Frameworks */, + 57525A4E0C54BCEA00BF8096 /* libImath.dylib in Frameworks */, + 57525A4F0C54BCEA00BF8096 /* libHalf.dylib in Frameworks */, 57565A660D088DAD00344F55 /* libboost_thread-mt.dylib in Frameworks */, 5710466C0D25F577006A3C69 /* HuginVigraImpex.framework in Frameworks */, 5710466D0D25F577006A3C69 /* HuginBase.framework in Frameworks */, @@ -1818,14 +1818,14 @@ 576482AA0C469052003AFC2F /* libz.dylib in Frameworks */, 57FEE0F80D28835400DAF7A4 /* libboost_thread-mt.dylib in Frameworks */, 57FEE0F90D28835400DAF7A4 /* libpano13.dylib in Frameworks */, - 57FEE0FA0D28835400DAF7A4 /* libpng.3.dylib in Frameworks */, - 57FEE0FB0D28835400DAF7A4 /* libtiff.3.dylib in Frameworks */, - 57FEE0FC0D28835400DAF7A4 /* libjpeg.62.dylib in Frameworks */, - 57FEE0FD0D28835400DAF7A4 /* libIex.6.dylib in Frameworks */, - 57FEE0FE0D28835400DAF7A4 /* libImath.6.dylib in Frameworks */, - 57FEE0FF0D28835400DAF7A4 /* libIlmImf.6.dylib in Frameworks */, - 57FEE1000D28835400DAF7A4 /* libIlmThread.6.dylib in Frameworks */, - 57FEE1010D28835400DAF7A4 /* libHalf.6.dylib in Frameworks */, + 57FEE0FA0D28835400DAF7A4 /* libpng.dylib in Frameworks */, + 57FEE0FB0D28835400DAF7A4 /* libtiff.dylib in Frameworks */, + 57FEE0FC0D28835400DAF7A4 /* libjpeg.dylib in Frameworks */, + 57FEE0FD0D28835400DAF7A4 /* libIex.dylib in Frameworks */, + 57FEE0FE0D28835400DAF7A4 /* libImath.dylib in Frameworks */, + 57FEE0FF0D28835400DAF7A4 /* libIlmImf.dylib in Frameworks */, + 57FEE1000D28835400DAF7A4 /* libIlmThread.dylib in Frameworks */, + 57FEE1010D28835400DAF7A4 /* libHalf.dylib in Frameworks */, 576482B40C469052003AFC2F /* libhugin_jhead.a in Frameworks */, 576482B50C469052003AFC2F /* libhugin_vigra_impex.a in Frameworks */, 576482B60C469052003AFC2F /* libhugin_utils.a in Frameworks */, @@ -1844,14 +1844,14 @@ buildActionMask = 2147483647; files = ( 576482CE0C469056003AFC2F /* libz.dylib in Frameworks */, - 576482CF0C469056003AFC2F /* libpng.3.dylib in Frameworks */, - 576482D00C469056003AFC2F /* libtiff.3.dylib in Frameworks */, - 576482D10C469056003AFC2F /* libjpeg.62.dylib in Frameworks */, - 576482D20C469056003AFC2F /* libIex.6.dylib in Frameworks */, - 576482D30C469056003AFC2F /* libIlmThread.6.dylib in Frameworks */, - 576482D40C469056003AFC2F /* libIlmImf.6.dylib in Frameworks */, - 576482D50C469056003AFC2F /* libImath.6.dylib in Frameworks */, - 576482D60C469056003AFC2F /* libHalf.6.dylib in Frameworks */, + 576482CF0C469056003AFC2F /* libpng.dylib in Frameworks */, + 576482D00C469056003AFC2F /* libtiff.dylib in Frameworks */, + 576482D10C469056003AFC2F /* libjpeg.dylib in Frameworks */, + 576482D20C469056003AFC2F /* libIex.dylib in Frameworks */, + 576482D30C469056003AFC2F /* libIlmThread.dylib in Frameworks */, + 576482D40C469056003AFC2F /* libIlmImf.dylib in Frameworks */, + 576482D50C469056003AFC2F /* libImath.dylib in Frameworks */, + 576482D60C469056003AFC2F /* libHalf.dylib in Frameworks */, 576482D70C469056003AFC2F /* libpano13.dylib in Frameworks */, 576482D80C469056003AFC2F /* libhugin_jhead.a in Frameworks */, 576482D90C469056003AFC2F /* libhugin_vigra_impex.a in Frameworks */, @@ -1874,14 +1874,14 @@ 576901810D24D3F200A6AD01 /* libhugin_levmar.a in Frameworks */, 576901820D24D3F200A6AD01 /* libpano13.dylib in Frameworks */, 576901830D24D3F200A6AD01 /* libboost_thread-mt.dylib in Frameworks */, - 576901840D24D3F200A6AD01 /* libpng.3.dylib in Frameworks */, - 576901850D24D3F200A6AD01 /* libtiff.3.dylib in Frameworks */, - 576901860D24D3F200A6AD01 /* libjpeg.62.dylib in Frameworks */, - 576901870D24D3F200A6AD01 /* libIex.6.dylib in Frameworks */, - 576901880D24D3F200A6AD01 /* libImath.6.dylib in Frameworks */, - 576901890D24D3F200A6AD01 /* libIlmImf.6.dylib in Frameworks */, - 5769018A0D24D3F200A6AD01 /* libIlmThread.6.dylib in Frameworks */, - 5769018B0D24D3F200A6AD01 /* libHalf.6.dylib in Frameworks */, + 576901840D24D3F200A6AD01 /* libpng.dylib in Frameworks */, + 576901850D24D3F200A6AD01 /* libtiff.dylib in Frameworks */, + 576901860D24D3F200A6AD01 /* libjpeg.dylib in Frameworks */, + 576901870D24D3F200A6AD01 /* libIex.dylib in Frameworks */, + 576901880D24D3F200A6AD01 /* libImath.dylib in Frameworks */, + 576901890D24D3F200A6AD01 /* libIlmImf.dylib in Frameworks */, + 5769018A0D24D3F200A6AD01 /* libIlmThread.dylib in Frameworks */, + 5769018B0D24D3F200A6AD01 /* libHalf.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1894,14 +1894,14 @@ 576900FA0D24D3DC00A6AD01 /* Carbon.framework in Frameworks */, 576900FB0D24D3DC00A6AD01 /* libpano13.dylib in Frameworks */, 576900FC0D24D3DC00A6AD01 /* libboost_thread-mt.dylib in Frameworks */, - 576900FD0D24D3DC00A6AD01 /* libpng.3.dylib in Frameworks */, - 576900FE0D24D3DC00A6AD01 /* libtiff.3.dylib in Frameworks */, - 576900FF0D24D3DC00A6AD01 /* libjpeg.62.dylib in Frameworks */, - 576901000D24D3DC00A6AD01 /* libIex.6.dylib in Frameworks */, - 576901010D24D3DC00A6AD01 /* libImath.6.dylib in Frameworks */, - 576901020D24D3DC00A6AD01 /* libIlmImf.6.dylib in Frameworks */, - 576901030D24D3DC00A6AD01 /* libIlmThread.6.dylib in Frameworks */, - 576901040D24D3DC00A6AD01 /* libHalf.6.dylib in Frameworks */, + 576900FD0D24D3DC00A6AD01 /* libpng.dylib in Frameworks */, + 576900FE0D24D3DC00A6AD01 /* libtiff.dylib in Frameworks */, + 576900FF0D24D3DC00A6AD01 /* libjpeg.dylib in Frameworks */, + 576901000D24D3DC00A6AD01 /* libIex.dylib in Frameworks */, + 576901010D24D3DC00A6AD01 /* libImath.dylib in Frameworks */, + 576901020D24D3DC00A6AD01 /* libIlmImf.dylib in Frameworks */, + 576901030D24D3DC00A6AD01 /* libIlmThread.dylib in Frameworks */, + 576901040D24D3DC00A6AD01 /* libHalf.dylib in Frameworks */, 576900F80D24D3DC00A6AD01 /* libwx_macu-2.8.dylib in Frameworks */, 5739AEC40D251B51000DBBF3 /* libiconv.dylib in Frameworks */, ); @@ -1917,15 +1917,15 @@ 5769F6110D23825700A6AD01 /* libz.dylib in Frameworks */, 5769F6120D23825700A6AD01 /* libmx.dylib in Frameworks */, 5769F6130D23825700A6AD01 /* libpano13.dylib in Frameworks */, - 5769F6140D23825700A6AD01 /* libpng.3.dylib in Frameworks */, - 5769F6150D23825700A6AD01 /* libtiff.3.dylib in Frameworks */, - 5769F6160D23825700A6AD01 /* libjpeg.62.dylib in Frameworks */, + 5769F6140D23825700A6AD01 /* libpng.dylib in Frameworks */, + 5769F6150D23825700A6AD01 /* libtiff.dylib in Frameworks */, + 5769F6160D23825700A6AD01 /* libjpeg.dylib in Frameworks */, 5769F6170D23825700A6AD01 /* libwx_macu-2.8.dylib in Frameworks */, - 5769F6180D23825700A6AD01 /* libIex.6.dylib in Frameworks */, - 5769F6190D23825700A6AD01 /* libIlmImf.6.dylib in Frameworks */, - 5769F61A0D23825700A6AD01 /* libIlmThread.6.dylib in Frameworks */, - 5769F61B0D23825700A6AD01 /* libImath.6.dylib in Frameworks */, - 5769F61C0D23825700A6AD01 /* libHalf.6.dylib in Frameworks */, + 5769F6180D23825700A6AD01 /* libIex.dylib in Frameworks */, + 5769F6190D23825700A6AD01 /* libIlmImf.dylib in Frameworks */, + 5769F61A0D23825700A6AD01 /* libIlmThread.dylib in Frameworks */, + 5769F61B0D23825700A6AD01 /* libImath.dylib in Frameworks */, + 5769F61C0D23825700A6AD01 /* libHalf.dylib in Frameworks */, 5769F62A0D23825700A6AD01 /* libboost_thread-mt.dylib in Frameworks */, 576901CA0D24D81000A6AD01 /* HuginVigraImpex.framework in Frameworks */, 576901CB0D24D81000A6AD01 /* HuginBase.framework in Frameworks */, @@ -1938,14 +1938,14 @@ buildActionMask = 2147483647; files = ( 5769F85A0D23AA5D00A6AD01 /* libz.dylib in Frameworks */, - 5769F85B0D23AA5D00A6AD01 /* libpng.3.dylib in Frameworks */, - 5769F85C0D23AA5D00A6AD01 /* libtiff.3.dylib in Frameworks */, - 5769F85D0D23AA5D00A6AD01 /* libjpeg.62.dylib in Frameworks */, - 5769F85E0D23AA5D00A6AD01 /* libIex.6.dylib in Frameworks */, - 5769F85F0D23AA5D00A6AD01 /* libIlmThread.6.dylib in Frameworks */, - 5769F8600D23AA5D00A6AD01 /* libIlmImf.6.dylib in Frameworks */, - 5769F8610D23AA5D00A6AD01 /* libImath.6.dylib in Frameworks */, - 5769F8620D23AA5D00A6AD01 /* libHalf.6.dylib in Frameworks */, + 5769F85B0D23AA5D00A6AD01 /* libpng.dylib in Frameworks */, + 5769F85C0D23AA5D00A6AD01 /* libtiff.dylib in Frameworks */, + 5769F85D0D23AA5D00A6AD01 /* libjpeg.dylib in Frameworks */, + 5769F85E0D23AA5D00A6AD01 /* libIex.dylib in Frameworks */, + 5769F85F0D23AA5D00A6AD01 /* libIlmThread.dylib in Frameworks */, + 5769F8600D23AA5D00A6AD01 /* libIlmImf.dylib in Frameworks */, + 5769F8610D23AA5D00A6AD01 /* libImath.dylib in Frameworks */, + 5769F8620D23AA5D00A6AD01 /* libHalf.dylib in Frameworks */, 5769F8630D23AA5D00A6AD01 /* libpano13.dylib in Frameworks */, 576901E40D24D8CF00A6AD01 /* libboost_thread-mt.dylib in Frameworks */, 576901DB0D24D89A00A6AD01 /* HuginVigraImpex.framework in Frameworks */, @@ -1957,14 +1957,14 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 5769FE680D24D09B00A6AD01 /* libpng.3.dylib in Frameworks */, - 5769FE690D24D09B00A6AD01 /* libtiff.3.dylib in Frameworks */, - 5769FE6A0D24D09B00A6AD01 /* libjpeg.62.dylib in Frameworks */, - 5769FE6B0D24D09B00A6AD01 /* libIex.6.dylib in Frameworks */, - 5769FE6C0D24D09B00A6AD01 /* libImath.6.dylib in Frameworks */, - 5769FE6D0D24D09B00A6AD01 /* libIlmImf.6.dylib in Frameworks */, - 5769FE6E0D24D09B00A6AD01 /* libIlmThread.6.dylib in Frameworks */, - 5769FE6F0D24D09B00A6AD01 /* libHalf.6.dylib in Frameworks */, + 5769FE680D24D09B00A6AD01 /* libpng.dylib in Frameworks */, + 5769FE690D24D09B00A6AD01 /* libtiff.dylib in Frameworks */, + 5769FE6A0D24D09B00A6AD01 /* libjpeg.dylib in Frameworks */, + 5769FE6B0D24D09B00A6AD01 /* libIex.dylib in Frameworks */, + 5769FE6C0D24D09B00A6AD01 /* libImath.dylib in Frameworks */, + 5769FE6D0D24D09B00A6AD01 /* libIlmImf.dylib in Frameworks */, + 5769FE6E0D24D09B00A6AD01 /* libIlmThread.dylib in Frameworks */, + 5769FE6F0D24D09B00A6AD01 /* libHalf.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1973,14 +1973,14 @@ buildActionMask = 2147483647; files = ( 5796FA810C4395CC006B7C6E /* libz.dylib in Frameworks */, - 5796FA820C4395CC006B7C6E /* libpng.3.dylib in Frameworks */, - 5796FA830C4395CC006B7C6E /* libtiff.3.dylib in Frameworks */, - 5796FA840C4395CC006B7C6E /* libjpeg.62.dylib in Frameworks */, - 5796FA850C4395CC006B7C6E /* libIex.6.dylib in Frameworks */, - 5796FA860C4395CC006B7C6E /* libIlmThread.6.dylib in Frameworks */, - 5796FA870C4395CC006B7C6E /* libIlmImf.6.dylib in Frameworks */, - 5796FA880C4395CC006B7C6E /* libImath.6.dylib in Frameworks */, - 5796FA890C4395CC006B7C6E /* libHalf.6.dylib in Frameworks */, + 5796FA820C4395CC006B7C6E /* libpng.dylib in Frameworks */, + 5796FA830C4395CC006B7C6E /* libtiff.dylib in Frameworks */, + 5796FA840C4395CC006B7C6E /* libjpeg.dylib in Frameworks */, + 5796FA850C4395CC006B7C6E /* libIex.dylib in Frameworks */, + 5796FA860C4395CC006B7C6E /* libIlmThread.dylib in Frameworks */, + 5796FA870C4395CC006B7C6E /* libIlmImf.dylib in Frameworks */, + 5796FA880C4395CC006B7C6E /* libImath.dylib in Frameworks */, + 5796FA890C4395CC006B7C6E /* libHalf.dylib in Frameworks */, 5796FA8A0C4395CC006B7C6E /* libpano13.dylib in Frameworks */, 57565A740D088EA600344F55 /* libboost_thread-mt.dylib in Frameworks */, 576901D70D24D88E00A6AD01 /* HuginVigraImpex.framework in Frameworks */, @@ -1994,14 +1994,14 @@ files = ( 57AC372B0D2BE6340086D348 /* libz.dylib in Frameworks */, 57AC37450D2BE6A00086D348 /* libboost_thread-mt.dylib in Frameworks */, - 57AC372C0D2BE6340086D348 /* ... [truncated message content] |
From: <ip...@us...> - 2008-02-04 21:20:31
|
Revision: 2787 http://hugin.svn.sourceforge.net/hugin/?rev=2787&view=rev Author: ippei Date: 2008-02-04 13:20:29 -0800 (Mon, 04 Feb 2008) Log Message: ----------- Mac: use exiv2, some clean up Modified Paths: -------------- hugin/trunk/mac/BuildConfig.xcconfig hugin/trunk/mac/ExternalPrograms/scripts/LICENSE.txt hugin/trunk/mac/ExternalPrograms/scripts/SetEnv-leopard.txt hugin/trunk/mac/ExternalPrograms/scripts/SetEnv-ppc.txt hugin/trunk/mac/ExternalPrograms/scripts/SetEnv-universal.txt hugin/trunk/mac/ExternalPrograms/scripts/autopano-sift-C.sh hugin/trunk/mac/ExternalPrograms/scripts/lcms.sh hugin/trunk/mac/ExternalPrograms/scripts/libpng.sh hugin/trunk/mac/ExternalPrograms/scripts/libtiff.sh hugin/trunk/mac/ExternalPrograms/scripts/static/boost.sh hugin/trunk/mac/ExternalPrograms/scripts/static/lcms.sh hugin/trunk/mac/ExternalPrograms/scripts/static/libjpeg.sh hugin/trunk/mac/ExternalPrograms/scripts/static/libpng.sh hugin/trunk/mac/ExternalPrograms/scripts/static/libtiff.sh hugin/trunk/mac/ExternalPrograms/scripts/static/libxmi.sh hugin/trunk/mac/ExternalPrograms/scripts/static/wxmac28.sh hugin/trunk/mac/ExternalPrograms/scripts/wxmac28.sh hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj hugin/trunk/mac/complete-bundle.sh hugin/trunk/src/hugin_config_mac.h Added Paths: ----------- hugin/trunk/mac/Documents/ReadMe-Mac.txt hugin/trunk/mac/ExternalPrograms/readme.txt hugin/trunk/mac/ExternalPrograms/scripts/libexiv2.sh hugin/trunk/mac/ExternalPrograms/scripts/libexpat.sh hugin/trunk/mac/ExternalPrograms/scripts/pngconf_h.patch hugin/trunk/mac/ExternalPrograms/scripts/static/libexiv2.sh hugin/trunk/mac/ExternalPrograms/scripts/static/libexpat.sh Removed Paths: ------------- hugin/trunk/mac/Documents/ReadMe-HuginOSX.txt hugin/trunk/mac/ExternalPrograms/howto.txt Modified: hugin/trunk/mac/BuildConfig.xcconfig =================================================================== --- hugin/trunk/mac/BuildConfig.xcconfig 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/BuildConfig.xcconfig 2008-02-04 21:20:29 UTC (rev 2787) @@ -1,9 +1,15 @@ HUGIN_VERSION_MAJOR = 0 HUGIN_VERSION_MINOR = 7 HUGIN_VERSION_PATCH = 0 -//HUGIN_PACKAGE_VERSION = $(HUGIN_VERSION_MAJOR).$(HUGIN_VERSION_MINOR).$(HUGIN_VERSION_PATCH) -HUGIN_WC_REVISION = 2587 +// prerelease builds: +HUGIN_WC_REVISION = 2766 HUGIN_PACKAGE_VERSION = $(HUGIN_VERSION_MAJOR).$(HUGIN_VERSION_MINOR).$(HUGIN_VERSION_PATCH)-svn$(HUGIN_WC_REVISION) +// release builds: +//HUGIN_PACKAGE_VERSION = $(HUGIN_VERSION_MAJOR).$(HUGIN_VERSION_MINOR).$(HUGIN_VERSION_PATCH) +// release architectures: +RELEASE_ARCHS_32 = ppc i386 +//RELEASE_ARCHS_64 = ppc64 x86_64 + DEPENDENCY_PREFIX = ./ExternalPrograms/repository \ No newline at end of file Deleted: hugin/trunk/mac/Documents/ReadMe-HuginOSX.txt =================================================================== --- hugin/trunk/mac/Documents/ReadMe-HuginOSX.txt 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/Documents/ReadMe-HuginOSX.txt 2008-02-04 21:20:29 UTC (rev 2787) @@ -1,98 +0,0 @@ -======================== - Read Me - HuginOSX 0.6 -======================== - -HuginOSX (hugin on Mac OS X) -http://hugin.sourceforge.net/ - - - -License Agreements - -The programs included in this package are mainly released under GPL although some of them may contain different licenses. Please refer to the License and Readme files attached to each program. If you do not agree with any of those license agreements, please delete the relevant program immediately. The license of HuginOSX follows that of hugin on the other platforms, which is found in the "readme and license" folder. - - - -Requirements - -Mac OS X 10.3.9 or above, either on PPC or Intel machine - -(Users with Intel CPU may still experiense minor problems. We appreciate your report. If there is a serious problem, you can try running HuginOSX with Rosetta to work around: http://docs.info.apple.com/article.html?artnum=303120 ) - - - -Typical Installation Procedure - -1. Read through the read-me and license files. - -2. Copy HuginOSX.app to /Applications folder or other locations of your preference. - -3. (Optional) Install Autopano-sift: - - Download and install Mono Framework (http://mono-project.com/) - - Download Autopano-sift for Mono environment (http://user.cs.tu-berlin.de/~nowozin/autopano-sift/) - - Launch PutAutopanoSiftToHuginOSX - - Select "bin" folder in the autopano-sift package, and then HuginOSX.app that you have just installed - - - -Usage - -Basic usage of HuginOSX is not different from that of other platforms. Some of helpful resources are found in the "Help" menu, and you can find more on the web. The basic steps are: -1 add images to the project, -2 set the field of view of your lens (in degrees) etc., -3 add control points, -4 set the anchor point, which becomes the centre point of the resulting photo -5 execute optimiser that puts the images in the best place according to the control points, and -6 stitch the images together. -There are many tutorials on the web, which might assist you to get started with hugin and the panorama photography. - - - -External commnad-line tools that can be used from inside HuginOSX - -- enblend by Andrew Mihal, http://enblend.sourceforge.net/ -This command-line program blends your panorama nicely. The program is already integrated into HuginOSX and no custom installation is required. For a reference, you can read its readme file in the "readme and licence" folder, however using enblend from command line may require separate installation of enblend tool. - -- autopano-sift by Sebastian Nowozin, http://user.cs.tu-berlin.de/~nowozin/autopano-sift/ -This is a set of .Net programs that can automatically add control points. We are not including this software in this package. Please read the tutorial in tools/autopano-sift/ folder in order to set up this software for your Mac and hugin. - -PTStitcher from the original Panorama Tools by Helmut Dersch and autopano by Alexandre Jenny have no source available to the public, and there are no versions available for OSX. - - - - -Free tools for doing panorama on Mac - -Command-line tools whose Mac binaries are available from hugin project -- nona The stitching engine of hugin. For use with other tools like clens. -- mergepto Merges two hugin project files. -- clens from Panorama Tools project, http://panotools.sourceforge.net/ -- enblend by Andrew Mihal, http://enblend.sourceforge.net/ - -Other recommended free tools -- PanoGLViewerOSX from hugin Project, http://sourceforge.net/projects/hugin/download/ -- autopano-sift by Sebastian Nowozin, http://user.cs.tu-berlin.de/~nowozin/autopano-sift/ -- MakeCubic from Apple Computer, http://developer.apple.com/quicktime/quicktimeintro/tools/index.html#qtvr -- XBlend from Kekus Digital, http://www.kekus.com/xblend/ -- PangeaVR Plugin from Pangea Software, http://www.pangeasoft.net/pano/plugin/ -- PanoView (Japanese Only) by Yoshiaki Katayanagi, http://www.jizoh.jp/pages/download.html - - - -Known Problems - -- autopano-sift sometimes does not work when nested inside the application package. - - - -Contacts - -- See the homepage (http://hugin.sourceforge.net/) first. -- Visit the project page on SourceForge (http://sourceforge.net/projects/hugin) if you are interested in the developement. -- The mainling list for everyone who cares about hugin (http://www.email-lists.org/mailman/listinfo/ptx) would welcome any questions and/or help from you. -- Recent OSX porting is mainly proceeded by Ippei UKAI (ipp...@ma...). He's on the above mailing list as well, so using the mailing list should work fine. Note he's a university student and probably busy during term times. - - - -This document was originally written by Ippei UKAI (Copyleft 2006) -Last Modified: $Id: ReadMe-HuginOSX.txt 1719 2006-08-17 20:16:28Z ippei $ \ No newline at end of file Copied: hugin/trunk/mac/Documents/ReadMe-Mac.txt (from rev 2781, hugin/trunk/mac/Documents/ReadMe-HuginOSX.txt) =================================================================== --- hugin/trunk/mac/Documents/ReadMe-Mac.txt (rev 0) +++ hugin/trunk/mac/Documents/ReadMe-Mac.txt 2008-02-04 21:20:29 UTC (rev 2787) @@ -0,0 +1,98 @@ +======================== + Read Me - HuginOSX 0.6 +======================== + +HuginOSX (hugin on Mac OS X) +http://hugin.sourceforge.net/ + + + +License Agreements + +The programs included in this package are mainly released under GPL although some of them may contain different licenses. Please refer to the License and Readme files attached to each program. If you do not agree with any of those license agreements, please delete the relevant program immediately. The license of HuginOSX follows that of hugin on the other platforms, which is found in the "readme and license" folder. + + + +Requirements + +Mac OS X 10.3.9 or above, either on PPC or Intel machine + +(Users with Intel CPU may still experiense minor problems. We appreciate your report. If there is a serious problem, you can try running HuginOSX with Rosetta to work around: http://docs.info.apple.com/article.html?artnum=303120 ) + + + +Typical Installation Procedure + +1. Read through the read-me and license files. + +2. Copy HuginOSX.app to /Applications folder or other locations of your preference. + +3. (Optional) Install Autopano-sift: + - Download and install Mono Framework (http://mono-project.com/) + - Download Autopano-sift for Mono environment (http://user.cs.tu-berlin.de/~nowozin/autopano-sift/) + - Launch PutAutopanoSiftToHuginOSX + - Select "bin" folder in the autopano-sift package, and then HuginOSX.app that you have just installed + + + +Usage + +Basic usage of HuginOSX is not different from that of other platforms. Some of helpful resources are found in the "Help" menu, and you can find more on the web. The basic steps are: +1 add images to the project, +2 set the field of view of your lens (in degrees) etc., +3 add control points, +4 set the anchor point, which becomes the centre point of the resulting photo +5 execute optimiser that puts the images in the best place according to the control points, and +6 stitch the images together. +There are many tutorials on the web, which might assist you to get started with hugin and the panorama photography. + + + +External commnad-line tools that can be used from inside HuginOSX + +- enblend by Andrew Mihal, http://enblend.sourceforge.net/ +This command-line program blends your panorama nicely. The program is already integrated into HuginOSX and no custom installation is required. For a reference, you can read its readme file in the "readme and licence" folder, however using enblend from command line may require separate installation of enblend tool. + +- autopano-sift by Sebastian Nowozin, http://user.cs.tu-berlin.de/~nowozin/autopano-sift/ +This is a set of .Net programs that can automatically add control points. We are not including this software in this package. Please read the tutorial in tools/autopano-sift/ folder in order to set up this software for your Mac and hugin. + +PTStitcher from the original Panorama Tools by Helmut Dersch and autopano by Alexandre Jenny have no source available to the public, and there are no versions available for OSX. + + + + +Free tools for doing panorama on Mac + +Command-line tools whose Mac binaries are available from hugin project +- nona The stitching engine of hugin. For use with other tools like clens. +- mergepto Merges two hugin project files. +- clens from Panorama Tools project, http://panotools.sourceforge.net/ +- enblend by Andrew Mihal, http://enblend.sourceforge.net/ + +Other recommended free tools +- PanoGLViewerOSX from hugin Project, http://sourceforge.net/projects/hugin/download/ +- autopano-sift by Sebastian Nowozin, http://user.cs.tu-berlin.de/~nowozin/autopano-sift/ +- MakeCubic from Apple Computer, http://developer.apple.com/quicktime/quicktimeintro/tools/index.html#qtvr +- XBlend from Kekus Digital, http://www.kekus.com/xblend/ +- PangeaVR Plugin from Pangea Software, http://www.pangeasoft.net/pano/plugin/ +- PanoView (Japanese Only) by Yoshiaki Katayanagi, http://www.jizoh.jp/pages/download.html + + + +Known Problems + +- autopano-sift sometimes does not work when nested inside the application package. + + + +Contacts + +- See the homepage (http://hugin.sourceforge.net/) first. +- Visit the project page on SourceForge (http://sourceforge.net/projects/hugin) if you are interested in the developement. +- The mainling list for everyone who cares about hugin (http://www.email-lists.org/mailman/listinfo/ptx) would welcome any questions and/or help from you. +- Recent OSX porting is mainly proceeded by Ippei UKAI (ipp...@ma...). He's on the above mailing list as well, so using the mailing list should work fine. Note he's a university student and probably busy during term times. + + + +This document was originally written by Ippei UKAI (Copyleft 2006) +Last Modified: $Id: ReadMe-HuginOSX.txt 1719 2006-08-17 20:16:28Z ippei $ \ No newline at end of file Deleted: hugin/trunk/mac/ExternalPrograms/howto.txt =================================================================== --- hugin/trunk/mac/ExternalPrograms/howto.txt 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/ExternalPrograms/howto.txt 2008-02-04 21:20:29 UTC (rev 2787) @@ -1,16 +0,0 @@ -External Programs - -(This is for 10.4 or above) - -HOWTO: -1. Download the source. You typically want to place it in the "ExternalPrograms" folder. -2. Edit ExternalPrograms/scripts/SetEnv-*.txt file appropriately. Especially the myREPOSITORYDIR variable. -3. Open a Terminal window (bash is preferred). -5. 'cd' into the directory of source you want to compile. (eg. 'cd ExternalPrograms/jpeg-6b') -4. Set the variables for the compilation. (eg. 'source ../scripts/SetEnv-universal.txt') -6. Using the appropriate shell script, build the source. (eg. 'sh ../scripts/libjpeg.sh') - -RESULT: -The programs and libraries will be installed into $myREPOSITORYDIR, which you can manage independently from the systems you are currently using (e.g /usr, /usr/local, /opt, /sw). Using symbolic links for example, it is possible to share those libraries to be linked with different versions of hugin. - -$Id: howto.txt 1902 2007-02-04 22:27:47Z ippei $ \ No newline at end of file Copied: hugin/trunk/mac/ExternalPrograms/readme.txt (from rev 2765, hugin/trunk/mac/ExternalPrograms/howto.txt) =================================================================== --- hugin/trunk/mac/ExternalPrograms/readme.txt (rev 0) +++ hugin/trunk/mac/ExternalPrograms/readme.txt 2008-02-04 21:20:29 UTC (rev 2787) @@ -0,0 +1,64 @@ +External Programs +(This is for 10.4 or above) + + +HOWTO: +1. Download the source. You typically want to place it in the "ExternalPrograms" folder. +2. Edit ExternalPrograms/scripts/SetEnv-*.txt file appropriately, especially the myREPOSITORYDIR variable. +3. Open a Terminal window (bash is preferred). +5. 'cd' into the directory of source you want to compile. (eg. 'cd ExternalPrograms/jpeg-6b') +4. Set the variables for the compilation. (eg. 'source ../scripts/SetEnv-universal.txt') +6. Using the appropriate shell script, build the source. (eg. 'sh ../scripts/libjpeg.sh') + + +RESULT: +The programs and libraries will be installed into $myREPOSITORYDIR, which you can manage independently from the systems you are currently using (e.g /usr, /usr/local, /opt, /sw). + + +TIPS: +When compiling programs from source specifying the above directory as prefix. You probably have to specify the correct SDK (-isysroot) and MacOS target version (-mmacosx-version-min) as well. + + +LIBRARIES: +The following sets are recommended and assumed for building Hugin. Different versions may require editing the version numbers in the scripts. + +[Static Build for distributable tools] +static/boost (1.34.1) +static/libexpat (2.0.1) +static/libjpeg (6b) +static/libpng (1.2.24) +static/libtiff (3.8.3) +static/ilmbase (1.0.1) +static/openexr16 (1.6.1) +static/pano13 (2.9.12 or svn) +static/wxmac28 (2.8.7) +static/libexiv2 (0.16) +static/lcms (1.17) +static/glew (1.5.0) +static/libxmi (1.2) +gnumake (Darwin 9.1/gnumake-119/make) +enblend31 (cvs or 3.1) + +[Dynamic Build for distributable Hugin.app] +boost (1.34.1) +libexpat (2.0.1) +libjpeg (6b) +libpng (1.2.24) +libtiff (3.8.3) +ilmbase (1.0.1) +openexr16 (1.6.1) +pano13 (2.9.12 or svn) +wxmac28 (2.8.7) +static/libexiv2 (0.16) +static/lcms (1.17) +static/glew (1.5.0) +static/libxmi (1.2) +gnumake (Darwin 9.1/gnumake-119/make) +enblend31 (cvs or 3.1) + + +LICENSE: +The scripts for compiling universal builds are originally copyrighted by Ippei Ukai (2007-2008), and distributed under the modified BSD license. + + +$Id: howto.txt 1902 2007-02-04 22:27:47Z ippei $ \ No newline at end of file Modified: hugin/trunk/mac/ExternalPrograms/scripts/LICENSE.txt =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/LICENSE.txt 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/ExternalPrograms/scripts/LICENSE.txt 2008-02-04 21:20:29 UTC (rev 2787) @@ -1,31 +1,28 @@ The Mac external library build scripts are distributed under the following -modified BSD license. - +modified BSD license, unless otherwise noted. -------------------------------------------------------------------------------- -Copyright (c) 2007, Ippei Ukai - +Copyright (c) 2007-2008, Ippei Ukai All rights reserved. -Redistribution and use in source and binary forms, with or without modification, +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation and/or -other materials provided with the distribution. +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. * Neither the name of the Hugin Project nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS"AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Modified: hugin/trunk/mac/ExternalPrograms/scripts/SetEnv-leopard.txt =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/SetEnv-leopard.txt 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/ExternalPrograms/scripts/SetEnv-leopard.txt 2008-02-04 21:20:29 UTC (rev 2787) @@ -1,13 +1,14 @@ -# Universal: +# Copyright (c) 2008, Ippei Ukai + # has to be the absolute path from / -#myREPOSITORYDIR="/PATH2HUGIN/mac/ExternalPrograms/repository"; -myREPOSITORYDIR="/Users/ippei/dev/hugin/ExternalPrograms/Repository-universal"; +myREPOSITORYDIR="/PATH2HUGIN/mac/ExternalPrograms/repository"; # number of jobs that make can use, probably same as the number of CPUs. PROCESSNUM=2; + mkdir -p $myREPOSITORYDIR; export \ @@ -20,7 +21,7 @@ \ i386TARGET="i386-apple-darwin8" \ i386MACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ - i386ONLYARG="-ftree-vectorize -mmacosx-version-min=10.4" \ + i386ONLYARG="-march=prescott -mtune=pentium-m -ftree-vectorize -mmacosx-version-min=10.4" \ \ ppc64TARGET="powerpc64-apple-darwin9" \ ppc64MACSDKDIR="/Developer/SDKs/MacOSX10.5.sdk" \ @@ -28,9 +29,10 @@ \ x64TARGET="x86_64-apple-darwin9" \ x64MACSDKDIR="/Developer/SDKs/MacOSX10.5.sdk" \ - x64ONLYARG="-ftree-vectorize -mmacosx-version-min=10.5" \ + x64ONLYARG="-march=nocona -mtune=generic -ftree-vectorize -mmacosx-version-min=10.5" \ \ OTHERARGs="" \ OTHERMAKEARGs="--jobs=$PROCESSNUM"; -# $Id: SetEnv-universal.txt 2238 2007-07-08 11:19:04Z ippei $ + +# $Id: SetEnv-universal.txt 2238 2007-07-08 11:19:04Z ippei $ \ No newline at end of file Modified: hugin/trunk/mac/ExternalPrograms/scripts/SetEnv-ppc.txt =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/SetEnv-ppc.txt 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/ExternalPrograms/scripts/SetEnv-ppc.txt 2008-02-04 21:20:29 UTC (rev 2787) @@ -1,20 +1,26 @@ -# PPC: +# Copyright (c) 2008, Ippei Ukai + # has to be the absolute path from / -#myREPOSITORYDIR="/PATH2HUGIN/mac/ExternalPrograms/repository"; -myREPOSITORYDIR="/Users/ippei/dev/hugin/ExternalPrograms/Repository-ppc"; +myREPOSITORYDIR="/PATH2HUGIN/mac/ExternalPrograms/repository"; +# number of jobs that make can use, probably same as the number of CPUs. +PROCESSNUM=1; + + + mkdir -p $myREPOSITORYDIR; export \ REPOSITORYDIR="$myREPOSITORYDIR" \ ARCHS="ppc" \ + \ ppcTARGET="powerpc-apple-darwin7" \ - i386TARGET="" \ ppcMACSDKDIR="/Developer/SDKs/MacOSX10.3.9.sdk" \ - i386MACSDKDIR="" \ - ppcONLYARG="-mcpu=G3 -mtune=G3" \ - i386ONLYARG="" \ - OTHERARGs=""; + ppcONLYARG="-mcpu=G3 -mtune=G3 -mmacosx-version-min=10.3" \ + \ + OTHERARGs="" \ + OTHERMAKEARGs="--jobs=$PROCESSNUM"; -# $Id: SetEnv-ppc.txt 1902 2007-02-04 22:27:47Z ippei $ + +# $Id: SetEnv-ppc.txt 1902 2007-02-04 22:27:47Z ippei $ \ No newline at end of file Modified: hugin/trunk/mac/ExternalPrograms/scripts/SetEnv-universal.txt =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/SetEnv-universal.txt 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/ExternalPrograms/scripts/SetEnv-universal.txt 2008-02-04 21:20:29 UTC (rev 2787) @@ -1,8 +1,8 @@ -# Universal: +# Copyright (c) 2008, Ippei Ukai + # has to be the absolute path from / -#myREPOSITORYDIR="/PATH2HUGIN/mac/ExternalPrograms/repository"; -myREPOSITORYDIR="/Users/ippei/dev/hugin/ExternalPrograms/Repository-universal"; +myREPOSITORYDIR="/PATH2HUGIN/mac/ExternalPrograms/repository"; # number of jobs that make can use, probably same as the number of CPUs. PROCESSNUM=2; @@ -21,9 +21,10 @@ \ i386TARGET="i386-apple-darwin8" \ i386MACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ - i386ONLYARG="-ftree-vectorize -mmacosx-version-min=10.4" \ + i386ONLYARG="-march=prescott -mtune=pentium-m -ftree-vectorize -mmacosx-version-min=10.4" \ \ OTHERARGs="" \ OTHERMAKEARGs="--jobs=$PROCESSNUM"; + # $Id: SetEnv-universal.txt 1902 2007-02-04 22:27:47Z ippei $ Modified: hugin/trunk/mac/ExternalPrograms/scripts/autopano-sift-C.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/autopano-sift-C.sh 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/ExternalPrograms/scripts/autopano-sift-C.sh 2008-02-04 21:20:29 UTC (rev 2787) @@ -13,7 +13,6 @@ # i386MACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ # ppcONLYARG="-mcpu=G3 -mtune=G4" \ # i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ -# ppc64ONLYARG="-mcpu=G5 -mtune=G5 -ftree-vectorize" \ # OTHERARGs=""; @@ -69,9 +68,9 @@ make all \ prefix="$REPOSITORYDIR" \ CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ - CPPFLAGS="-I/usr/include/libxml2 -I$REPOSITORYDIR/include -I$REPOSITORYDIR/include/pano12" \ + CPPFLAGS="-DHAS_PANO13 -I/usr/include/libxml2 -I$REPOSITORYDIR/include -I$REPOSITORYDIR/include/pano13" \ LDFLAGS="$ARCHARGs -arch $ARCH -Wl,-syslibroot,$MACSDKDIR -L. -L$REPOSITORYDIR/lib -dead_strip -prebind" \ - LDLIBS="-lsift -lpano12 -lxml2 -lm -ltiff -ljpeg -lpng -lz"; + LDLIBS="-lsift -lpano13 -lxml2 -lm -ltiff -ljpeg -lpng -lz"; install ./autopano ./generatekeys $REPOSITORYDIR/arch/$ARCH/bin; Modified: hugin/trunk/mac/ExternalPrograms/scripts/lcms.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/lcms.sh 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/ExternalPrograms/scripts/lcms.sh 2008-02-04 21:20:29 UTC (rev 2787) @@ -17,7 +17,6 @@ # i386MACSDKDIR="/Developer/SDKs/MacOSX10.3.9.sdk" \ # ppcONLYARG="-mcpu=G3 -mtune=G4" \ # i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ -# ppc64ONLYARG="-mcpu=G5 -mtune=G5 -ftree-vectorize" \ # OTHERARGs=""; @@ -76,8 +75,8 @@ - env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -funroll-loops -dead_strip" \ - CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -funroll-loops -dead_strip" \ + env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ CPPFLAGS="-I$REPOSITORYDIR/include" \ LDFLAGS="-L$REPOSITORYDIR/lib -dead_strip" \ NEXT_ROOT="$MACSDKDIR" \ Added: hugin/trunk/mac/ExternalPrograms/scripts/libexiv2.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/libexiv2.sh (rev 0) +++ hugin/trunk/mac/ExternalPrograms/scripts/libexiv2.sh 2008-02-04 21:20:29 UTC (rev 2787) @@ -0,0 +1,135 @@ +# ------------------ +# libexiv2 +# ------------------ +# $Id: $ +# Copyright (c) 2008, Ippei Ukai + + +# prepare + +# export REPOSITORYDIR="/PATH2HUGIN/mac/ExternalPrograms/repository" \ +# ARCHS="ppc i386" \ +# ppcTARGET="powerpc-apple-darwin8" \ +# i386TARGET="i386-apple-darwin8" \ +# ppcMACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ +# i386MACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ +# ppcONLYARG="-mcpu=G3 -mtune=G4" \ +# i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ +# OTHERARGs=""; + + +# init + +let NUMARCH="0" + +for i in $ARCHS +do + NUMARCH=$(($NUMARCH + 1)) +done + +mkdir -p "$REPOSITORYDIR/bin"; +mkdir -p "$REPOSITORYDIR/lib"; +mkdir -p "$REPOSITORYDIR/include"; + +EXIV2VER_M="2" +EXIV2VER_FULL="$EXIV2VER_M.1.0" + + +# compile + +for ARCH in $ARCHS +do + + mkdir -p "$REPOSITORYDIR/arch/$ARCH/bin"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/lib"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/include"; + + ARCHARGs="" + MACSDKDIR="" + + if [ $ARCH = "i386" -o $ARCH = "i686" ] + then + TARGET=$i386TARGET + MACSDKDIR=$i386MACSDKDIR + ARCHARGs="$i386ONLYARG" + elif [ $ARCH = "ppc" -o $ARCH = "ppc750" -o $ARCH = "ppc7400" ] + then + TARGET=$ppcTARGET + MACSDKDIR=$ppcMACSDKDIR + ARCHARGs="$ppcONLYARG" + elif [ $ARCH = "ppc64" -o $ARCH = "ppc970" ] + then + TARGET=$ppc64TARGET + MACSDKDIR=$ppc64MACSDKDIR + ARCHARGs="$ppc64ONLYARG" + elif [ $ARCH = "x86_64" ] + then + TARGET=$x64TARGET + MACSDKDIR=$x64MACSDKDIR + ARCHARGs="$x64ONLYARG" + fi + + env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CPPFLAGS="-I$REPOSITORYDIR/include" \ + LDFLAGS="-L$REPOSITORYDIR/lib -dead_strip -prebind" \ + NEXT_ROOT="$MACSDKDIR" \ + ./configure --prefix="$REPOSITORYDIR" --disable-dependency-tracking \ + --host="$TARGET" --exec-prefix=$REPOSITORYDIR/arch/$ARCH \ + --enable-shared; + + mv "libtool" "libtool-bk"; + sed -e "s/-dynamiclib/-shared-libgcc -dynamiclib -arch $ARCH -isysroot $(echo $MACSDKDIR | sed 's/\//\\\//g')/g" -e 's/-all_load//g' "libtool-bk" > "libtool"; + chmod +x libtool + + make clean; + + cd xmpsdk/src; + make xmpsdk + cd ../../; + + cd src; + make $OTHERMAKEARGs lib; + make install-lib; + cd ../; + +done + + +# merge libexiv2 + +for liba in lib/libexiv2.a lib/libexiv2.$EXIV2VER_FULL.dylib +do + + if [ $NUMARCH -eq 1 ] + then + mv "$REPOSITORYDIR/arch/$ARCHS/$liba" "$REPOSITORYDIR/$liba"; + if [[ $liba == *.a ]] + then + ranlib "$REPOSITORYDIR/$liba"; + fi + continue + fi + + LIPOARGs="" + + for ARCH in $ARCHS + do + LIPOARGs="$LIPOARGs $REPOSITORYDIR/arch/$ARCH/$liba" + done + + lipo $LIPOARGs -create -output "$REPOSITORYDIR/$liba"; + if [[ $liba == *.a ]] + then + ranlib "$REPOSITORYDIR/$liba"; + fi + +done + + +if [ -f "$REPOSITORYDIR/lib/libexiv2.$EXIV2VER_FULL.dylib" ] +then + install_name_tool -id "$REPOSITORYDIR/lib/libexiv2.$EXIV2VER_FULL.dylib" "$REPOSITORYDIR/lib/libexiv2.$EXIV2VER_FULL.dylib" + ln -sfn libexiv2.$EXIV2VER_FULL.dylib $REPOSITORYDIR/lib/libexiv2.$EXIV2VER_M.dylib; + ln -sfn libexiv2.$EXIV2VER_FULL.dylib $REPOSITORYDIR/lib/libexiv2.dylib; +fi Added: hugin/trunk/mac/ExternalPrograms/scripts/libexpat.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/libexpat.sh (rev 0) +++ hugin/trunk/mac/ExternalPrograms/scripts/libexpat.sh 2008-02-04 21:20:29 UTC (rev 2787) @@ -0,0 +1,117 @@ +# ------------------ +# libexpat +# ------------------ +# $Id: $ +# Copyright (c) 2008, Ippei Ukai + + +# prepare + +# export REPOSITORYDIR="/PATH2HUGIN/mac/ExternalPrograms/repository" \ +# ARCHS="ppc i386" \ +# ppcTARGET="powerpc-apple-darwin8" \ +# i386TARGET="i386-apple-darwin8" \ +# ppcMACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ +# i386MACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ +# ppcONLYARG="-mcpu=G3 -mtune=G4" \ +# i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ +# OTHERARGs=""; + + +# init + +let NUMARCH="0" + +for i in $ARCHS +do + NUMARCH=$(($NUMARCH + 1)) +done + +mkdir -p "$REPOSITORYDIR/bin"; +mkdir -p "$REPOSITORYDIR/lib"; +mkdir -p "$REPOSITORYDIR/include"; + +EXPATVER_M="1" +EXPATVER_FULL="$EXPATVER_M.5.2" + + +# compile + +for ARCH in $ARCHS +do + + mkdir -p "$REPOSITORYDIR/arch/$ARCH/bin"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/lib"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/include"; + + ARCHARGs="" + MACSDKDIR="" + + if [ $ARCH = "i386" -o $ARCH = "i686" ] + then + TARGET=$i386TARGET + MACSDKDIR=$i386MACSDKDIR + ARCHARGs="$i386ONLYARG" + elif [ $ARCH = "ppc" -o $ARCH = "ppc750" -o $ARCH = "ppc7400" ] + then + TARGET=$ppcTARGET + MACSDKDIR=$ppcMACSDKDIR + ARCHARGs="$ppcONLYARG" + elif [ $ARCH = "ppc64" -o $ARCH = "ppc970" ] + then + TARGET=$ppc64TARGET + MACSDKDIR=$ppc64MACSDKDIR + ARCHARGs="$ppc64ONLYARG" + elif [ $ARCH = "x86_64" ] + then + TARGET=$x64TARGET + MACSDKDIR=$x64MACSDKDIR + ARCHARGs="$x64ONLYARG" + fi + + env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CPPFLAGS="-I$REPOSITORYDIR/include" \ + LDFLAGS="-L$REPOSITORYDIR/lib -dead_strip -prebind" \ + NEXT_ROOT="$MACSDKDIR" \ + ./configure --prefix="$REPOSITORYDIR" --disable-dependency-tracking \ + --host="$TARGET" --exec-prefix=$REPOSITORYDIR/arch/$ARCH \ + --enable-shared; + + make clean; + make $OTHERMAKEARGs buildlib; + make installlib; + +done + + +# merge libexpat + +for liba in lib/libexpat.a lib/libexpat.$EXPATVER_FULL.dylib +do + + if [ $NUMARCH -eq 1 ] + then + mv "$REPOSITORYDIR/arch/$ARCHS/$liba" "$REPOSITORYDIR/$liba"; + ranlib "$REPOSITORYDIR/$liba"; + continue + fi + + LIPOARGs="" + + for ARCH in $ARCHS + do + LIPOARGs="$LIPOARGs $REPOSITORYDIR/arch/$ARCH/$liba" + done + + lipo $LIPOARGs -create -output "$REPOSITORYDIR/$liba"; + ranlib "$REPOSITORYDIR/$liba"; + +done + +if [ -f "$REPOSITORYDIR/lib/libexpat.$EXPATVER_FULL.dylib" ] +then + install_name_tool -id "$REPOSITORYDIR/lib/libexpat.$EXPATVER_FULL.dylib" "$REPOSITORYDIR/lib/libexpat.$EXPATVER_FULL.dylib" + ln -sfn libexpat.$EXPATVER_FULL.dylib $REPOSITORYDIR/lib/libexpat.$EXPATVER_M.dylib; + ln -sfn libexpat.$EXPATVER_FULL.dylib $REPOSITORYDIR/lib/libexpat.dylib; +fi \ No newline at end of file Modified: hugin/trunk/mac/ExternalPrograms/scripts/libpng.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/libpng.sh 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/ExternalPrograms/scripts/libpng.sh 2008-02-04 21:20:29 UTC (rev 2787) @@ -15,7 +15,6 @@ # i386MACSDKDIR="/Developer/SDKs/MacOSX10.3.9.sdk" \ # ppcONLYARG="-mcpu=G3 -mtune=G4" \ # i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ -# ppc64ONLYARG="-mcpu=G5 -mtune=G5 -ftree-vectorize" \ # OTHERARGs=""; @@ -32,7 +31,7 @@ mkdir -p "$REPOSITORYDIR/lib"; mkdir -p "$REPOSITORYDIR/include"; -PNGVER="1.2.8" +PNGVER="1.2.24" # compile @@ -40,6 +39,10 @@ # patch makefile.darwin sed -e 's/-dynamiclib/-dynamiclib \$\(GCCLDFLAGS\)/g' scripts/makefile.darwin > makefile; +# patch pngconf.h +patch -bf -i $(dirname $0)/pngconf_h.patch + + for ARCH in $ARCHS do Modified: hugin/trunk/mac/ExternalPrograms/scripts/libtiff.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/libtiff.sh 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/ExternalPrograms/scripts/libtiff.sh 2008-02-04 21:20:29 UTC (rev 2787) @@ -15,7 +15,6 @@ # i386MACSDKDIR="/Developer/SDKs/MacOSX10.3.9.sdk" \ # ppcONLYARG="-mcpu=G3 -mtune=G4" \ # i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ -# ppc64ONLYARG="-mcpu=G5 -mtune=G5 -ftree-vectorize" \ # OTHERARGs=""; @@ -67,14 +66,14 @@ ARCHARGs="$x64ONLYARG" fi - env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -funroll-loops -dead_strip" \ - CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -funroll-loops -dead_strip" \ + env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ CPPFLAGS="-I$REPOSITORYDIR/include" \ LDFLAGS="-L$REPOSITORYDIR/lib -dead_strip" \ NEXT_ROOT="$MACSDKDIR" \ ./configure --prefix="$REPOSITORYDIR" --disable-dependency-tracking \ --host="$TARGET" --exec-prefix=$REPOSITORYDIR/arch/$ARCH \ - --enable-static --enable-shared --with-apple-opengl-framework; + --enable-static --enable-shared --with-apple-opengl-framework --without-x; make clean; cd ./port; make $OTHERMAKEARGs; Added: hugin/trunk/mac/ExternalPrograms/scripts/pngconf_h.patch =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/pngconf_h.patch (rev 0) +++ hugin/trunk/mac/ExternalPrograms/scripts/pngconf_h.patch 2008-02-04 21:20:29 UTC (rev 2787) @@ -0,0 +1,19 @@ +--- pngconf-bk.h 2008-02-03 00:36:38.000000000 +0000 ++++ pngconf.h 2008-02-03 00:39:07.000000000 +0000 +@@ -1113,10 +1113,12 @@ + * want to have unsigned int for png_uint_32 instead of unsigned long. + */ + +-typedef unsigned long png_uint_32; +-typedef long png_int_32; +-typedef unsigned short png_uint_16; +-typedef short png_int_16; ++#include <sys/types.h> ++typedef u_int32_t png_uint_32; ++typedef int32_t png_int_32; ++typedef u_int16_t png_uint_16; ++typedef int16_t png_int_16; ++ + typedef unsigned char png_byte; + + /* This is usually size_t. It is typedef'ed just in case you need it to Modified: hugin/trunk/mac/ExternalPrograms/scripts/static/boost.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/static/boost.sh 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/ExternalPrograms/scripts/static/boost.sh 2008-02-04 21:20:29 UTC (rev 2787) @@ -137,5 +137,8 @@ done +if [ -f "$REPOSITORYDIR/lib/libboost_thread-mt-$BOOST_VER.a" ] +then + ln -sfn libboost_thread-mt-$BOOST_VER.a $REPOSITORYDIR/lib/libboost_thread-mt.a; +fi - Modified: hugin/trunk/mac/ExternalPrograms/scripts/static/lcms.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/static/lcms.sh 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/ExternalPrograms/scripts/static/lcms.sh 2008-02-04 21:20:29 UTC (rev 2787) @@ -15,7 +15,6 @@ # i386MACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ # ppcONLYARG="-mcpu=G3 -mtune=G4" \ # i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ -# ppc64ONLYARG="-mcpu=G5 -mtune=G5 -ftree-vectorize" \ # OTHERARGs=""; @@ -67,8 +66,8 @@ ARCHARGs="$x64ONLYARG" fi - env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -funroll-loops -dead_strip" \ - CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -funroll-loops -dead_strip" \ + env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ CPPFLAGS="-I$REPOSITORYDIR/include" \ LDFLAGS="-L$REPOSITORYDIR/lib -dead_strip -prebind" \ NEXT_ROOT="$MACSDKDIR" \ Added: hugin/trunk/mac/ExternalPrograms/scripts/static/libexiv2.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/static/libexiv2.sh (rev 0) +++ hugin/trunk/mac/ExternalPrograms/scripts/static/libexiv2.sh 2008-02-04 21:20:29 UTC (rev 2787) @@ -0,0 +1,109 @@ +# ------------------ +# libexiv2 +# ------------------ +# $Id: $ +# Copyright (c) 2008, Ippei Ukai + + +# prepare + +# export REPOSITORYDIR="/PATH2HUGIN/mac/ExternalPrograms/repository" \ +# ARCHS="ppc i386" \ +# ppcTARGET="powerpc-apple-darwin8" \ +# i386TARGET="i386-apple-darwin8" \ +# ppcMACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ +# i386MACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ +# ppcONLYARG="-mcpu=G3 -mtune=G4" \ +# i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ +# OTHERARGs=""; + + +# init + +let NUMARCH="0" + +for i in $ARCHS +do + NUMARCH=$(($NUMARCH + 1)) +done + +mkdir -p "$REPOSITORYDIR/bin"; +mkdir -p "$REPOSITORYDIR/lib"; +mkdir -p "$REPOSITORYDIR/include"; + + +# compile + +for ARCH in $ARCHS +do + + mkdir -p "$REPOSITORYDIR/arch/$ARCH/bin"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/lib"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/include"; + + ARCHARGs="" + MACSDKDIR="" + + if [ $ARCH = "i386" -o $ARCH = "i686" ] + then + TARGET=$i386TARGET + MACSDKDIR=$i386MACSDKDIR + ARCHARGs="$i386ONLYARG" + elif [ $ARCH = "ppc" -o $ARCH = "ppc750" -o $ARCH = "ppc7400" ] + then + TARGET=$ppcTARGET + MACSDKDIR=$ppcMACSDKDIR + ARCHARGs="$ppcONLYARG" + elif [ $ARCH = "ppc64" -o $ARCH = "ppc970" ] + then + TARGET=$ppc64TARGET + MACSDKDIR=$ppc64MACSDKDIR + ARCHARGs="$ppc64ONLYARG" + elif [ $ARCH = "x86_64" ] + then + TARGET=$x64TARGET + MACSDKDIR=$x64MACSDKDIR + ARCHARGs="$x64ONLYARG" + fi + + env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CPPFLAGS="-I$REPOSITORYDIR/include" \ + LDFLAGS="-L$REPOSITORYDIR/lib -dead_strip -prebind" \ + NEXT_ROOT="$MACSDKDIR" \ + ./configure --prefix="$REPOSITORYDIR" --disable-dependency-tracking \ + --host="$TARGET" --exec-prefix=$REPOSITORYDIR/arch/$ARCH \ + --enable-static --disable-shared\ + --disable-rpath; + + make clean; + make $OTHERMAKEARGs; + cd src; make install-lib; cd ../; + +done + + +# merge libexiv2 + +for liba in lib/libexiv2.a +do + + if [ $NUMARCH -eq 1 ] + then + mv "$REPOSITORYDIR/arch/$ARCHS/$liba" "$REPOSITORYDIR/$liba"; + ranlib "$REPOSITORYDIR/$liba"; + continue + fi + + LIPOARGs="" + + for ARCH in $ARCHS + do + LIPOARGs="$LIPOARGs $REPOSITORYDIR/arch/$ARCH/$liba" + done + + lipo $LIPOARGs -create -output "$REPOSITORYDIR/$liba"; + ranlib "$REPOSITORYDIR/$liba"; + +done + Added: hugin/trunk/mac/ExternalPrograms/scripts/static/libexpat.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/static/libexpat.sh (rev 0) +++ hugin/trunk/mac/ExternalPrograms/scripts/static/libexpat.sh 2008-02-04 21:20:29 UTC (rev 2787) @@ -0,0 +1,108 @@ +# ------------------ +# libexpat +# ------------------ +# $Id: $ +# Copyright (c) 2008, Ippei Ukai + + +# prepare + +# export REPOSITORYDIR="/PATH2HUGIN/mac/ExternalPrograms/repository" \ +# ARCHS="ppc i386" \ +# ppcTARGET="powerpc-apple-darwin8" \ +# i386TARGET="i386-apple-darwin8" \ +# ppcMACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ +# i386MACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ +# ppcONLYARG="-mcpu=G3 -mtune=G4" \ +# i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ +# OTHERARGs=""; + + +# init + +let NUMARCH="0" + +for i in $ARCHS +do + NUMARCH=$(($NUMARCH + 1)) +done + +mkdir -p "$REPOSITORYDIR/bin"; +mkdir -p "$REPOSITORYDIR/lib"; +mkdir -p "$REPOSITORYDIR/include"; + + +# compile + +for ARCH in $ARCHS +do + + mkdir -p "$REPOSITORYDIR/arch/$ARCH/bin"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/lib"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/include"; + + ARCHARGs="" + MACSDKDIR="" + + if [ $ARCH = "i386" -o $ARCH = "i686" ] + then + TARGET=$i386TARGET + MACSDKDIR=$i386MACSDKDIR + ARCHARGs="$i386ONLYARG" + elif [ $ARCH = "ppc" -o $ARCH = "ppc750" -o $ARCH = "ppc7400" ] + then + TARGET=$ppcTARGET + MACSDKDIR=$ppcMACSDKDIR + ARCHARGs="$ppcONLYARG" + elif [ $ARCH = "ppc64" -o $ARCH = "ppc970" ] + then + TARGET=$ppc64TARGET + MACSDKDIR=$ppc64MACSDKDIR + ARCHARGs="$ppc64ONLYARG" + elif [ $ARCH = "x86_64" ] + then + TARGET=$x64TARGET + MACSDKDIR=$x64MACSDKDIR + ARCHARGs="$x64ONLYARG" + fi + + env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CPPFLAGS="-I$REPOSITORYDIR/include" \ + LDFLAGS="-L$REPOSITORYDIR/lib -dead_strip -prebind" \ + NEXT_ROOT="$MACSDKDIR" \ + ./configure --prefix="$REPOSITORYDIR" --disable-dependency-tracking \ + --host="$TARGET" --exec-prefix=$REPOSITORYDIR/arch/$ARCH \ + --enable-static --disable-shared; + + make clean; + make $OTHERMAKEARGs buildlib; + make installlib; + +done + + +# merge libexpat + +for liba in lib/libexpat.a +do + + if [ $NUMARCH -eq 1 ] + then + mv "$REPOSITORYDIR/arch/$ARCHS/$liba" "$REPOSITORYDIR/$liba"; + ranlib "$REPOSITORYDIR/$liba"; + continue + fi + + LIPOARGs="" + + for ARCH in $ARCHS + do + LIPOARGs="$LIPOARGs $REPOSITORYDIR/arch/$ARCH/$liba" + done + + lipo $LIPOARGs -create -output "$REPOSITORYDIR/$liba"; + ranlib "$REPOSITORYDIR/$liba"; + +done + Modified: hugin/trunk/mac/ExternalPrograms/scripts/static/libjpeg.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/static/libjpeg.sh 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/ExternalPrograms/scripts/static/libjpeg.sh 2008-02-04 21:20:29 UTC (rev 2787) @@ -15,7 +15,6 @@ # i386MACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ # ppcONLYARG="-mcpu=G3 -mtune=G4" \ # i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ -# ppc64ONLYARG="-mcpu=G5 -mtune=G5 -ftree-vectorize" \ # OTHERARGs=""; @@ -69,8 +68,8 @@ ARCHARGs="$x64ONLYARG" fi - env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -funroll-loops -dead_strip" \ - CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -funroll-loops -dead_strip" \ + env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ CPPFLAGS="-I$REPOSITORYDIR/include" \ LDFLAGS="-L$REPOSITORYDIR/lib -dead_strip -prebind" \ NEXT_ROOT="$MACSDKDIR" \ Modified: hugin/trunk/mac/ExternalPrograms/scripts/static/libpng.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/static/libpng.sh 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/ExternalPrograms/scripts/static/libpng.sh 2008-02-04 21:20:29 UTC (rev 2787) @@ -15,7 +15,6 @@ # i386MACSDKDIR="/Developer/SDKs/MacOSX10.3.9.sdk" \ # ppcONLYARG="-mcpu=G3 -mtune=G4" \ # i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ -# ppc64ONLYARG="-mcpu=G5 -mtune=G5 -ftree-vectorize" \ # OTHERARGs=""; @@ -37,6 +36,10 @@ cp scripts/makefile.darwin makefile; +# patch pngconf.h +patch -bf -i $(dirname $0)/../pngconf_h.patch + + for ARCH in $ARCHS do Modified: hugin/trunk/mac/ExternalPrograms/scripts/static/libtiff.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/static/libtiff.sh 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/ExternalPrograms/scripts/static/libtiff.sh 2008-02-04 21:20:29 UTC (rev 2787) @@ -15,7 +15,6 @@ # i386MACSDKDIR="/Developer/SDKs/MacOSX10.3.9.sdk" \ # ppcONLYARG="-mcpu=G3 -mtune=G4" \ # i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ -# ppc64ONLYARG="-mcpu=G5 -mtune=G5 -ftree-vectorize" \ # OTHERARGs=""; @@ -67,14 +66,14 @@ ARCHARGs="$x64ONLYARG" fi - env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -funroll-loops -dead_strip" \ - CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -funroll-loops -dead_strip" \ + env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ CPPFLAGS="-I$REPOSITORYDIR/include" \ LDFLAGS="-L$REPOSITORYDIR/lib -dead_strip -prebind" \ NEXT_ROOT="$MACSDKDIR" \ ./configure --prefix="$REPOSITORYDIR" --disable-dependency-tracking \ --host="$TARGET" --exec-prefix=$REPOSITORYDIR/arch/$ARCH \ - --disable-shared --with-apple-opengl-framework; + --disable-shared --with-apple-opengl-framework --without-x; make clean; cd ./port; make $OTHERMAKEARGs; Modified: hugin/trunk/mac/ExternalPrograms/scripts/static/libxmi.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/static/libxmi.sh 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/ExternalPrograms/scripts/static/libxmi.sh 2008-02-04 21:20:29 UTC (rev 2787) @@ -15,7 +15,6 @@ # i386MACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ # ppcONLYARG="-mcpu=G3 -mtune=G4" \ # i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ -# ppc64ONLYARG="-mcpu=G5 -mtune=G5 -ftree-vectorize" \ # OTHERARGs=""; @@ -67,8 +66,8 @@ ARCHARGs="$x64ONLYARG" fi - env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -funroll-loops -dead_strip" \ - CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -funroll-loops -dead_strip" \ + env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ CPPFLAGS="-I$REPOSITORYDIR/include" \ LDFLAGS="-L$REPOSITORYDIR/lib -dead_strip -prebind" \ NEXT_ROOT="$MACSDKDIR" \ Modified: hugin/trunk/mac/ExternalPrograms/scripts/static/wxmac28.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/static/wxmac28.sh 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/ExternalPrograms/scripts/static/wxmac28.sh 2008-02-04 21:20:29 UTC (rev 2787) @@ -15,7 +15,6 @@ # i386MACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ # ppcONLYARG="-mcpu=G3 -mtune=G4" \ # i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ -# ppc64ONLYARG="-mcpu=G5 -mtune=G5 -ftree-vectorize" \ # OTHERARGs=""; @@ -83,14 +82,15 @@ --disable-debug --disable-shared --enable-monolithic --enable-unicode --with-opengl --enable-compat26 --disable-graphics_ctx; - # disable core graphics implementation for 10.3 - if [[ $TARGET == *darwin7 ]] - then - echo '#ifndef wxMAC_USE_CORE_GRAPHICS' >> lib/wx/include/mac-unicode-release-static-2.8/wx/setup.h - echo ' #define wxMAC_USE_CORE_GRAPHICS 0' >> lib/wx/include/mac-unicode-release-static-2.8/wx/setup.h - echo '#endif' >> lib/wx/include/mac-unicode-release-static-2.8/wx/setup.h - echo '' >> lib/wx/include/mac-unicode-release-static-2.8/wx/setup.h - fi + # disabled for all targets for now. +# # disable core graphics implementation for 10.3 +# if [[ $TARGET == *darwin7 ]] +# then + echo '#ifndef wxMAC_USE_CORE_GRAPHICS' >> lib/wx/include/mac-unicode-release-$WXVERSION/wx/setup.h + echo ' #define wxMAC_USE_CORE_GRAPHICS 0' >> lib/wx/include/mac-unicode-release-$WXVERSION/wx/setup.h + echo '#endif' >> lib/wx/include/mac-unicode-release-$WXVERSION/wx/setup.h + echo '' >> lib/wx/include/mac-unicode-release-$WXVERSION/wx/setup.h +# fi make clean; @@ -101,6 +101,7 @@ echo "install: " >> utils/wxrc/Makefile; #~hack + make $OTHERMAKEARGs; make install; cd ../; @@ -110,7 +111,7 @@ # merge libwx -for libname in lib/libwx_macu-$WXVERSION lib/libwx_macu_gl-$WXVERSION lib/libwxexpat-$WXVERSION lib/libwxregexu-$WXVERSION +for libname in lib/libwx_macu-$WXVERSION lib/libwx_macu_gl-$WXVERSION lib/libwxregexu-$WXVERSION do LIPOARGs="" @@ -173,13 +174,7 @@ for ARCH in $ARCHS do -# if [ $ARCH = "i386" -o $ARCH = "i686" ] -# then -# conf_h="lib/wx/include/i386-apple-darwin8-mac-unicode-release-static-$WXVERSION/$confname" -# elif [ $ARCH = "ppc" -o $ARCH = "ppc750" -o $ARCH = "ppc7400" ] -# then - conf_h="$wxmacconf" -# fi + conf_h="$wxmacconf" mkdir -p `dirname $REPOSITORYDIR/$wxmacconf`; Modified: hugin/trunk/mac/ExternalPrograms/scripts/wxmac28.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/wxmac28.sh 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/ExternalPrograms/scripts/wxmac28.sh 2008-02-04 21:20:29 UTC (rev 2787) @@ -15,7 +15,6 @@ # i386MACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ # ppcONLYARG="-mcpu=G3 -mtune=G4" \ # i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ -# ppc64ONLYARG="-mcpu=G5 -mtune=G5 -ftree-vectorize" \ # OTHERARGs=""; @@ -86,20 +85,16 @@ --disable-debug --enable-monolithic --enable-unicode --with-opengl --enable-compat26 --disable-graphics_ctx \ --enable-shared; #--with-macosx-version-min=VER - #cross-compile dylib -# patch_file="Makefile" -# mv "$patch_file" "$patch_file-bk"; -# sed -e "s/-dynamiclib/-dynamiclib -arch $ARCH/g" "$patch_file-bk" > "$patch_file"; - # disable core graphics implementation for 10.3 - # disabled for all targets for now. - #if [[ $TARGET == *darwin7 ]] - #then + # disabled for all targets for now. +# # disable core graphics implementation for 10.3 +# if [[ $TARGET == *darwin7 ]] +# then echo '#ifndef wxMAC_USE_CORE_GRAPHICS' >> lib/wx/include/mac-unicode-release-$WXVERSION/wx/setup.h echo ' #define wxMAC_USE_CORE_GRAPHICS 0' >> lib/wx/include/mac-unicode-release-$WXVERSION/wx/setup.h echo '#endif' >> lib/wx/include/mac-unicode-release-$WXVERSION/wx/setup.h echo '' >> lib/wx/include/mac-unicode-release-$WXVERSION/wx/setup.h - #fi +# fi make clean; @@ -110,7 +105,8 @@ echo "install: " >> utils/wxrc/Makefile; #~hack - make install; + make OTHERMAKEARGs LIBS="-lexpat"; + make install LIBS="-lexpat"; cd ../; Modified: hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj =================================================================== --- hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj 2008-02-04 21:16:09 UTC (rev 2786) +++ hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj 2008-02-04 21:20:29 UTC (rev 2787) @@ -179,6 +179,23 @@ 5720E4970BD4575000E63404 /* lmlec.c in Sources */ = {isa = PBXBuildFile; fileRef = 5720E48B0BD4575000E63404 /* lmlec.c */; }; 5720E4990BD4575000E63404 /* misc.c in Sources */ = {isa = PBXBuildFile; fileRef = 5720E48D0BD4575000E63404 /* misc.c */; }; 57237F2B0C390618005818A4 /* PanoImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57237F2A0C390618005818A4 /* PanoImage.cpp */; }; + 5731C4BD0D55358A00605D22 /* libexiv2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5731C4910D5532D400605D22 /* libexiv2.a */; }; + 5731C4C00D5536C000605D22 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57989581068E2FD7009F90BF /* libiconv.dylib */; }; + 5731C4C10D5536C000605D22 /* libexpat.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5731C4920D5532D400605D22 /* libexpat.dylib */; }; + 5731C4C90D55372000605D22 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 579895AB068E3002009F90BF /* libz.dylib */; }; + 5731C4CD0D55378000605D22 /* libexpat.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5731C4920D5532D400605D22 /* libexpat.dylib */; }; + 5731C4D00D5537A600605D22 /* libexpat.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5731C4920D5532D400605D22 /* libexpat.dylib */; }; + 5731C4D40D5537BE00605D22 /* libexpat.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5731C4920D5532D400605D22 /* libexpat.dylib */; }; + 5731C4DD0D5537EA00605D22 /* libexpat.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5731C4920D5532D400605D22 /* libexpat.dylib */; }; + 5731C4E20D55380B00605D22 /* libexpat.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5731C4920D5532D400605D22 /* libexpat.dylib */; }; + 5731C7820D553C3D00605D22 /* libhugin_jhead.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5749F8A3067B60CA00A6EDD4 /* libhugin_jhead.a */; }; + 5731CA820D55FAED00605D22 /* libexpat.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5731C4920D5532D400605D22 /* libexpat.dylib */; }; + 5731CA840D55FB1B00605D22 /* libexpat.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5731C4920D5532D400605D22 /* libexpat.dylib */; }; + 5731CA850D55FB1B00605D22 /* libexiv2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5731C4910D5532D400605D22 /* libexiv2.a */; }; + 5731CA8A0D55FB7D00605D22 /* libexiv2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5731C4910D5532D400605D22 /* libexiv2.a */; }; + 5731CA8B0D55FB7D00605D22 /* libexpat.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5731C4920D5532D400605D22 /* libexpat.dylib */; }; + 5731CA8F0D56055B00605D22 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57989581068E2FD7009F90BF /* libiconv.dylib */; }; + 5731CA900D56057A00605D22 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57989581068E2FD7009F90BF /* libiconv.dylib */; }; 5739AEC40D251B51000DBBF3 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57989581068E2FD7009F90BF /* libiconv.dylib */; }; 573F330509F79BAA0088B333 /* iccjpeg.c in Sources */ = {isa = PBXBuildFile; fileRef = 573F330409F79BAA0088B333 /* iccjpeg.c */; }; 574092360C393E9000D16607 /* ImageRemapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 574092350C393E9000D16607 /* ImageRemapper.h */; }; @@ -422,7 +439,6 @@ 5769017D0D24D3F200A6AD01 /* PanoToolsOptimizerWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 571300710C33D43B00252FE3 /* PanoToolsOptimizerWrapper.cpp */; }; 5769017E0D24D3F200A6AD01 /* emor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5771F7330C301FC100736343 /* emor.cpp */; }; 5769017F0D24D3F200A6AD01 /* MultiThreadOperations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5771F72A0C301FC100736343 /* MultiThreadOperations.cpp */; }; - 576901800D24D3F200A6AD01 /* libhugin_jhead.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5749F8A3067B60CA00A6EDD4 /* libhugin_jhead.a */; }; 576901810D24D3F200A6AD01 /* libhugin_levmar.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5720E47A0BD456CD00E63404 /* libhugin_levmar.a */; }; 576901820D24D3F200A6AD01 /* libpano13.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 573B8F85067BAAB900B7B355 /* libpano13.dylib */; }; 576901830D24D3F200A6AD01 /* libboost_thread-mt.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 57565A640D088DAD00344F55 /* libboost_thread-mt.dylib */; }; @@ -618,6 +634,10 @@ 5796FA890C4395CC006B7C6E /* libHalf.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577786180BF348E90041F8FF /* libHalf.dylib */; }; 5796FA8A0C4395CC006B7C6E /* libpano13.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 573B8F85067BAAB900B7B355 /* libpano13.dylib */; }; 5796FA980C4395F4006B7C6E /* nona.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5796FA970C4395F4006B7C6E /* nona.cpp */; }; + 57A686980D5677F900F215C4 /* RunStitchPanel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57A686960D5677F900F215C4 /* RunStitchPanel.cpp */; }; + 57A686990D5677F900F215C4 /* RunStitchPanel.h in Headers */ = {isa = PBXBuildFile; fileRef = 57A686970D5677F900F215C4 /* RunStitchPanel.h */; }; + 57A6869D0D567BFB00F215C4 /* RunStitchPanel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57A686960D5677F900F215C4 /* RunStitchPanel.cpp */; }; + 57A6869E0D567BFB00F215C4 /* RunStitchPanel.h in Headers */ = {isa = PBXBuildFile; fileRef = 57A686970D5677F900F215C4 /* RunStitchPanel.h */; }; 57AC372B0D2BE6340086D348 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 579895AB068E3002009F90BF /* libz.dylib */; }; 57AC372C0D2BE6340086D348 /* libpng.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FA06BD7388004058A1 /* libpng.dylib */; }; 57AC372D0D2BE6340086D348 /* libtiff.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 577092FB06BD7388004058A1 /* libtiff.dylib */; }; @@ -1316,8 +1336,10 @@ 57237F490C391053005818A4 /* Stitcher2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Stitcher2.cpp; sourceTree = "<group>"; }; 57237F4A0C391053005818A4 /* Stitcher3.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Stitcher3.cpp; sourceTree = "<group>"; }; 57237F4B0C391053005818A4 /* Stitcher4.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Stitcher4.cpp; sourceTree = "<group>"; }; + 5731C4910D5532D400605D22 /* libexiv2.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libexiv2.a; path = lib/libexiv2.a; sourceTree = "<group>"; }; + 5731C4920D5532D400605D22 /* libexpat.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libexpat.dylib; path = lib/libexpat.dylib; sourceTree = "<group>"; }; 573B8F85067BAAB900B7B355 /* libpano13.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libpano13.dylib; path = lib/libpano13.dylib; sourceTree = "<group>"; }; - 573E2E470B76AC8900E86281 /* howto.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = howto.txt; sourceTree = "<group>"; }; + 573E2E470B76AC8900E86281 /* readme.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = readme.txt; sourceTree = "<group>"; }; 573E2E5F0B76AD0100E86281 /* HOWTO-autopanosift.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "HOWTO-autopanosift.txt"; sourceTree = "<group>"; }; 573E2E600B76AD0100E86281 /* ReadMe-HuginOSX.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileTyp... [truncated message content] |
From: <da...@us...> - 2008-02-08 07:24:18
|
Revision: 2803 http://hugin.svn.sourceforge.net/hugin/?rev=2803&view=rev Author: dangelo Date: 2008-02-07 23:24:13 -0800 (Thu, 07 Feb 2008) Log Message: ----------- added a function to update hugin preferences from an older version. Currently only the exiftool arguments are updated, since an earlier snapshot wrote incorrect values to the preferences file/registry Modified Paths: -------------- hugin/trunk/CMakeLists.txt hugin/trunk/doc/hugin_hdrmerge.pod hugin/trunk/src/hugin1/base_wx/huginConfig.cpp hugin/trunk/src/hugin1/base_wx/huginConfig.h hugin/trunk/src/hugin1/hugin/MainFrame.cpp hugin/trunk/src/hugin1/hugin/huginApp.cpp hugin/trunk/src/hugin1/stitch_project/hugin_stitch_project.cpp hugin/trunk/src/hugin_version.h.in.cmake Modified: hugin/trunk/CMakeLists.txt =================================================================== --- hugin/trunk/CMakeLists.txt 2008-02-08 07:21:26 UTC (rev 2802) +++ hugin/trunk/CMakeLists.txt 2008-02-08 07:24:13 UTC (rev 2803) @@ -30,13 +30,14 @@ Subversion_WC_INFO(${PROJECT_SOURCE_DIR} HUGIN) MESSAGE("-- Current SVN revision is ${HUGIN_WC_REVISION}") ELSE(Subversion_FOUND) - SET(HUGIN_WC_REVISION svn) + MESSAGE(SEND_ERROR "Could not determine SVN revision") ENDIF(Subversion_FOUND) ENDIF(WIN32) - SET(HUGIN_PACKAGE_VERSION ${V_MAJOR}.${V_MINOR}.${V_PATCH}.${HUGIN_WC_REVISION}) + SET(HUGIN_DEVELOPMENT_VERSION 1) ELSE (EXISTS ${PROJECT_SOURCE_DIR}/.svn) SET(HUGIN_PACKAGE_VERSION ${V_MAJOR}.${V_MINOR}.${V_PATCH}) + # TODO: at each release, set current SVN revision here! SET(HUGIN_WC_REVISION 0) ENDIF (EXISTS ${PROJECT_SOURCE_DIR}/.svn) Modified: hugin/trunk/doc/hugin_hdrmerge.pod =================================================================== --- hugin/trunk/doc/hugin_hdrmerge.pod 2008-02-08 07:21:26 UTC (rev 2802) +++ hugin/trunk/doc/hugin_hdrmerge.pod 2008-02-08 07:24:13 UTC (rev 2803) @@ -108,8 +108,9 @@ =head1 AUTHORS -TODO. +Written by Jing Jin. Also contains contributions from Pablo d'Angelo, Douglas Wilkins, Ippei Ukai, Ed Halley, Bruno Postle, Gerry Patterson and Brent Townshend. + This manpage was written by Cyril Brulebois <cyr...@en...> and is licensed under the same terms as the hugin package itself. Modified: hugin/trunk/src/hugin1/base_wx/huginConfig.cpp =================================================================== --- hugin/trunk/src/hugin1/base_wx/huginConfig.cpp 2008-02-08 07:21:26 UTC (rev 2802) +++ hugin/trunk/src/hugin1/base_wx/huginConfig.cpp 2008-02-08 07:24:13 UTC (rev 2803) @@ -25,6 +25,7 @@ */ #include "huginConfig.h" +#include "hugin_version.h" #include "hugin/config_defaults.h" #include "platform.h" @@ -174,3 +175,14 @@ #endif return huginPath; } + +void updateHuginConfig(wxConfigBase * config) +{ + // TODO: read hugin config version, based on SVN_BUILD + long revision = config->Read(wxT("HuginRevision"), 0l); + if (revision <= 2797) { + config->DeleteEntry(wxT("/Exiftool/CopyArgs")); + } + // set new config + config->Write(wxT("HuginRevision"), HUGIN_WC_REVISION); +} \ No newline at end of file Modified: hugin/trunk/src/hugin1/base_wx/huginConfig.h =================================================================== --- hugin/trunk/src/hugin1/base_wx/huginConfig.h 2008-02-08 07:21:26 UTC (rev 2802) +++ hugin/trunk/src/hugin1/base_wx/huginConfig.h 2008-02-08 07:24:13 UTC (rev 2803) @@ -48,4 +48,6 @@ */ wxString getExePath(wxString argv0); +void updateHuginConfig(wxConfigBase * config); + #endif Modified: hugin/trunk/src/hugin1/hugin/MainFrame.cpp =================================================================== --- hugin/trunk/src/hugin1/hugin/MainFrame.cpp 2008-02-08 07:21:26 UTC (rev 2802) +++ hugin/trunk/src/hugin1/hugin/MainFrame.cpp 2008-02-08 07:24:13 UTC (rev 2803) @@ -193,7 +193,7 @@ dc.SetTextBackground(*wxWHITE); int tw, th; wxString version; -#if HUGIN_WC_REVISION > 0 +#ifdef HUGIN_DEVELOPMENT_VERSION version.Printf(_("Prerelease %s"),wxString(PACKAGE_VERSION, wxConvLocal).c_str()); #else version.Printf(_("Version %s"),wxString(PACKAGE_VERSION, wxConvLocal).c_str()); Modified: hugin/trunk/src/hugin1/hugin/huginApp.cpp =================================================================== --- hugin/trunk/src/hugin1/hugin/huginApp.cpp 2008-02-08 07:21:26 UTC (rev 2802) +++ hugin/trunk/src/hugin1/hugin/huginApp.cpp 2008-02-08 07:24:13 UTC (rev 2803) @@ -159,14 +159,15 @@ // here goes and comes configuration wxConfigBase * config = wxConfigBase::Get(); - + // update incompatible configuration entries. + updateHuginConfig(config); config->SetRecordDefaults(TRUE); config->Flush(); // initialize i18n int localeID = config->Read(wxT("language"), (long) HUGIN_LANGUAGE); - DEBUG_TRACE("localeID: " << localeID); + DEBUG_TRACE("localeID: " << localeID); { bool bLInit; bLInit = locale.Init(localeID); Modified: hugin/trunk/src/hugin1/stitch_project/hugin_stitch_project.cpp =================================================================== --- hugin/trunk/src/hugin1/stitch_project/hugin_stitch_project.cpp 2008-02-08 07:21:26 UTC (rev 2802) +++ hugin/trunk/src/hugin1/stitch_project/hugin_stitch_project.cpp 2008-02-08 07:24:13 UTC (rev 2803) @@ -268,6 +268,8 @@ } } #endif + // update incompatible configuration entries. + updateHuginConfig(wxConfigBase::Get()); // set the name of locale recource to look for m_locale.AddCatalog(wxT("hugin")); Modified: hugin/trunk/src/hugin_version.h.in.cmake =================================================================== --- hugin/trunk/src/hugin_version.h.in.cmake 2008-02-08 07:21:26 UTC (rev 2802) +++ hugin/trunk/src/hugin_version.h.in.cmake 2008-02-08 07:24:13 UTC (rev 2803) @@ -7,5 +7,9 @@ #define PACKAGE_VERSION "${HUGIN_PACKAGE_VERSION}" +/* this is an svn checkout, tag is as such + * all builds from SVN will be considered development versions + */ +#cmakedefine HUGIN_DEVELOPMENT_VERSION #endif This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ip...@us...> - 2008-02-08 21:24:48
|
Revision: 2813 http://hugin.svn.sourceforge.net/hugin/?rev=2813&view=rev Author: ippei Date: 2008-02-08 13:24:45 -0800 (Fri, 08 Feb 2008) Log Message: ----------- Mac: moved the ExifTool hack, hugin_version.h change Modified Paths: -------------- hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj hugin/trunk/src/hugin1/base_wx/huginConfig.cpp hugin/trunk/src/hugin_base/algorithms/panorama_makefile/PanoramaMakefileExport.cpp Modified: hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj =================================================================== --- hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj 2008-02-08 20:50:03 UTC (rev 2812) +++ hugin/trunk/mac/Hugin.xcodeproj/project.pbxproj 2008-02-08 21:24:45 UTC (rev 2813) @@ -1341,7 +1341,7 @@ 573B8F85067BAAB900B7B355 /* libpano13.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libpano13.dylib; path = lib/libpano13.dylib; sourceTree = "<group>"; }; 573E2E470B76AC8900E86281 /* readme.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = readme.txt; sourceTree = "<group>"; }; 573E2E5F0B76AD0100E86281 /* HOWTO-autopanosift.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "HOWTO-autopanosift.txt"; sourceTree = "<group>"; }; - 573E2E600B76AD0100E86281 /* ReadMe-HuginOSX.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "ReadMe-HuginOSX.txt"; sourceTree = "<group>"; }; + 573E2E600B76AD0100E86281 /* ReadMe-Mac.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "ReadMe-Mac.txt"; sourceTree = "<group>"; }; 573F32B109F79B730088B333 /* accessor.hxx */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = accessor.hxx; sourceTree = "<group>"; }; 573F32B209F79B730088B333 /* array_vector.hxx */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = array_vector.hxx; sourceTree = "<group>"; }; 573F32B309F79B730088B333 /* basicgeometry.hxx */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = basicgeometry.hxx; sourceTree = "<group>"; }; @@ -2371,7 +2371,7 @@ 573E2E5E0B76AD0100E86281 /* Documents */ = { isa = PBXGroup; children = ( - 573E2E600B76AD0100E86281 /* ReadMe-HuginOSX.txt */, + 573E2E600B76AD0100E86281 /* ReadMe-Mac.txt */, 573E2E5F0B76AD0100E86281 /* HOWTO-autopanosift.txt */, ); path = Documents; @@ -4031,7 +4031,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "sed -e \"s/\\${V_MAJOR}/$HUGIN_VERSION_MAJOR/\" \\\n -e \"s/\\${V_MINOR}/$HUGIN_VERSION_MINOR/\" \\\n -e \"s/\\${V_PATCH}/$HUGIN_VERSION_PATCH/\" \\\n -e \"s/\\${HUGIN_WC_REVISION}/$HUGIN_WC_REVISION/\" \\\n -e \"s/\\${HUGIN_PACKAGE_VERSION}/$HUGIN_PACKAGE_VERSION/\" \\\n ../src/hugin_version.h.in.cmake > ../src/hugin_version.h\n"; + shellScript = "sed -e \"s/\\${V_MAJOR}/$HUGIN_VERSION_MAJOR/\" \\\n -e \"s/\\${V_MINOR}/$HUGIN_VERSION_MINOR/\" \\\n -e \"s/\\${V_PATCH}/$HUGIN_VERSION_PATCH/\" \\\n -e \"s/\\${HUGIN_WC_REVISION}/$HUGIN_WC_REVISION/\" \\\n -e \"s/\\${HUGIN_PACKAGE_VERSION}/$HUGIN_PACKAGE_VERSION/\" \\\n -e \"s/^.*HUGIN_DEVELOPMENT_VERSION.*$/\\/\\/&/\" \\\n ../src/hugin_version.h.in.cmake > ../src/hugin_version.h\n\nif [ $HUGIN_WC_REVISION ]\nthen\n echo \"\" >> ../src/hugin_version.h\n echo \"#ifndef HUGIN_DEVELOPMENT_VERSION\" >> ../src/hugin_version.h\n echo \"#define HUGIN_DEVELOPMENT_VERSION 1\" >> ../src/hugin_version.h\n echo \"#endif\" >> ../src/hugin_version.h\nfi"; }; 57E347640C4A8F9F006AA781 /* Resourse Script */ = { isa = PBXShellScriptBuildPhase; Modified: hugin/trunk/src/hugin1/base_wx/huginConfig.cpp =================================================================== --- hugin/trunk/src/hugin1/base_wx/huginConfig.cpp 2008-02-08 20:50:03 UTC (rev 2812) +++ hugin/trunk/src/hugin1/base_wx/huginConfig.cpp 2008-02-08 21:24:45 UTC (rev 2813) @@ -135,15 +135,6 @@ progs.exiftool = getProgram(config,bindir, wxT("exiftool"), wxT("Exiftool")); progs.exiftool_opts = config->Read(wxT("/Exiftool/CopyArgs"), wxT(HUGIN_EXIFTOOL_COPY_ARGS)).mb_str(); -// hack -#if defined __WXMAC__ && defined MAC_SELF_CONTAINED_BUNDLE - if(progs.exiftool.find(".app") != std::string::npos) - { - progs.exiftool_opts = "-w "+hugin_utils::quoteFilename(progs.exiftool)+" "+progs.exiftool_opts; - progs.exiftool = "perl"; - } -#endif - // smartblend (never bundled) progs.smartblend = config->Read(wxT("/Smartblend/SmartblendExe"),wxT("smartblend.exe")).mb_str(); progs.smartblend_opts = config->Read(wxT("/Smartblend/SmartblendArgs"),wxT(HUGIN_SMARTBLEND_ARGS)).mb_str(); Modified: hugin/trunk/src/hugin_base/algorithms/panorama_makefile/PanoramaMakefileExport.cpp =================================================================== --- hugin/trunk/src/hugin_base/algorithms/panorama_makefile/PanoramaMakefileExport.cpp 2008-02-08 20:50:03 UTC (rev 2812) +++ hugin/trunk/src/hugin_base/algorithms/panorama_makefile/PanoramaMakefileExport.cpp 2008-02-08 21:24:45 UTC (rev 2813) @@ -30,6 +30,10 @@ #include <hugin_utils/utils.h> #include <algorithms/nona/ComputeImageROI.h> +#if defined MAC_SELF_CONTAINED_BUNDLE + #define COULD_EXECUTE_EXIFTOOL_WITH_PERL +#endif + namespace HuginBase { using namespace std; @@ -130,6 +134,20 @@ images.insert(*it); } } + + // execute exiftool with perl if necessary +#ifdef COULD_EXECUTE_EXIFTOOL_WITH_PERL + bool executeWithPerl = false; + std::string perlCommand = ""; +#if defined MAC_SELF_CONTAINED_BUNDLE + // if exiftool is inside the bundle (not the best def, but works) + if(progs.exiftool.find(".app") != std::string::npos) + { + executeWithPerl = true; + perlCommand += "perl -w"; + } +#endif +#endif o << "# makefile for panorama stitching, created by hugin " << endl << endl; @@ -148,7 +166,11 @@ << "SMARTBLEND=" << escapeStringMake(progs.smartblend) << endl << "HDRMERGE=" << escapeStringMake(progs.hdrmerge) << endl << "RM=rm" << endl +#ifdef COULD_EXECUTE_EXIFTOOL_WITH_PERL + << "EXIFTOOL=" << (executeWithPerl? perlCommand+" " : "") << escapeStringMake(progs.exiftool) << endl +#else << "EXIFTOOL=" << escapeStringMake(progs.exiftool) << endl +#endif << endl << "# options for the programs" << endl << endl; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <se...@us...> - 2008-02-10 17:22:55
|
Revision: 2820 http://hugin.svn.sourceforge.net/hugin/?rev=2820&view=rev Author: sebpz Date: 2008-02-10 09:22:53 -0800 (Sun, 10 Feb 2008) Log Message: ----------- Fixing 2819 bug Modified Paths: -------------- hugin/trunk/doc/align_image_stack.pod hugin/trunk/src/hugin_base/panodata/Panorama.cpp Modified: hugin/trunk/doc/align_image_stack.pod =================================================================== --- hugin/trunk/doc/align_image_stack.pod 2008-02-09 01:58:26 UTC (rev 2819) +++ hugin/trunk/doc/align_image_stack.pod 2008-02-10 17:22:53 UTC (rev 2820) @@ -6,17 +6,22 @@ =head1 NAME -align_image_stack - Align overlapping images for HDR creation +align_image_stack - Align overlapping images for HDR or focus stack creation =head1 SYNOPSIS -B<align_image_stack> [options] I<input> I<files> +B<align_image_stack> [options] I<input files> =head1 DESCRIPTION -TODO. +align_image_stack is used for the alignment of slightly misaligned images. When several +differently exposed images are taken in the process of creating a High Dynamic Range +image, the images are not perfectly aligned, and the quality of the HDR image created +will suffer from this. align_image_stack uses the tools available to hugin to optimize +the roll, pitch and yaw, as well as some parameters of the lens geometry, to align the +images =head1 OPTIONS @@ -31,11 +36,11 @@ =item B<-a> I<prefix> -Align images, output as prefix_xxxx.tif +Output aligned images as prefix_xxxx.tif =item B<-o> I<output> -Merge images to HDR, generate output.hdr +Align images and merge them to HDR, generate output.hdr =back Modified: hugin/trunk/src/hugin_base/panodata/Panorama.cpp =================================================================== --- hugin/trunk/src/hugin_base/panodata/Panorama.cpp 2008-02-09 01:58:26 UTC (rev 2819) +++ hugin/trunk/src/hugin_base/panodata/Panorama.cpp 2008-02-10 17:22:53 UTC (rev 2820) @@ -251,7 +251,7 @@ void Panorama::updateVariable(unsigned int imgNr, const Variable &var) { - if (imgNr < state.images.size()) + if (imgNr > state.images.size()) return; // DEBUG_TRACE("image " << imgNr << " variable: " << var.getName()); //DEBUG_ASSERT(imgNr < state.images.size()); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <da...@us...> - 2008-03-30 23:26:30
|
Revision: 2975 http://hugin.svn.sourceforge.net/hugin/?rev=2975&view=rev Author: dangelo Date: 2008-03-30 16:26:27 -0700 (Sun, 30 Mar 2008) Log Message: ----------- search include paths to local components (vigra bundled with hugin, hugin_base). This will should avoid picking up vigra headers from system paths. Modified Paths: -------------- hugin/trunk/CMakeLists.txt hugin/trunk/src/CMakeLists.txt Modified: hugin/trunk/CMakeLists.txt =================================================================== --- hugin/trunk/CMakeLists.txt 2008-03-30 23:03:51 UTC (rev 2974) +++ hugin/trunk/CMakeLists.txt 2008-03-30 23:26:27 UTC (rev 2975) @@ -45,6 +45,16 @@ set(HUGIN_LIB_VERSION 0.0) +# set include path for internal libraries before using finding and initializing +# external dependencies. This makes sure that "our" include paths are specified +# before any system includes + +include_directories( ${CMAKE_BINARY_DIR}/src ) +include_directories( ${CMAKE_SOURCE_DIR}/src/hugin_base ) +include_directories( ${CMAKE_SOURCE_DIR}/src/foreign ) +include_directories( ${CMAKE_SOURCE_DIR}/src/foreign/vigra ) + + # # find dependencies # Modified: hugin/trunk/src/CMakeLists.txt =================================================================== --- hugin/trunk/src/CMakeLists.txt 2008-03-30 23:03:51 UTC (rev 2974) +++ hugin/trunk/src/CMakeLists.txt 2008-03-30 23:26:27 UTC (rev 2975) @@ -1,9 +1,4 @@ -include_directories( ${CMAKE_BINARY_DIR}/src ) -include_directories( ${CMAKE_SOURCE_DIR}/src/hugin_base ) -include_directories( ${CMAKE_SOURCE_DIR}/src/foreign ) -include_directories( ${CMAKE_SOURCE_DIR}/src/foreign/vigra ) - # define common sets of libraries, used by different subdirectories IF (MSVC) # boost_thread is linked automatically This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <da...@us...> - 2008-03-31 06:34:55
|
Revision: 2978 http://hugin.svn.sourceforge.net/hugin/?rev=2978&view=rev Author: dangelo Date: 2008-03-30 23:34:53 -0700 (Sun, 30 Mar 2008) Log Message: ----------- added korean translation by Homin Lee Modified Paths: -------------- hugin/trunk/AUTHORS hugin/trunk/src/hugin1/hugin/xrc/data/about.htm.in Added Paths: ----------- hugin/trunk/src/translations/ko.po Modified: hugin/trunk/AUTHORS =================================================================== --- hugin/trunk/AUTHORS 2008-03-31 06:27:20 UTC (rev 2977) +++ hugin/trunk/AUTHORS 2008-03-31 06:34:53 UTC (rev 2978) @@ -43,6 +43,7 @@ Jozef Riha Slovak Jorge Gonzรกlez Gonzรกlez Spanish Milo Casagrande Italian + Homin Lee Korean The camera response estimation uses the EMoR response model developed at the Computer Vision Laboratory of the Columbia University. Modified: hugin/trunk/src/hugin1/hugin/xrc/data/about.htm.in =================================================================== --- hugin/trunk/src/hugin1/hugin/xrc/data/about.htm.in 2008-03-31 06:27:20 UTC (rev 2977) +++ hugin/trunk/src/hugin1/hugin/xrc/data/about.htm.in 2008-03-31 06:34:53 UTC (rev 2978) @@ -32,7 +32,8 @@ Ulf Wilhelmson, Jozef Riha, Jorge González González, - Milo Casagrande + Milo Casagrande, + Homin Lee <p> Hugin uses the EMoR response model from the Computer Vision Lab at Columbia University. The GUI layout is in part based on the interface of PTGui by Joost Nieuwenhuijse. Added: hugin/trunk/src/translations/ko.po =================================================================== --- hugin/trunk/src/translations/ko.po (rev 0) +++ hugin/trunk/src/translations/ko.po 2008-03-31 06:34:53 UTC (rev 2978) @@ -0,0 +1,4812 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Pablo dAngelo +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: hugin\n" +"Report-Msgid-Bugs-To: http://sourceforge.net/tracker/?group_id=77506&atid=550441\n" +"POT-Creation-Date: 2008-03-22 20:01+0900\n" +"PO-Revision-Date: 2008-03-24 21:40+0900\n" +"Last-Translator: homin,Lee <ff...@gm...>\n" +"Language-Team: Gnome-kr-hackers <gno...@li...>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Korean\n" +"X-Poedit-Country: KOREA, REPUBLIC OF\n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Poedit-Basepath: /home/suapapa/workspace/hugin\n" +"X-Poedit-SearchPath-0: /home/suapapa/workspace/hugin/src\n" + +#: hugin1/base_wx/ImageCache.cpp:539 +#, c-format +msgid "Loading image %s" +msgstr "์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ค๋ ์ค %s" + +#: hugin1/base_wx/ImageCache.cpp:683 +#, c-format +msgid "Error during image reading: %s" +msgstr "์ด๋ฏธ์ง๋ฅผ ์ฝ์ด์ค๋ ์ค ์ค๋ฅ ๋ฐ์: %s" + +#: hugin1/base_wx/ImageCache.cpp:691 +#: hugin_base/huginapp/ImageCache.cpp:660 +msgid "Cannot load image: " +msgstr "์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ฌ ์ ์์ต๋๋ค:" + +#: hugin1/base_wx/ImageCache.cpp:719 +#, c-format +msgid "Scaling image %s" +msgstr "์ด๋ฏธ์ง ๋ฐฐ์จ ์กฐ์ ์ค %s" + +#: hugin1/base_wx/ImageCache.cpp:820 +#, c-format +msgid "Creating grayscale %s" +msgstr "๊ทธ๋ ์ด์ค์ผ์ผ ๋ง๋๋ ์ค %s" + +#: hugin1/base_wx/ImageCache.cpp:838 +#, c-format +msgid "Creating pyramid image for %s, level %d" +msgstr "%s์ ํผ๋ผ๋ฏธ๋ ์ด๋ฏธ์ง ๋ง๋ค๊ธฐ, ๋์ด %d" + +#: hugin1/base_wx/MyExternalCmdExecDialog.cpp:137 +#, c-format +msgid "Failed to kill process %ld, error %d: %s" +msgstr "%ld ํ๋ก์ธ์ค๋ฅผ ์ฃฝ์ด์ง ๋ชปํ์ต๋๋ค. ์ค๋ฅ %d: %s" + +#: hugin1/base_wx/MyExternalCmdExecDialog.cpp:430 +#: hugin1/stitch_project/hugin_stitch_project.cpp:123 +#: translations/xrc.cpp:86 +#: translations/xrc.cpp:519 +#: xrc.cpp:86 +#: xrc.cpp:519 +msgid "Cancel" +msgstr "์ทจ์" + +#: hugin1/base_wx/MyExternalCmdExecDialog.h:171 +msgid "Command Line Progress" +msgstr "๋ช ๋ นํ ์งํ์ํฉ" + +#: hugin1/base_wx/MyProgressDialog.cpp:36 +msgid "Elapsed time : " +msgstr "๊ฒฝ๊ณผํ ์๊ฐ :" + +#: hugin1/base_wx/MyProgressDialog.h:98 +msgid "Optimizing Panorama" +msgstr "ํ๋ ธ๋ผ๋ง ์ต์ ํ" + +#: hugin1/base_wx/PTWXDlg.cpp:63 +#: hugin1/base_wx/PTWXDlg.cpp:81 +#: hugin1/base_wx/PTWXDlg.cpp:133 +#: translations/xrc.cpp:521 +#: xrc.cpp:521 +msgid "Panorama Tools" +msgstr "Panorama Tools" + +#: hugin1/base_wx/PTWXDlg.cpp:82 +#: hugin1/base_wx/PTWXDlg.cpp:134 +msgid "" +"\n" +"\n" +"\n" +msgstr "" +"\n" +"\n" +"\n" + +#: hugin1/base_wx/RunStitchPanel.cpp:104 +msgid "Could not open project file:" +msgstr "ํ๋ก์ ํธ ํ์ผ์ ์ด ์ ์์ต๋๋ค:" + +#: hugin1/base_wx/RunStitchPanel.cpp:114 +#: hugin1/nona_gui/nona_gui.cpp:231 +#, c-format +msgid "could not open script : %s" +msgstr "์คํฌ๋ฆฝํธ ์ด๊ธฐ ์คํจ: %s" + +#: hugin1/base_wx/RunStitchPanel.cpp:124 +#: hugin1/nona_gui/nona_gui.cpp:237 +#, c-format +msgid "error while parsing panos tool script: %s" +msgstr "panos์ ๋๊ตฌ ์คํฌ๋ฆฝํธ๋ฅผ ํ์ฑํ๋ ์ค ์ค๋ฅ ๋ฐ์: %s" + +#: hugin1/base_wx/RunStitchPanel.cpp:151 +#: hugin1/base_wx/RunStitchPanel.cpp:169 +msgid "Could not create temporary file" +msgstr "์์ ํ์ผ์ ๋ง๋ค ์ ์์ต๋๋ค" + +#: hugin1/base_wx/RunStitchPanel.cpp:203 +msgid "" +"Overwrite existing images?\n" +"\n" +msgstr "" +"์กด์ฌํ๋ ์ด๋ฏธ์ง๋ฅผ ๋ฎ์ด ์ธ๊น์?\n" +"\n" + +#: hugin1/base_wx/RunStitchPanel.cpp:203 +msgid "Overwrite existing images" +msgstr "์กด์ฌํ๋ ์ด๋น์ง๋ฅผ ๋ฎ์ด์ฐ๊ธฐ" + +#: hugin1/base_wx/RunStitchPanel.cpp:214 +#, c-format +msgid "Stitching %s" +msgstr "์ฎ๋ ์ค %s" + +#: hugin1/base_wx/RunStitchPanel.cpp:221 +#: hugin1/base_wx/huginConfig.cpp:57 +#: hugin1/base_wx/huginConfig.cpp:69 +#, c-format +msgid "External program %s not found in the bundle, reverting to system path" +msgstr "์ธ๋ถ ํ๋ก๊ทธ๋จ %s์(๋ฅผ) ์ฐพ์ ์ ์์ต๋๋ค. ์์คํ ๊ฒฝ๋ก๋ก ๋๋๋ฆฝ๋๋ค." + +#: hugin1/base_wx/RunStitchPanel.cpp:221 +#: hugin1/base_wx/huginConfig.cpp:47 +#: hugin1/base_wx/huginConfig.cpp:57 +#: hugin1/base_wx/huginConfig.cpp:69 +#: hugin1/base_wx/huginConfig.cpp:82 +#: hugin1/hugin/AssistantPanel.cpp:374 +#: hugin1/hugin/AssistantPanel.cpp:534 +#: hugin1/hugin/OptimizePhotometricPanel.cpp:488 +#: hugin1/hugin/OptimizePhotometricPanel.cpp:508 +msgid "Error" +msgstr "์ค๋ฅ" + +#: hugin1/base_wx/RunStitchPanel.cpp:230 +#, c-format +msgid "" +"Error while stitching project\n" +"%s" +msgstr "" +"ํ๋ก์ ํธ๋ฅผ ์ฎ๋ ์ค ์ค๋ฅ ๋ฐ์\n" +"%s" + +#: hugin1/base_wx/RunStitchPanel.cpp:231 +#: hugin1/base_wx/RunStitchPanel.cpp:236 +#: hugin1/hugin/NonaStitcherPanel.cpp:326 +#: hugin1/hugin/NonaStitcherPanel.cpp:331 +#: hugin1/stitch_project/hugin_stitch_project.cpp:172 +msgid "Error during stitching" +msgstr "์ฎ๋ ์ค ์ค๋ฅ ๋ฐ์" + +#: hugin1/base_wx/huginConfig.cpp:47 +#: hugin1/base_wx/huginConfig.cpp:82 +#, c-format +msgid "External program %s not found as specified in preferences, reverting to bundled version" +msgstr "์ค์ ์์ ์ง์ ํ ์ธ๋ถ ํ๋ก๊ทธ๋จ %s์(๋ฅผ) ์ฐพ์ ์ ์์ต๋๋ค. ๋ด์ฅ๋ ๊ธฐ๋ฅ์ผ๋ก ๋๋๋ฆฝ๋๋ค." + +#: hugin1/base_wx/platform.h:33 +msgid "All Image files|*.jpg;*.JPG;*jpeg;*JPEG;*.tif;*.TIF;*.tiff;*.TIFF;*.png;*.PNG;*.bmp;*.BMP;*.gif;*.GIF;*.pnm;*.PNM;*.sun;*.viff;*.hdr|JPEG files (*.jpg,*.jpeg)|*.jpg;*.JPG;*.jpeg;*.JPEG|All files (*)|*" +msgstr "๋ชจ๋ ์ด๋ฏธ์ง ํ์ผ๋ค|*.jpg;*.JPG;*jpeg;*JPEG;*.tif;*.TIF;*.tiff;*.TIFF;*.png;*.PNG;*.bmp;*.BMP;*.gif;*.GIF;*.pnm;*.PNM;*.sun;*.viff;*.hdr|JPEG ํ์ผ๋ค (*.jpg,*.jpeg)|*.jpg;*.JPG;*.jpeg;*.JPEG|๋ชจ๋ ํ์ผ๋ค (*)|*" + +#: hugin1/hugin/AssistantPanel.cpp:241 +msgid "Please load images by pressing on the Load images button." +msgstr "์ด๋ฏธ์ง๋ค ๋ถ๋ฌ์ค๊ธฐ ๋ฒํผ์ ๋๋ฌ ์ด๋ฏธ์ง๋ค์ ๋ถ๋ฌ์ค์ธ์." + +#: hugin1/hugin/AssistantPanel.cpp:271 +#, c-format +msgid "%d images loaded." +msgstr "%d๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ ์ด." + +#: hugin1/hugin/AssistantPanel.cpp:305 +#, c-format +msgid "Images are connected by %d control points.\n" +msgstr "์ด๋ฏธ์ง๋ค์ด %d๊ฐ์ ์ ์ด ์์น๋ก ์ฐ๊ฒฐ๋์์ต๋๋ค.\n" + +#: hugin1/hugin/AssistantPanel.cpp:314 +#, c-format +msgid "%d unconnected image groups found: " +msgstr "%d๊ฐ์ ์ฐ๊ฒฐ๋์ง ๋ชปํ ์ด๋ฏธ์ง ๊ทธ๋ฃน๋ค์ด ์กด์ฌ:" + +#: hugin1/hugin/AssistantPanel.cpp:315 +msgid "Please use the Control Points tab to connect all images with control points.\n" +msgstr "์ ์ด ์์น ํญ์์ ๋ชจ๋ ์ด๋ฏธ์ง๋ค์ ์ ์ด ์์น๋ค๊ณผ ์ฐ๊ฒฐํ์ธ์.\n" + +#: hugin1/hugin/AssistantPanel.cpp:318 +msgid "Images or control points have changed, new alignment is needed." +msgstr "์ด๋ฏธ์ง๋ค์ด๋ ์ ์ด ์์น๋ค์ด ๋ฐ๋์ด, ์๋ก ์ ๋ ฌํด์ผ ํฉ๋๋ค." + +#: hugin1/hugin/AssistantPanel.cpp:329 +msgid "Very good fit." +msgstr "๋งค์ฐ ์ ๋ง์." + +#: hugin1/hugin/AssistantPanel.cpp:331 +msgid "Good fit." +msgstr "์ ๋ง์." + +#: hugin1/hugin/AssistantPanel.cpp:333 +msgid "Bad fit, some control points might be bad, or there are parallax and movement errors" +msgstr "์ ์ ๋ง์. ์ผ๋ถ ์กฐ์ ์์น๋ค์ด ์ข์ง ๋ชปํ๊ฑฐ๋ ์์ฐจ์ธํ ์ด๋ ์ค๋ฅ์ผ ์ ์์ต๋๋ค" + +#: hugin1/hugin/AssistantPanel.cpp:335 +msgid "Very bad fit. Check for bad control points, lens parameters, or images with parallax or movement. The optimizer might have failed. Manual intervention required." +msgstr "๋งค์ฐ ์ ๋ง์. ๋์ ์กฐ์ ์์น๋ค, ๋ ์ฆ ํ๋ผ๋ฏธํฐ, ์์ฐจ๊ฐ ์๋ ์ด๋ฏธ์ง๋ค, ์ด๋์ด ์๋์ง ์ ๊ฒํ์ธ์. ์ต์ ํ ๋๊ตฌ๊ฐ ์คํจํ ๊ฒ ์ ๋๋ค. ์๋์ผ๋ก ์กฐ์ ํด์ผ ํฉ๋๋ค." + +#: hugin1/hugin/AssistantPanel.cpp:337 +#, c-format +msgid "Mean error after optimization: %.1f pixel, max: %.1f\n" +msgstr "์ต์ ํ ๊ฒฐ๊ณผ, ์๋ฏธ์๋ ์ค๋ฅ: %.1f ํฝ์ , ์ต๋: %.1f\n" + +#: hugin1/hugin/AssistantPanel.cpp:374 +msgid "" +"At least two images are required.\n" +"Please add more images." +msgstr "" +"์ ์ด๋ ์ด๋ฏธ์ง๊ฐ ๋๊ฐ ์ด์์ด์ด์ผ ํฉ๋๋ค.\n" +"์ด๋ฏธ์ง๋ฅผ ์ข๋ ์ถ๊ฐํ์ธ์." + +#: hugin1/hugin/AssistantPanel.cpp:394 +msgid "Aligning images" +msgstr "์ด๋ฏธ์ง๋ค์ ์ ๋ ฌ" + +#: hugin1/hugin/AssistantPanel.cpp:394 +msgid "Finding corresponding points" +msgstr "๋์๋๋ ์ ๋ค์ ์ฐพ์" + +#: hugin1/hugin/AssistantPanel.cpp:419 +#, c-format +msgid "Warning %d unconnected image groups found:" +msgstr "๊ฒฝ๊ณ %d๊ฐ์ ์ฐ๊ฒฐ๋์ง ์์ ์ด๋ฏธ์ง ๊ทธ๋ฃน๋ค์ด ์์ต๋๋ค:" + +#: hugin1/hugin/AssistantPanel.cpp:420 +msgid "" +"Please create control points between unconnected images using the Control Points tab.\n" +"\n" +"After adding the points, press the \"Align\" button again" +msgstr "" +"์ ์ด ์์น ํญ์์ ์ฐ๊ฒฐ๋์ง ์์ ์ด๋ฏธ์ง๋ค ๊ฐ์ ์ ์ด ์์น๋ฅผ ๋ง๋ค์ธ์.\n" +"\n" +"์์น๋ค์ ์ถ๊ฐํ ํ์ \"์ ๋ ฌ\"๋ฒํผ์ ๋ค์ ๋๋ฅด์ธ์" + +#: hugin1/hugin/AssistantPanel.cpp:534 +#: hugin1/hugin/OptimizePhotometricPanel.cpp:488 +msgid "Error: could not load all images" +msgstr "์ค๋ฅ: ์ด๋ฏธ์ง๋ค์ ๋ชจ๋ ๋ถ๋ฌ์ฌ ์ ์์" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:104 +msgid "Autopano (version 1.03 or greater), from http://autopano.kolor.com" +msgstr "Autopano 1.03 ํน์ ์์ ๋ฒ์ ผ (from http://autopano.kolor.com)" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:105 +msgid "Autopano-Sift, from http://user.cs.tu-berlin.de/~nowozin/autopano-sift/" +msgstr "Autopano-Sift (http://user.cs.tu-berlin.de/~nowozin/autopano-sift/)" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:107 +msgid "Choose which autopano program should be used\n" +msgstr "์ด๋ค autopano ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ ์ง ์ ํํ์ธ์\n" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:107 +msgid "Select autopano type" +msgstr "autopano ํ์ ์ ํ" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:120 +msgid "Autopano from http://autopano.kolor.com is not available for OSX" +msgstr "OSX์์๋ Autopano (http://autopano.kolor.com)๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:121 +msgid "Would you like to use Autopano-Sift instead?" +msgstr "๋์ Autopano-Sift๋ฅผ ์ฌ์ฉํ์๊ฒ ์ต๋๊น?" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:172 +msgid "Specified Autopano-SIFT not installed in bundle." +msgstr "์ง์ ํ Autopano-SIFT๊ฐ ํฌํจ๋์ด ์ค์น๋์ง ์์์ต๋๋ค." + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:181 +msgid "Specified panomatic not installed in bundle." +msgstr "์ง์ ํ panomatic๊ฐ ํฌํจ๋์ด ์ค์น๋์ง ์์์ต๋๋ค." + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:187 +msgid "Select autopano frontend (script)" +msgstr "Autopano ํ๋ก ํธ์๋(์คํฌ๋ฆฝํธ) ์ ํ" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:189 +msgid "Exe or Script (*.*)|*.*" +msgstr "Exe ํน์ ์คํฌ๋ฆฝํธ (*.*)|*.*" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:195 +msgid "No autopano selected" +msgstr "autopano๊ฐ ์ ํ๋์ง ์์์ต๋๋ค" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:205 +msgid "Autopano-SIFT not found. Please specify a valid path in the preferences" +msgstr "Autopano-SIFT๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ค์ ์์ ์ ํํ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ์ธ์" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:251 +#, c-format +msgid "Please use either %namefile or %i in the autopano-sift command line." +msgstr "autopano-sift ๋ช ๋ นํ์ %namefile ๋ %i ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ธ์." + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:252 +#: hugin1/hugin/AutoCtrlPointCreator.cpp:257 +msgid "Error in Autopano command" +msgstr "Autopano ๋ช ๋ น์ค ์ค๋ฅ" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:256 +#, c-format +msgid "Please use %namefile or %i to specify the input files for autopano-sift" +msgstr "autopano-sift์ ์ ๋ ฅ ํ์ผ๋ค์ ์ง์ ํ๊ธฐ ์ํด %namefile๋ %i์(๋ฅผ) ์ฌ์ฉํ์ธ์" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:295 +#: hugin1/hugin/AutoCtrlPointCreator.cpp:401 +msgid "" +"autopano command line too long.\n" +"This is a windows limitation\n" +"Please select less images, or place the images in a folder with\n" +"a shorter pathname" +msgstr "" +"autopano ๋ช ๋ นํ์ด ๋๋ฌด ๊น๋๋ค.\n" +"์ด๊ฒ ์๋์ ํ๊ณ ์ ๋๋ค\n" +"์ด๋ฏธ์ง๋ค์ ๋ ์ฌ์ฉํ๊ฑฐ๋ ์ข๋ ์งง์ ๊ฒฝ๋ก์ ํด๋๋ก ์ฎ๊ฒจ์\n" +"๋ค์ ์๋ํด ๋ณด์ธ์." + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:296 +#: hugin1/hugin/AutoCtrlPointCreator.cpp:402 +#: hugin1/hugin/NonaStitcherPanel.cpp:415 +msgid "Too many images selected" +msgstr "๋๋ฌด ๋ง์ ์ด๋ฏธ์ง๊ฐ ์ ํ๋์์ต๋๋ค" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:308 +#: hugin1/hugin/AutoCtrlPointCreator.cpp:411 +msgid "finding control points" +msgstr "์ ์ด ์์น๋ฅผ ์ฐพ๋ ์ค" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:311 +#: hugin1/hugin/AutoCtrlPointCreator.cpp:414 +#: hugin1/hugin/NonaStitcherPanel.cpp:427 +#: hugin1/hugin/PanoPanel.cpp:745 +msgid "Could not execute command: " +msgstr "๋ช ๋ น์ ์คํํ ์ ์์ต๋๋ค:" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:311 +#: hugin1/hugin/AutoCtrlPointCreator.cpp:316 +#: hugin1/hugin/AutoCtrlPointCreator.cpp:414 +#: hugin1/hugin/AutoCtrlPointCreator.cpp:420 +#: hugin1/hugin/NonaStitcherPanel.cpp:427 +msgid "wxExecute Error" +msgstr "wxExecute ์ค๋ฅ" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:314 +#: hugin1/hugin/AutoCtrlPointCreator.cpp:418 +#: hugin1/hugin/NonaStitcherPanel.cpp:430 +msgid "command: " +msgstr "๋ช ๋ น:" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:315 +#: hugin1/hugin/AutoCtrlPointCreator.cpp:419 +#: hugin1/hugin/NonaStitcherPanel.cpp:431 +msgid "" +"\n" +"failed with error code: " +msgstr "" +"\n" +"์คํจ. ์ค๋ฅ ์ฝ๋:" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:322 +#: hugin1/hugin/AutoCtrlPointCreator.cpp:428 +msgid "Could not open " +msgstr "์ด ์ ์์ต๋๋ค" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:322 +#: hugin1/hugin/AutoCtrlPointCreator.cpp:428 +msgid "" +" for reading\n" +"This is an indicator that the autopano call failed,\n" +"or wrong command line parameters have been used.\n" +"\n" +"Autopano command: " +msgstr "" +" ์ฝ๊ธฐ\n" +"์ด๊ฒ์ autopano ํธ์ถ์ด ์คํจ ํ์๊ฑฐ๋ ์๋ชป๋\n" +"๋ช ๋ นํ ์ ๋ฌ ์ธ์๊ฐ ์ฌ์ฉ๋์์์ ์๋ฏธํฉ๋๋ค.\n" +"\n" +"Autopano ๋ช ๋ น์ด:" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:323 +#: hugin1/hugin/AutoCtrlPointCreator.cpp:431 +msgid "autopano failure" +msgstr "autopano ์คํจ" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:355 +msgid "autopano.exe not found. Please specify a valid path in the preferences" +msgstr "autopano.exe๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ค์ ์์ ์ ํํ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ์ธ์" + +#: hugin1/hugin/AutoCtrlPointCreator.cpp:429 +msgid "" +"\n" +" current directory:" +msgstr "" +"\n" +" ํ์ฌ ๋๋ ํ ๋ฆฌ:" + +#: hugin1/hugin/CPEditorPanel.cpp:212 +#: hugin1/hugin/CPListFrame.cpp:282 +#: hugin1/hugin/CPListFrame.cpp:292 +#: hugin1/hugin/ImagesList.cpp:70 +msgid "#" +msgstr "#" + +#: hugin1/hugin/CPEditorPanel.cpp:213 +msgid "left x" +msgstr "์ผ์ชฝ x" + +#: hugin1/hugin/CPEditorPanel.cpp:214 +msgid "left y" +msgstr "์ผ์ชฝ y" + +#: hugin1/hugin/CPEditorPanel.cpp:215 +msgid "right x" +msgstr "์ค๋ฅธ์ชฝ x" + +#: hugin1/hugin/CPEditorPanel.cpp:216 +msgid "right y" +msgstr "์ค๋ฅธ์ชฝ y" + +#: hugin1/hugin/CPEditorPanel.cpp:217 +#: hugin1/hugin/CPListFrame.cpp:289 +#: hugin1/hugin/CPListFrame.cpp:295 +msgid "Alignment" +msgstr "์ ๋ ฌ" + +#: hugin1/hugin/CPEditorPanel.cpp:218 +#: hugin1/hugin/CPListFrame.cpp:290 +#: hugin1/hugin/CPListFrame.cpp:296 +msgid "Distance" +msgstr "๊ฑฐ๋ฆฌ" + +#: hugin1/hugin/CPEditorPanel.cpp:540 +msgid "No corresponding point found" +msgstr "๋์๋๋ ์์น๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค" + +#: hugin1/hugin/CPEditorPanel.cpp:627 +msgid "new control point added" +msgstr "์ ์ ์ด ์์น๊ฐ ์ถ๊ฐ ๋์์ต๋๋ค" + +#: hugin1/hugin/CPEditorPanel.cpp:729 +#: hugin1/hugin/CPEditorPanel.cpp:953 +msgid "searching similar point..." +msgstr "๋น์ทํ ์์น ์ฐพ๋ ์ค..." + +#: hugin1/hugin/CPEditorPanel.cpp:748 +#: hugin1/hugin/CPEditorPanel.cpp:871 +msgid "Error during Fine-tune" +msgstr "๋ฏธ์กฐ์ ์ค ์ค๋ฅ ๋ฐ์" + +#: hugin1/hugin/CPEditorPanel.cpp:762 +#: hugin1/hugin/CPEditorPanel.cpp:891 +#: hugin1/hugin/CPEditorPanel.cpp:1027 +#, c-format +msgid "Point finetuned, angle: %.0f deg, correlation coefficient: %0.3f, curvature: %0.3f %0.3f " +msgstr "์์น๊ฐ ๋ฏธ์กฐ์ ๋์์ต๋๋ค. ๊ฐ๋: %.0f ๋, ์๊ด ๊ณ์: %0.3f, ๊ณก๋ฅ : %0.3f %0.3f" + +#: hugin1/hugin/CPEditorPanel.cpp:765 +#: hugin1/hugin/CPEditorPanel.cpp:894 +msgid "change points, or press right mouse button to add the pair" +msgstr "์์น๋ฅผ ๋ฐ๊พธ๊ฑฐ๋ ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค ๋ฒํผ์ผ๋ก ์์น ์์ ์ถ๊ฐ" + +#: hugin1/hugin/CPEditorPanel.cpp:785 +msgid "Estimated point outside image" +msgstr "ํ๊ฐ๋ ์์น๊ฐ ์ด๋ฏธ์ง ๋ฐ์ ์์ต๋๋ค" + +#: hugin1/hugin/CPEditorPanel.cpp:1033 +#, c-format +msgid "" +"No similar point found.\n" +"correlation coefficient: %.3f (should be > %.3f)\n" +"peak curvature: (%.3f, %.3f) ( should be > %.3f)" +msgstr "" +"๋น์ทํ ์์น๋ฅผ ์ฐพ์ง ๋ชปํ์ต๋๋ค..\n" +"์๊ด ๊ณ์: %.3f (%.3f๋ณด๋ค ์ปค์ผ ํจ)\n" +"์ฒจ์ ๊ณก๋ฅ : (%.3f, %.3f) (%.3f๋ณด๋ค ์ปค์ผ ํจ)" + +#: hugin1/hugin/CPEditorPanel.cpp:1035 +msgid "No similar point found" +msgstr "๋น์ทํ ์์น๊ฐ ์์ต๋๋ค" + +#: hugin1/hugin/CPEditorPanel.cpp:1197 +#: hugin1/hugin/CPEditorPanel.cpp:1208 +msgid "Add new Line" +msgstr "์ ์ค ์ถ๊ฐ" + +#: hugin1/hugin/CPEditorPanel.cpp:1203 +#: hugin1/hugin/CPEditorPanel.cpp:1206 +#: hugin1/hugin/CPEditorPanel.cpp:1538 +#: hugin1/hugin/CPListFrame.cpp:413 +#, c-format +msgid "Line %d" +msgstr "์ค %d" + +#: hugin1/hugin/CPEditorPanel.cpp:1529 +#: hugin1/hugin/CPListFrame.cpp:404 +#: hugin1/hugin/PreviewFrame.cpp:238 +#: translations/xrc.cpp:50 +#: xrc.cpp:50 +msgid "normal" +msgstr "๋ณดํต" + +#: hugin1/hugin/CPEditorPanel.cpp:1532 +#: hugin1/hugin/CPListFrame.cpp:407 +msgid "vert. Line" +msgstr "์์ง ์ " + +#: hugin1/hugin/CPEditorPanel.cpp:1535 +#: hugin1/hugin/CPListFrame.cpp:410 +msgid "horiz. Line" +msgstr "์ํ ์ " + +#: hugin1/hugin/CPEditorPanel.cpp:1837 +msgid "Cannot estimate image position without control points" +msgstr "์ ์ด ์์น๊ฐ ์์ด ์์ด ์ด๋ฏธ์ง์ ์์น๋ฅผ ์ ํ ์ ์์ต๋๋ค" + +#: hugin1/hugin/CPEditorPanel.cpp:1858 +msgid "" +"Create control points.\n" +"To create less points,\n" +"enter a higher number." +msgstr "" +"์ ์ด ์์น ๋ง๋ค๊ธฐ.\n" +"์ ์ด ์์น๋ฅผ ๋ ๋ง๋๋ ค๋ฉด\n" +"๋ ํฐ ์๋ฅผ ์ ๋ ฅํ์ธ์." + +#: hugin1/hugin/CPEditorPanel.cpp:1858 +msgid "Corner Detection threshold" +msgstr "์ฝ๋ ํ์ง ์๊ณ๊ฐ" + +#: hugin1/hugin/CPEditorPanel.cpp:1858 +#: hugin1/hugin/CPEditorPanel.cpp:1862 +#: translations/xrc.cpp:111 +#: xrc.cpp:111 +msgid "Create control points" +msgstr "์ ์ด ์์น ๋ง๋ค๊ธฐ" + +#: hugin1/hugin/CPEditorPanel.cpp:1862 +msgid "Corner Detection scale" +msgstr "์ฝ๋ ํ์ง ๋น์จ" + +#: hugin1/hugin/CPEditorPanel.cpp:1874 +msgid "Error during control point creation:\n" +msgstr "์ ์ด ์์น ๋ง๋๋ ์ค ์ค๋ฅ ๋ฐ์:\n" + +#: hugin1/hugin/CPEditorPanel.cpp:2005 +msgid "Select Point in right image" +msgstr "์ค๋ฅธ์ชฝ ์ด๋ฏธ์ง์์ ์์น๋ฅผ ์ ํํ์ธ์" + +#: hugin1/hugin/CPEditorPanel.cpp:2017 +msgid "Select Point in left image" +msgstr "์ผ์ชฝ ์ด๋ฏธ์ง์์ ์์น๋ฅผ ์ ํํ์ธ์" + +#: hugin1/hugin/CPFineTuneFrame.cpp:38 +msgid "Control point finetune" +msgstr "์ ์ด ์์น ๋ฏธ์กฐ์ " + +#: hugin1/hugin/CPImageCtrl.cpp:340 +msgid "new" +msgstr "์๋ก ๋ง๋ค๊ธฐ" + +#: hugin1/hugin/CPImageCtrl.cpp:1158 +msgid "Could not process event!" +msgstr "์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค" + +#: hugin1/hugin/CPListFrame.cpp:283 +#: hugin1/hugin/CPListFrame.cpp:293 +msgid "left Img." +msgstr "์ผ์ชฝ ์ด๋ฏธ์ง." + +#: hugin1/hugin/CPListFrame.cpp:284 +#: hugin1/hugin/CPListFrame.cpp:287 +#: translations/xrc.cpp:19 +#: translations/xrc.cpp:42 +#: xrc.cpp:19 +#: xrc.cpp:42 +msgid "x" +msgstr "x" + +#: hugin1/hugin/CPListFrame.cpp:285 +#: hugin1/hugin/CPListFrame.cpp:288 +msgid "y" +msgstr "y" + +#: hugin1/hugin/CPListFrame.cpp:286 +#: hugin1/hugin/CPListFrame.cpp:294 +msgid "right Img." +msgstr "์ค๋ฅธ์ชฝ ์ด๋ฏธ์ง." + +#: hugin1/hugin/CPListFrame.cpp:608 +#: hugin1/hugin/CPListFrame.cpp:617 +msgid "" +"Enter minimum control point error.\n" +"All point with a higher error will be selected" +msgstr "" +"์กฐ์ ์ ์ค๋ฅ์ ์ต์๊ฐ ์ ๋ ฅ.\n" +"์ ๋ ฅํ ๊ฐ๋ณด๋ค ์ค๋ฅ๊ฐ์ด ํฐ ๋ชจ๋ ์์น๋ฅผ ์ ํ" + +#: hugin1/hugin/CPListFrame.cpp:608 +#: hugin1/hugin/CPListFrame.cpp:617 +msgid "Select Control Points" +msgstr "์ ์ด ์์น ์ ํ" + +#: hugin1/hugin/CPListFrame.cpp:616 +msgid "Error: please enter a valid number." +msgstr "์ค๋ฅ: ์ ํจํ ์ซ์๋ฅผ ์ ๋ ฅํ์ธ์." + +#: hugin1/hugin/CPListFrame.cpp:616 +msgid "Could not read number" +msgstr "์ซ์๋ฅผ ์ฝ์ ์ ์์" + +#: hugin1/hugin/CommandHistory.cpp:94 +msgid "no command in undo history" +msgstr "๋๋๋ฆฌ๊ธฐ ๊ธฐ๋ก์ ๋ช ๋ น์ด๊ฐ ์์ต๋๋ค" + +#: hugin1/hugin/CommandHistory.cpp:106 +msgid "no command in redo history" +msgstr "์ฌ์คํ ๊ธฐ๋ก์ ๋ช ๋ น์ด๊ฐ ์์ต๋๋ค" + +#: hugin1/hugin/CropPanel.cpp:255 +#: hugin1/hugin/CropPanel.cpp:271 +#: hugin1/hugin/CropPanel.cpp:287 +#: hugin1/hugin/CropPanel.cpp:303 +msgid "Please enter a valid number" +msgstr "์ ํจํ ์ซ์๋ฅผ ์ ๋ ฅํ์ธ์" + +#: hugin1/hugin/HFOVDialog.cpp:74 +#, c-format +msgid "" +"No or only partial information about field of view was found in image file\n" +"%s\n" +"\n" +"Please enter the the horizontal field of view (HFOV) or the focal length and crop factor." +msgstr "" +"์ด๋ฏธ์ง์ ์์ผ์ ๋ํ ์ ๋ณด๊ฐ ์๊ฑฐ๋ ๋ถ์กฑํฉ๋๋ค.\n" +"%s\n" +"์ํ์์ผ(HFOV)ํน์ ํฌ๋กญ ์ธ์๋ฅผ๋ฅผ ์ ๋ ฅํ์ธ์." + +#: hugin1/hugin/HFOVDialog.cpp:155 +msgid "The horizontal field of view must be positive." +msgstr "์ํ์์ผ๋ ๋ฐ๋์ ์์์ด์ด์ผ ํฉ๋๋ค." + +#: hugin1/hugin/HFOVDialog.cpp:207 +msgid "The focal length must be positive." +msgstr "์ด์ ๊ฑฐ๋ฆฌ๋ ๋ฐ๋์ ์์์ด์ด์ผ ํฉ๋๋ค." + +#: hugin1/hugin/HFOVDialog.cpp:247 +msgid "The crop factor must be positive." +msgstr "ํฌ๋กญ ์ธ์๋ ์์์ด์ด์ผ ํฉ๋๋ค." + +#: hugin1/hugin/ImagesList.cpp:331 +#: hugin1/hugin/ImagesList.cpp:447 +msgid "Filename" +msgstr "ํ์ผ ์ด๋ฆ" + +#: hugin1/hugin/ImagesList.cpp:332 +msgid "width" +msgstr "๋๋น" + +#: hugin1/hugin/ImagesList.cpp:333 +msgid "height" +msgstr "๋์ด" + +#: hugin1/hugin/ImagesList.cpp:334 +msgid "yaw (y)" +msgstr "์ (y)" + +#: hugin1/hugin/ImagesList.cpp:335 +msgid "pitch (p)" +msgstr "ํผ์น (p)" + +#: hugin1/hugin/ImagesList.cpp:336 +msgid "roll (r)" +msgstr "๋กค (r)" + +#: hugin1/hugin/ImagesList.cpp:337 +msgid "Anchor" +msgstr "๊ณ ์ ์ " + +#: hugin1/hugin/ImagesList.cpp:338 +msgid "# Ctrl Pnts" +msgstr "๊ณ ์ ์ ๊ฐ์" + +#: hugin1/hugin/ImagesList.cpp:448 +msgid "Lens no." +msgstr "๋ ์ฆ ๋ฒํธ" + +#: hugin1/hugin/ImagesList.cpp:449 +msgid "Lens type (f)" +msgstr "๋ ํธ ์ข ๋ฅ (f)" + +#: hugin1/hugin/ImagesList.cpp:450 +msgid "EV" +msgstr "EV" + +#: hugin1/hugin/ImagesList.cpp:451 +msgid "hfov (v)" +msgstr "์ํ์์ผ (v)" + +#: hugin1/hugin/ImagesList.cpp:452 +msgid "a" +msgstr "a" + +#: hugin1/hugin/ImagesList.cpp:453 +msgid "b" +msgstr "b" + +#: hugin1/hugin/ImagesList.cpp:454 +msgid "c" +msgstr "c" + +#: hugin1/hugin/ImagesList.cpp:455 +msgid "d" +msgstr "d" + +#: hugin1/hugin/ImagesList.cpp:456 +msgid "e" +msgstr "e" + +#: hugin1/hugin/ImagesList.cpp:457 +msgid "g" +msgstr "g" + +#: hugin1/hugin/ImagesList.cpp:458 +msgid "t" +msgstr "t" + +#: hugin1/hugin/ImagesList.cpp:487 +#: translations/xrc.cpp:11 +#: translations/xrc.cpp:30 +#: translations/xrc.cpp:134 +#: xrc.cpp:11 +#: xrc.cpp:30 +#: xrc.cpp:134 +msgid "Normal (rectilinear)" +msgstr "๋ณดํต (์ง์ฌ๊ฐํ)" + +#: hugin1/hugin/ImagesList.cpp:488 +#: translations/xrc.cpp:12 +#: translations/xrc.cpp:31 +#: translations/xrc.cpp:135 +#: xrc.cpp:12 +#: xrc.cpp:31 +#: xrc.cpp:135 +msgid "Panoramic (cylindrical)" +msgstr "ํ๋ ธ๋ผ๋ง์ (์ํตํํฌ์)" + +#: hugin1/hugin/ImagesList.cpp:489 +#: translations/xrc.cpp:13 +#: translations/xrc.cpp:32 +#: translations/xrc.cpp:136 +#: xrc.cpp:13 +#: xrc.cpp:32 +#: xrc.cpp:136 +msgid "Circular fisheye" +msgstr "์ํ ์ด์" + +#: hugin1/hugin/ImagesList.cpp:490 +#: translations/xrc.cpp:14 +#: translations/xrc.cpp:33 +#: translations/xrc.cpp:137 +#: xrc.cpp:14 +#: xrc.cpp:33 +#: xrc.cpp:137 +msgid "Full frame fisheye" +msgstr "ํํ๋ ์ ์ด์" + +#: hugin1/hugin/ImagesList.cpp:491 +#: hugin1/hugin/PreviewFrame.cpp:617 +#: translations/xrc.cpp:15 +#: translations/xrc.cpp:34 +#: translations/xrc.cpp:138 +#: xrc.cpp:15 +#: xrc.cpp:34 +#: xrc.cpp:138 +msgid "Equirectangular" +msgstr "Equirectangular" + +#: hugin1/hugin/ImagesList.cpp:560 +#: translations/xrc.cpp:190 +#: translations/xrc.cpp:370 +#: xrc.cpp:190 +#: xrc.cpp:370 +msgid "Crop" +msgstr "์๋ฅด๊ธฐ" + +#: hugin1/hugin/ImagesPanel.cpp:279 +#, c-format +msgid "Added %d control points" +msgstr "%d๊ฐ์ ์ ์ด ์์น๊ฐ ์ถ๊ฐ๋จ" + +#: hugin1/hugin/ImagesPanel.cpp:279 +msgid "Autopano result" +msgstr "Autopano ๊ฒฐ๊ณผ" + +#: hugin1/hugin/ImagesPanel.cpp:300 +#: hugin1/hugin/ImagesPanel.cpp:321 +#: hugin1/hugin/ImagesPanel.cpp:341 +#: hugin1/hugin/PanoPanel.cpp:410 +#: hugin1/hugin/PanoPanel.cpp:441 +#: hugin1/hugin/PreviewFrame.cpp:763 +#: hugin1/hugin/PreviewFrame.cpp:779 +#: hugin1/hugin/huginApp.cpp:61 +msgid "Value must be numeric." +msgstr "์ซ์๊ฐ์ ์ ๋ ฅํด์ผ ํฉ๋๋ค." + +#: hugin1/hugin/ImagesPanel.cpp:658 +#, c-format +msgid "Really Delete %d control points?" +msgstr "์ ๋ง๋ก %d๊ฐ์ ์ ์ด ์์น๋ฅผ ์ง์ฐ์๊ฒ ์ต๋๊น?" + +#: hugin1/hugin/ImagesPanel.cpp:660 +msgid "Delete Control Points" +msgstr "์ ์ด ์์น ์ง์ฐ๊ธฐ" + +#: hugin1/hugin/LensPanel.cpp:834 +msgid "Not a jpeg file:" +msgstr "Jpeg ํ์ผ์ด ์๋๋๋ค:" + +#: hugin1/hugin/LensPanel.cpp:839 +#: hugin1/hugin/LensPanel.cpp:943 +#: hugin1/hugin/LensPanel.cpp:976 +#: hugin1/hugin/LensPanel.cpp:1092 +#: hugin1/hugin/LensPanel.cpp:1110 +msgid "Please select an image and try again" +msgstr "์ด๋ฏธ์ง๋ฅผ ์ ํํ ํ ๋ค์ ์๋ํ์ธ์" + +#: hugin1/hugin/LensPanel.cpp:857 +msgid "Save lens parameters file" +msgstr "๋ ์ฆ ํ๋ผ๋ฏธํฐ ํ์ผ ์ ์ฅ" + +#: hugin1/hugin/LensPanel.cpp:859 +msgid "Lens Project Files (*.ini)|*.ini|All files (*)|*" +msgstr "๋ ์ฆ ํ๋ก์ ํธ ํ์ผ๋ค (*.ini)|*.ini|All files (*)|*" + +#: hugin1/hugin/LensPanel.cpp:985 +msgid "Load lens parameters" +msgstr "๋ ์ฆ ํ๋ผ๋ฏธํฐ ๋ถ๋ฌ์ค๊ธฐ" + +#: hugin1/hugin/LensPanel.cpp:987 +msgid "Lens Project Files (*.ini)|*.ini|All files (*.*)|*.*" +msgstr "๋ ์ฆ ํ๋ก์ ํธ ํ์ผ๋ค (*.ini)|*.ini|All files (*.*)|*.*" + +#: hugin1/hugin/LensPanel.cpp:1006 +msgid "" +"Incompatible lens parameter file, image sizes do not match\n" +"Apply settings anyway?" +msgstr "" +"์ด๋ฏธ์ง ํฌ๊ธฐ๊ฐ ๋ง์ง ์์ ํธํ๋์ง ์๋ ๋ ์ฆ ํ๋ผ๋ฏธํฐ ํ์ผ์ ๋๋ค.\n" +"๊ทธ๋๋ ์ค์ ์ ์ ์ฉํ ๊น์?" + +#: hugin1/hugin/LensPanel.cpp:1006 +msgid "Error loading lens parameters" +msgstr "๋ ์ฆ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ถ๋ฌ์ค๋ ์ค ์ค๋ฅ ๋ฐ์" + +#: hugin1/hugin/LensPanel.cpp:1100 +msgid "Enter new lens number" +msgstr "์ ๋ ์ฆ ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ธ์" + +#: hugin1/hugin/LensPanel.cpp:1100 +msgid "Lens number" +msgstr "๋ ์ฆ ๋ฒํธ" + +#: hugin1/hugin/LensPanel.cpp:1101 +msgid "Change lens number" +msgstr "๋ ์ฆ ๋ฒํธ ๋ฐ๊พธ๊ธฐ" + +#: hugin1/hugin/LocalizedFileTipProvider.cpp:48 +msgid "Tips not available, sorry!" +msgstr "ํ์ด ์์ต๋๋ค. ์ฃ์กํฉ๋๋ค!" + +#: hugin1/hugin/MainFrame.cpp:198 +#, c-format +msgid "Prerelease %s" +msgstr "ํ๋ฆฌ๋ฆด๋ฆฌ์ฆ %s" + +#: hugin1/hugin/MainFrame.cpp:200 +#, c-format +msgid "Version %s" +msgstr "๋ฒ์ ผ %s" + +#: hugin1/hugin/MainFrame.cpp:221 +msgid "" +"Fatal installation error\n" +"The file data/splash.png was not found at:" +msgstr "" +"์น๋ช ์ ์ธ ์ค์น ์ค๋ฅ\n" +"data/splash.png ํ์ผ์ ์๋์์ ์ฐพ์ ์ ์์ต๋๋ค:" + +#: hugin1/hugin/MainFrame.cpp:241 +#: translations/xrc.cpp:227 +#: translations/xrc.cpp:230 +#: translations/xrc.cpp:241 +#: xrc.cpp:227 +#: xrc.cpp:230 +#: xrc.cpp:241 +msgid "&Help" +msgstr "๋์๋ง(&H)" + +#: hugin1/hugin/MainFrame.cpp:324 +msgid "Started" +msgstr "์์๋จ" + +#: hugin1/hugin/MainFrame.cpp:450 +msgid "" +"The panorama has been changed\n" +"Save changes?" +msgstr "" +"ํ๋ ธ๋ผ๋ง๊ฐ ๋ฐ๋์์ต๋๋ค.\n" +"๋ฐ๋ ๋ด์ฉ์ ์ ์ฅํ ๊น์?" + +#: hugin1/hugin/MainFrame.cpp:450 +msgid "Save Panorama?" +msgstr "ํ๋ ธ๋ผ๋ง๋ฅผ ์ ์ฅํ ๊น์?" + +#: hugin1/hugin/MainFrame.cpp:483 +msgid "forced close" +msgstr "๊ฐ์ ๋ก ๋ซ๊ธฐ" + +#: hugin1/hugin/MainFrame.cpp:539 +#, c-format +msgid "saved project %s" +msgstr "%s ํ๋ก์ ํธ๋ฅผ ์ ์ฅํ์ต๋๋ค" + +#: hugin1/hugin/MainFrame.cpp:556 +msgid "Save project file" +msgstr "ํ๋ก์ ํธ ํ์ผ ์ ์ฅ" + +#: hugin1/hugin/MainFrame.cpp:558 +msgid "Project files (*.pto)|*.pto|All files (*)|*" +msgstr "ํ๋ก์ ํธ ํ์ผ๋ค (*.pto)|*.pto|All files (*)|*" + +#: hugin1/hugin/MainFrame.cpp:568 +#, c-format +msgid "File %s exists. Overwrite?" +msgstr "ํ์ผ %s์ด(๊ฐ) ์ด๋ฏธ ์กด์ฌํฉ๋๋ค. ๋ฎ์ด์ธ๊น์?" + +#: hugin1/hugin/MainFrame.cpp:569 +#: translations/xrc.cpp:250 +#: xrc.cpp:250 +msgid "Save project" +msgstr "ํ๋ก์ ํธ ์ ์ฅ" + +#: hugin1/hugin/MainFrame.cpp:589 +msgid "Save PTmender script file" +msgstr "PTmender ์คํฌ๋ฆฝํธ ํ์ผ ์ ์ฅ" + +#: hugin1/hugin/MainFrame.cpp:591 +msgid "PTmender files (*.txt)|*.txt" +msgstr "PTmender ํ์ผ๋ค (*.txt)|*.txt" + +#: hugin1/hugin/MainFrame.cpp:620 +msgid "Open project: " +msgstr "ํ๋ก์ ํธ๋ฅผ ์ด๊ธฐ:" + +#: hugin1/hugin/MainFrame.cpp:632 +msgid "Project opened" +msgstr "ํ๋ก์ ํธ๊ฐ ์ด๋ ธ์ต๋๋ค" + +#: hugin1/hugin/MainFrame.cpp:642 +msgid "Error opening project: " +msgstr "ํ๋ก์ ํธ๋ฅผ ์ฌ๋ ์ค ์ค๋ฅ ๋ฐ์" + +#: hugin1/hugin/MainFrame.cpp:688 +msgid "Open project file" +msgstr "ํ๋ก์ ํธ ์ด๊ธฐ" + +#: hugin1/hugin/MainFrame.cpp:690 +#: hugin1/hugin/MainFrame.cpp:1146 +#: hugin1/stitch_project/hugin_stitch_project.cpp:338 +msgid "Project files (*.pto,*.ptp,*.pts,*.oto)|*.pto;*.ptp;*.pts;*.oto;|All files (*)|*" +msgstr "ํ๋ก์ ํธ ํ์ผ๋ค (*.pto,*.ptp,*.pts,*.oto)|*.pto;*.ptp;*.pts;*.oto;|๋ชจ๋ ํ์ผ๋ค (*)|*" + +#: hugin1/hugin/MainFrame.cpp:704 +msgid "Open project: cancel" +msgstr "ํ๋ก์ ํธ ์ด๊ธฐ: ์ทจ์" + +#: hugin1/hugin/MainFrame.cpp:731 +#: hugin1/hugin/wxPanoCommand.cpp:342 +#: hugin1/hugin/wxPanoCommand.cpp:416 +msgid "Add images" +msgstr "์ด๋ฏธ์ง๋ค ์ถ๊ฐ" + +#: hugin1/hugin/MainFrame.cpp:785 +msgid "Add Image: cancel" +msgstr "์ด๋ฏธ์ง ์ถ๊ฐ: ์ทจ์" + +#: hugin1/hugin/MainFrame.cpp:1144 +msgid "Choose template project" +msgstr "์์ ํ๋ก์ ํธ๋ฅผ ์ ํ" + +#: hugin1/hugin/MainFrame.cpp:1196 +msgid "Fine-tuning all points" +msgstr "๋ชจ๋ ์ง์ ์ ๋ฏธ์กฐ์ " + +#: hugin1/hugin/MainFrame.cpp:1198 +msgid "Finetuning" +msgstr "๋ฏธ์กฐ์ ์ค" + +#: hugin1/hugin/MainFrame.cpp:1290 +#, c-format +msgid "" +"%d points fine-tuned, %d points not updated due to low correlation\n" +"\n" +"Hint: The errors of the fine-tuned points have been set to the correlation coefficient\n" +"Problematic point can be spotted (just after fine-tune, before optimizing)\n" +"by an error <= %.3f.\n" +"The error of points without a well defined peak (typically in regions with uniform color)\n" +"will be set to 0\n" +"\n" +"Use the Control Point list (F3) to see all point of the current project\n" +msgstr "" +"%d๊ฐ์ ์์น๊ฐ ๋ฏธ์กฐ์ ๋์์ต๋๋ค. %d๊ฐ์ ์์น๋ ์ฐ๊ด์ฑ์ด ๋ฎ์์ ๊ฐฑ์ ๋์ง ์์์ต๋๋ค.\n" +"\n" +"ํํธ: ๋ฏธ์กฐ์ ์์น์ ์ค๋ฅ๋ค์ด ์๊ด ๊ณ์๋ก ์ค์ ๋์์ต๋๋ค\n" +"์๋ฌ๊ฐ %.3f ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์, ๋ฌธ์ ์ ์ผ๋ก ๋ณด์ด๋ ์์น๋ฅผ\n" +"(๋ฏธ์กฐ์ ์งํ, ์ต์ ํ ์ด์ ์) ํ์ํ ์ ์์ต๋๋ค.\n" +"์ ์ ์๋ ์ฒจ์ ์ด ์๋(์ผ๋ฐ์ ์ผ๋ก ๋์ผํ ์์ ์์ญ) ์์น์ ์ค๋ฅ๋\n" +"The error of points without a well defined peak \n" +"0์ผ๋ก ์ค์ ๋ ๊ฒ ์ ๋๋ค\n" +"\n" +"ํ์ฌ ํ๋ก์ ํธ์ ๋ชจ๋ ์ ์ด ์์น๋ฅผ ๋ณด๋ ค๋ฉด ์ ์ด ์์น ๋ชฉ๋ก(F3)์ ์ฌ์ฉํ์ธ์\n" + +#: hugin1/hugin/MainFrame.cpp:1292 +msgid "Fine-tune result" +msgstr "๋ฏธ์กฐ์ ๊ฒฐ๊ณผ" + +#: hugin1/hugin/NonaOptionsDialog.cpp:55 +#: translations/xrc.cpp:430 +#: xrc.cpp:430 +msgid "Nona options" +msgstr "Nona ์ต์ ๋ค" + +#: hugin1/hugin/NonaStitcherPanel.cpp:288 +#: hugin1/nona_gui/nona_gui.cpp:225 +msgid "Stitching Panorama" +msgstr "ํ๋ ธ๋ผ๋ง ์ฎ๊ธฐ" + +#: hugin1/hugin/NonaStitcherPanel.cpp:325 +msgid "" +"Out of memory.\n" +"Try again with a smaller panorama image size\n" +msgstr "" +"๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ.\n" +"์ข ๋ ์์ ํ๋ ธ๋ผ๋ง ์ด๋ฏธ์ง ์ฌ์ด์ฆ๋ก ๋ค์ ์๋ํด ๋ณด์ธ์\n" + +#: hugin1/hugin/NonaStitcherPanel.cpp:346 +msgid "Select enblend.exe" +msgstr "enblend.exe๋ฅผ ์ ํํ์ธ์" + +#: hugin1/hugin/NonaStitcherPanel.cpp:354 +msgid "No enblend.exe selected" +msgstr "enblend.exe๊ฐ ์ ํ๋์ง ์์์ต๋๋ค" + +#: hugin1/hugin/NonaStitcherPanel.cpp:365 +msgid "Select enblend commandline tool" +msgstr "enblend ๋ช ๋ นํ ๋๊ตฌ๋ฅผ ์ ํํ์ธ์" + +#: hugin1/hugin/NonaStitcherPanel.cpp:373 +msgid "No enblend commandline tool selected" +msgstr "enblend ๋ช ๋ นํ ๋๊ตฌ๊ฐ ์ ํ๋์ง ์์์ต๋๋ค" + +#: hugin1/hugin/NonaStitcherPanel.cpp:414 +msgid "" +"Can not call enblend with a command line > 32766 characters.\n" +"This is a Windows limitation\n" +"Please use less images, or place the images in a folder with\n" +"a shorter pathname" +msgstr "" +"๋ช ๋ นํ ๊ธ์์๊ฐ 32766๋ณด๋ค ๊ธธ์ด์ enblend๋ฅผ ์คํํ ์ ์์ต๋๋ค.\n" +"์ด๊ฒ ์๋์ ํ๊ณ ์ ๋๋ค\n" +"์ด๋ฏธ์ง๋ค์ ๋ ์ฌ์ฉํ๊ฑฐ๋ ์ข๋ ์งง์ ๊ฒฝ๋ก์ ํด๋๋ก ์ฎ๊ฒจ์\n" +"๋ค์ ์๋ํด ๋ณด์ธ์." + +#: hugin1/hugin/NonaStitcherPanel.cpp:432 +msgid "enblend error" +msgstr "Enblend ์ค๋ฅ" + +#: hugin1/hugin/NonaStitcherPanel.cpp:506 +#: hugin1/hugin/PTStitcherPanel.cpp:310 +msgid "gamma must be a number" +msgstr "๊ฐ๋ง๋ ๋ฐ๋์ ์ซ์๊ฐ ์ด์ด์ผ ํฉ๋๋ค" + +#: hugin1/hugin/OptimizePanel.cpp:586 +msgid "" +"Optimizer run finished.\n" +"WARNING: a very small Field of View (v) has been estimated\n" +"\n" +"The results are probably invalid.\n" +"\n" +"Optimisation of the Field of View (v) of partial panoramas can lead to bad results.\n" +"Try adding more images and control points.\n" +"\n" +"Apply the changes anyway?" +msgstr "" +"์ต์ ํ ๋๊ตฌ๊ฐ ์ข ๋ฃ ๋์์ต๋๋ค.\n" +"๊ฒฝ๊ณ : ๋งค์ฐ ์์ ์์ผ(v)๊ฐ ํ๊ฐ ๋์์ต๋๋ค.\n" +"\n" +"๊ฒฐ๊ณผ๋ฌผ์ด ์๋ชป ๋์์ ๊ฒ ์ ๋๋ค.\n" +"\n" +"ํ๋ ธ๋ผ๋ง์ค ์ผ๋ถ๋ง์ผ๋ก ์์ผ(v)๋ฅผ ์ต์ ํ ํ๋ฉด ๊ฒฐ๊ณผ๊ฐ ์ข์ง ์์ต๋๋ค.\n" +"์ด๋ฏธ์ง๋ฅผ ์ข๋ ์ถ๊ฐํ์ฌ ๋ค์ ์๋ํด ๋ณด์ธ์.\n" +"\n" +"๊ทธ๋๋ ๋ฐ๋ ๋ด์ฉ์ ์ ์ฉํ ๊น์?" + +#: hugin1/hugin/OptimizePanel.cpp:589 +#, c-format +msgid "" +"Optimizer run finished.\n" +"Results:\n" +" average control point distance: %f\n" +" standard deviation: %f\n" +" maximum: %f\n" +"\n" +"*WARNING*: very high distortion coefficients (a,b,c) have been estimated.\n" +"The results are probably invalid.\n" +"Only optimize all distortion parameters when many, well spread control points are used.\n" +"Please reset the a,b and c parameters to zero and add more control points\n" +"\n" +"Apply the changes anyway?" +msgstr "" +"์ต์ ํ ๋๊ตฌ๊ฐ ์ข ๋ฃ ๋์์ต๋๋ค.\n" +"๊ฒฐ๊ณผ:\n" +" ํ๊ท ์ ์ด ์์น ๊ฑฐ๋ฆฌ: %f\n" +" ํ์ค ํธ์ฐจ: %f\n" +" ์ต๋: %f\n" +"\n" +"*๊ฒฝ๊ณ *: ๋งค์ฐ ๋์ ์๊ณก ๊ณ์ (a,b,c)๊ฐ ํ๊ฐ ๋์์ต๋๋ค.\n" +"๊ฒฐ๊ณผ๋ฌผ์ด ์๋ชป ๋์์ ๊ฒ ์ ๋๋ค.\n" +"๋ง์ ์์ ์ ๋ถํฌ๋ ์ ์ด์์น๊ฐ ์ฌ์ฉ๋์์ ๋๋ง ์๊ณก ํ๋ผ๋ฏธํฐ๋ค์ ๋ชจ๋ ์ต์ ํ ํ ์ ์์ต๋๋ค.\n" +"a, b, c ํ๋ผ๋ฏธํฐ๋ฅผ 0์ผ๋ก ์ฌ ์ค์ ํ๊ณ ์ ์ด์์น๋ฅผ ๋ ์ถ๊ฐํ์ธ์\n" +"\n" +"๊ทธ๋๋ ๋ฐ๋ ๋ด์ฉ์ ์ ์ฉํ ๊น์?" + +#: hugin1/hugin/OptimizePanel.cpp:593 +#, c-format +msgid "" +"Optimizer run finished.\n" +"Results:\n" +" average control point distance: %f\n" +" standard deviation: %f\n" +" maximum: %f\n" +"\n" +"Apply the changes?" +msgstr "" +"์ต์ ํ ๋๊ตฌ๊ฐ ์ข ๋ฃ ๋์์ต๋๋ค.\n" +"๊ฒฐ๊ณผ:\n" +" ํ๊ท ์ ์ด ์์น ๊ฑฐ๋ฆฌ: %f\n" +" ํ์ค ํธ์ฐจ: %f\n" +" ์ต๋: %f\n" +"\n" +"๋ฐ๋ ๋ด์ฉ์ ์ ์ฉํ ๊น์?" + +#: hugin1/hugin/OptimizePanel.cpp:598 +msgid "Optimisation result" +msgstr "์ต์ ํ ๊ฒฐ๊ณผ" + +#: hugin1/hugin/OptimizePhotometricPanel.cpp:450 +msgid "" +"The same vignetting and response parameters should\n" +"be applied for all images of a lens.\n" +"Currently each image can have different parameters.\n" +"Link parameters?" +msgstr "" +"๋์ผํ ๋น๋คํ ๊ณผ ์๋ต ํ๋ผ๋ฏธํฐ๊ฐ ๋ชจ๋ ์ด๋ฏธ์ง์ ๋ ์ฆ\n" +"์ ์ ์ฉ ๋ ๊ฒ ์ ๋๋ค.\n" +"ํ์ฌ๋ ๊ฐ ์ด๋ฏธ์ง๊ฐ ๋ค๋ฅธ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.\n" +"ํ๋ผ๋ฏธํฐ๋ฅผ ์ฐ๊ฒฐํ ๊น์?" + +#: hugin1/hugin/OptimizePhotometricPanel.cpp:450 +msgid "Link parameters" +msgstr "์ฐ๊ฒฐ ํ๋ผ๋ฏธํฐ" + +#: hugin1/hugin/OptimizePhotometricPanel.cpp:468 +msgid "" +"The vignetting and exposure correctione is determined by analysing color values in the overlaping areas.\n" +"To speed up the computation, only a random subset of points is used." +msgstr "" +"๋น๋คํ ๊ณผ ๋ ธ์ถ ๋ณด์ ์ ๊ฒน์น๋ ์์ญ์ ์์ ๋ถ์ํ์ฌ ์ด๋ฃจ์ด ์ง๋๋ค.\n" +"์ฌ์ฉ๋๋ ์ ์ด ์์น์ค ๋ฌด์์๋ก ์ ํ๋ ์ผ๋ถ๋ง ์ฌ์ฉํ์ฌ ๊ณ์ฐ ์๋๋ฅผ ์ฌ๋ฆด ์ ์์ต๋๋ค." + +#: hugin1/hugin/OptimizePhotometricPanel.cpp:469 +msgid "Number of points per image" +msgstr "์ด๋ฏธ์ง ๋น ์ ์ด ์์น์ ๊ฐ์" + +#: hugin1/hugin/OptimizePhotometricPanel.cpp:470 +msgid "Photometric optimisation" +msgstr "๊ด๋ ์ต์ ํ" + +#: hugin1/hugin/OptimizePhotometricPanel.cpp:477 +msgid "Photometric alignment" +msgstr "๊ด๋ ์ ๋ ฌ" + +#: hugin1/hugin/OptimizePhotometricPanel.cpp:508 +msgid "Error: no overlapping points found, Photometric optimisation aborted" +msgstr "์ค๋ฅ: ๊ฒน์น๋ ๋ถ๋ถ์ด ์์ต๋๋ค. ๊ด๋ ์ต์ ํ ์ค๋จ" + +#: hugin1/hugin/OptimizePhotometricPanel.cpp:541 +msgid "Internal error during photometric optimisation:\n" +msgstr "๊ด๋ ์ต์ ํ์ค ๋ด๋ถ ์ค๋ฅ ๋ฐ์:\n" + +#: hugin1/hugin/OptimizePhotometricPanel.cpp:541 +msgid "Internal error" +msgstr "๋ด๋ถ ์ค๋ฅ" + +#: hugin1/hugin/OptimizePhotometricPanel.cpp:547 +#, c-format +msgid "" +"Photometric optimisation results:\n" +" Root mean square error:%.2f in gray values (0..255)\n" +"Apply results?" +msgstr "" +"๊ด๋ ์ต์ ํ ๊ฒฐ๊ณผ:\n" +" ์ ๊ณฑ๊ทผ ์ค๋ฅ:ํ์ ๊ฐ(0..255) ์ค %.2f\n" +"๊ฒฐ๊ณผ๋ฅผ ์ ์ฉํ ๊น์?" + +#: hugin1/hugin/OptimizePhotometricPanel.cpp:548 +msgid "Photometric optimisation finished" +msgstr "๊ด๋ ์ต์ ํ๊ฐ ๋๋ฌ์ต๋๋ค" + +#: hugin1/hugin/PTStitcherPanel.cpp:279 +msgid "Bicubic" +msgstr "Bicubic" + +#: hugin1/hugin/PTStitcherPanel.cpp:280 +#: translations/xrc.cpp:280 +#: translations/xrc.cpp:433 +#: translations/xrc.cpp:561 +#: xrc.cpp:280 +#: xrc.cpp:433 +#: xrc.cpp:561 +msgid "Spline 16" +msgstr "Spline 16" + +#: hugin1/hugin/PTStitcherPanel.cpp:281 +#: translations/xrc.cpp:281 +#: translations/xrc.cpp:434 +#: translations/xrc.cpp:562 +#: xrc.cpp:281 +#: xrc.cpp:434 +#: xrc.cpp:562 +msgid "Spline 36" +msgstr "Spline 36" + +#: hugin1/hugin/PTStitcherPanel.cpp:282 +#: translations/xrc.cpp:282 +#: translations/xrc.cpp:435 +#: translations/xrc.cpp:563 +#: xrc.cpp:282 +#: xrc.cpp:435 +#: xrc.cpp:563 +msgid "Sinc 256" +msgstr "Sinc 256" + +#: hugin1/hugin/PTStitcherPanel.cpp:283 +#: translations/xrc.cpp:283 +#: translations/xrc.cpp:436 +#: translations/xrc.cpp:564 +#: xrc.cpp:283 +#: xrc.cpp:436 +#: xrc.cpp:564 +msgid "Spline 64" +msgstr "Spline 64" + +#: hugin1/hugin/PTStitcherPanel.cpp:284 +#: translations/xrc.cpp:284 +#: translations/xrc.cpp:437 +#: translations/xrc.cpp:565 +#: xrc.cpp:284 +#: xrc.cpp:437 +#: xrc.cpp:565 +msgid "Bilinear" +msgstr "Bilinear" + +#: hugin1/hugin/PTStitcherPanel.cpp:285 +#: translations/xrc.cpp:285 +#: translations/xrc.cpp:438 +#: translations/xrc.cpp:566 +#: xrc.cpp:285 +#: xrc.cpp:438 +#: xrc.cpp:566 +msgid "Nearest neighbour" +msgstr "๊ทผ์ ํ ์ด์" + +#: hugin1/hugin/PTStitcherPanel.cpp:286 +#: translations/xrc.cpp:286 +#: translations/xrc.cpp:439 +#: translations/xrc.cpp:567 +#: xrc.cpp:286 +#: xrc.cpp:439 +#: xrc.cpp:567 +msgid "Sinc 1024" +msgstr "Sinc 1024" + +#: hugin1/hugin/PTStitcherPanel.cpp:450 +msgid "" +"PTStitcher does not support output filenames that include a dot character (.).\n" +"Please save your projects in a directory without dot in the pathname.\n" +"\n" +"Do you want to continue anyway?" +msgstr "" +"PTStitcher๋ ์ (.)์ ํฌํจํ ์ถ๋ ฅ ํ์ผ ์ด๋ฆ์ ์ง์ํ์ง ์์ต๋๋ค.\n" +"ํ๋ก์ ํธ๋ฅผ ์ ์ด ์๋ ๊ฒฝ๋ก์ ์ ์ฅํ์ธ์.\n" +"\n" +"๊ณ์ ์งํ ํ ๊น์?" + +#: hugin1/hugin/PTStitcherPanel.cpp:451 +msgid "PTStitcher problem" +msgstr "PTStitcher ํ๋ก๊ทธ๋จ" + +#: hugin1/hugin/PTStitcherPanel.cpp:460 +msgid "PTStitcher.exe does not support QTVR output on Windows and Linux" +msgstr "PTStitcher.exe๋ ์๋์ ๋ฆฌ๋ ์ค์์ QTVR ์ถ๋ ฅ์ ์ง์ํ์ง ์์ต๋๋ค" + +#: hugin1/hugin/PTStitcherPanel.cpp:460 +msgid "PTStitcher note" +msgstr "PTStitcher ๋ฉ๋ชจ" + +#: hugin1/hugin/PTStitcherPanel.cpp:481 +msgid "Select PTStitcher.exe" +msgstr "PTStitcher.exe๋ฅผ ์ ํํ์ธ์" + +#: hugin1/hugin/PTStitcherPanel.cpp:483 +#: hugin1/hugin/PreferencesDialog.cpp:258 +#: hugin1/hugin/PreferencesDialog.cpp:276 +#: hugin1/hugin/PreferencesDialog.cpp:293 +#: hugin1/hugin/PreferencesDialog.cpp:309 +msgid "Executables (*.exe)|*.exe" +msgstr "์คํํ์ผ๋ค (*.exe)|*.exe" + +#: hugin1/hugin/PTStitcherPanel.cpp:489 +msgid "No PTStitcher.exe selected" +msgstr "PTStitcher.exe๊ฐ ์ ํ๋์ง ์์์ต๋๋ค" + +#: hugin1/hugin/PTStitcherPanel.cpp:498 +msgid "Select PTStitcher commandline tool" +msgstr "PTStitcher ๋ช ๋ นํ ๋๊ตฌ ์ ํ" + +#: hugin1/hugin/PTStitcherPanel.cpp:506 +msgid "No PTStitcher commandline tool selected" +msgstr "PTStitcher ๋ช ๋ นํ ๋๊ตฌ๊ฐ ์ ํ๋์ง ์์์ต๋๋ค" + +#: hugin1/hugin/PTStitcherPanel.cpp:518 +msgid "" +"Warning: PTmender (from panotools 2.9 or later) only supports TIFF_m output.\n" +"For color and brightness correction, the resulting tiff files must be processed with PTblender.\n" +"\n" +"Continue anyway?" +msgstr "" +"๊ฒฝ๊ณ : PTmender(panotools 2.9 ๋ ์์๋ฒ์ ผ์ ํฌํจ)๋ TIFF_m ์ถ๋ ฅ๋ง ์ง์ํฉ๋๋ค.\n" +"์๊ณผ ๋ฐ๊ธฐ ๋ณด์ ์ ์ํด tiff ํ์ผ๋ก ๋ ๊ฒฐ๊ณผ๋ฌผ๋ค์ ๋ฐ๋์ PTblender๋ก ์ฒ๋ฆฌ๋์ด์ผ ํฉ๋๋ค.\n" +"\n" +"๊ณ์ ์งํํ ๊น์?" + +#: hugin1/hugin/PTStitcherPanel.cpp:519 +msgid "PTmender creates only plain TIFF_m files" +msgstr "PTmender ์ผ๋ฐ์ ์ธ TIFF_m ํ์ผ๋ง ๋ง๋ค ์ ์์ต๋๋ค" + +#: hugin1/hugin/PanoDruid.cpp:43 +msgid "The druid has no advice." +msgstr "๋ง๋ฒ์ฌ๊ฐ ์ถฉ๊ณ ํ ๊ฒ ์์ต๋๋ค." + +#: hugin1/hugin/PanoDruid.cpp:53 +#: hugin1/hugin/PanoDruid.cpp:423 +msgid "The druid finds no problems with your panorama." +msgstr "๋ง๋ฒ์ฌ๊ฐ ํ๋ ธ๋ผ๋ง์์ ๋ฌธ์ ์ ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค." + +#: hugin1/hugin/PanoDruid.cpp:54 +#: hugin1/hugin/PanoDruid.cpp:424 +msgid "" +"Stitch your final image now, and then use an image editor\n" +"such as the GNU Image Manipulation Program (the GIMP)\n" +"to add any finishing touches." +msgstr "" +"์ด์ ์ต์ข ์ด๋ฏธ์ง๋ฅผ ์ฎ์ต๋๋ค. ๊ทธ ํ์ ๋ง๋ฌด๋ฆฌ ๋ณด์ ์ ์ํด\n" +"๊นํ(GIMP)๊ฐ์ ์ด๋ฏธ์ง ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ์ธ์." + +#: hugin1/hugin/PanoDruid.cpp:63 +#: hugin1/hugin/PanoDruid.cpp:443 +msgid "Warning: you haven't saved the current project." +msgstr "๊ฒฝ๊ณ : ํ์ฌ ํ๋ก์ ํธ๋ฅผ ์ ์ฅํ์ง ์์์ต๋๋ค." + +#: hugin1/hugin/PanoDruid.cpp:64 +#: hugin1/hugin/PanoDruid.cpp:444 +msgid "" +"While everything else seems to be ready to stitch,\n" +"don't forget to save your project file so you can\n" +"experiment or adjust the settings later." +msgstr "" +"์ฎ์ ์ค๋น๊ฐ ๋ชจ๋ ๋์์ผ๋ฉด, ๋์ค์ ์ค์ ๋ค์\n" +"๋ค์ ์กฐ์ ํ๊ณ ์ฌ์ฉํ๊ธฐ ์ํด ํ๋ก์ ํธ ํ์ผ์\n" +"์ ์ฅํ๋ ๊ฒ์ ์์ง ๋ง์ธ์." + +#: hugin1/hugin/PanoDruid.cpp:73 +#: hugin1/hugin/PanoDruid.cpp:439 +msgid "Warning: current stitch has huge dimensions." +msgstr "๊ฒฝ๊ณ : ๋งค์ฐ ํฐ ํฌ๊ธฐ๋ฅผ ์ฎ์ต๋๋ค." + +#: hugin1/hugin/PanoDruid.cpp:74 +msgid "" +"Very large pixel dimensions are currently entered.\n" +"Some computers may take an excessively long time\n" +"to render such a large final image.\n" +"For best results, use the Calculate Optimal Size button on\n" +"the Panorama Options tab to determine the\n" +"pixel dimensions which will give the best quality." +msgstr "" +"ํ์ฌ ๋งค์ฐ ํฐ ํฝ์ ํฌ๊ธฐ๊ฐ ์ ๋ ฅ๋์์ต๋๋ค.\n" +"์ผ๋ถ ์ปดํจํฐ๋ ์ด๊ฐ์ ๋งค์ฐ ํฐ ์ต์ข ์ด๋ฏธ์ง๋ฅผ ๊ณ์ฐ ํ๋ ค๋ฉด\n" +"๋งค์ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค.\n" +"์ต์ ์ ๊ฒฐ๊ณผ๋ฌผ์ ์ํด์, ํ๋ ธ๋ผ๋ง ์ต์ ํญ์ ์๋\n" +"์ ์ ํ ํฌ๊ธฐ ๊ณ์ฐ ๋ฒํผ์ ์ฌ์ฉํด ์ต์ ํ์ง์ด ๋์ค๋ ํฝ์ \n" +"ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ ์ ์์ต๋๋ค." + +#: hugin1/hugin/PanoDruid.cpp:104 +#: hugin1/hugin/PanoDruid.cpp:435 +msgid "The Horizontal Field of View (HFOV) may be too low." +msgstr "์ํ ์์ผ๊ฐ ๋๋ฌด ์ข์ต๋๋ค." + +#: hugin1/hugin/PanoDruid.cpp:105 +#: hugin1/hugin/PanoDruid.cpp:436 +msgid "" +"Check that the focal lengths and/or hfov figures\n" +"for each image are correct for the camera settings.\n" +"Then calculate the visible field of view again.\n" +"HFOV is measured in degrees of arc, usually between\n" +"5 and 120 degrees per image unless using specialized\n" +"lenses." +msgstr "" +"๊ฐ ์ด๋ฏธ์ง๋ค์ ์ด์ ๊ฑฐ๋ฆฌ ๊ทธ๋ฆฌ๊ณ /ํน์ ์ํ ์์ผ ๊ฐ์ด\n" +"์นด๋ฉ๋ผ ์ค์ ์ ๋ง๊ฒ ๋์๋์ง ํ์ธํ์ธ์.\n" +"๊ทธ๋ฆฌ๊ณ ์ํ ์์ผ๋ฅผ ๋ค์ ๊ณ์ฐํ์ธ์.\n" +"์ํ ์์ผ๋ ํธ(arc)์ ๊ฐ๋๋ก ์ธก์ ๋๊ณ , ๋๊ฒ ๋ ์ฆ๋ค๋ก\n" +"๋ถํฐ ์ ํด์ง ๊ฐ์ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด ์ด๋ฏธ์ง๋น 5๋ ์์\n" +"120๋ ์ ๋๋ค." + +#: hugin1/hugin/PanoDruid.cpp:114 +msgid "Consider adding a vertical or horizontal guide." +msgstr "๊ฐ๋ก ์ธ๋ก ์๋ด์ ์ ์ถ๊ฐํ๋ ๊ฑธ ๊ณ ๋ คํด ๋ณด์ธ์." + +#: hugin1/hugin/PanoDruid.cpp:115 +msgid "" +"By adding vertical guides, the optimizer can ensure\n" +"that buildings or trees or other vertical features\n" +"appear vertical in the final result. A horizontal\n" +"guide can help ensure that a horizon does not bend." +msgstr "" +"์ธ๋ก ์๋ด์ ์ ์ถ๊ฐํ๋ฉด, ์ต์ ํ ๋๊ตฌ๋ ๊ทธ ๋น๋ฉ\n" +"์ด๋ ๋๋ฌด ํน์ ์์ง์ ๋ฌผ์ฒด๊ฐ ์ต์ข ๊ฒฐ๊ณผ๋ฌผ์์๋\n" +"์์ง์ผ๋ก ๋ณด์ฌ์ผ ํจ์ ํ์ ํ ์ ์์ต๋๋ค. ๊ฐ๋ก\n" +"์๋ด์ ์ ์ํ์ ์ด ํ์ง ์๋๋ก ๋์ ์ค๋๋ค." + +#: hugin1/hugin/PanoDruid.cpp:137 +msgid "Run the Optimizer to estimate the image positions." +msgstr "์ด๋ฏธ์ง ์์น๋ฅผ ํ๊ฐํ๊ธฐ ์ํด ์ต์ ํ ๋๊ตฌ๋ฅผ ์คํํ์ธ์." + +#: hugin1/hugin/PanoDruid.cpp:138 +msgid "" +"The Optimizer uses the control points to estimate the\n" +"positions of the individual images in the final panorama\n" +"\n" +"The optimizer can be invoked in the Optimizer tab.\n" +msgstr "" +"์ต์ ํ ๋๊ตฌ๋ ์ต์ข ํ๋ ธ๋ผ๋ง์์ ๊ฐ ์ด๋ฏธ์ง์ ์์น๋ฅผ\n" +"ํ๊ฐํ๊ธฐ ์ํด ์ ์ด์์น๋ฅผ ์ฌ์ฉํฉ๋๋ค\n" +"\n" +"์ต์ ํ ๋๊ตฌ ํญ์์ ์ต์ ํ ๋๊ตฌ๋ฅผ ์คํํ ์ ์์ต๋๋ค.\n" + +#: hugin1/hugin/PanoDruid.cpp:165 +msgid "Add more control points to improve the stitch quality." +msgstr "์ฎ๊ธฐ ํ์ง์ ํฅ์์ํค๊ธฐ ์ํด ์ ์ด ์์น๋ฅผ ๋ ์ถ๊ฐํ์ธ์." + +#: hugin1/hugin/PanoDruid.cpp:166 +msgid "" +"For best results, there should be at least four pairs\n" +"of control points for each pair of overlapping images.\n" +"More points, accurately placed, will improve the match." +msgstr "" +"์ต์ ์ ๊ฒฐ๊ณผ๋ฌผ์ ์ํด์, ๊ฒน์น๋ ์ด๋ฏธ์ง ์ ๊ฐ์\n" +"์ ์ด๋ ๋ค ์์ ์ ์ด์์น๊ฐ ์์ด์ผ ํฉ๋๋ค.\n" +"๋ ๋ง์ -์ ํํ ์์นํ- ์ ์ด ์์น๋ ๋ง์ถค ์ฑ๋ฅ์ ๋์ผ ๊ฒ ์ ๋๋ค." + +#: hugin1/hugin/PanoDruid.cpp:184 +msgid "At least one image has no control points at all." +msgstr "์ ์ด ์์น๊ฐ ์ ํ ์๋ ์ด๋ฏธ์ง๊ฐ ํ๋ ์ด์ ์์ต๋๋ค." + +#: hugin1/hugin/PanoDruid.cpp:185 +msgid "" +"For best results, there should be at least four pairs\n" +"of control points for each pair of overlapping images.\n" +"An image with no control points cannot be aligned." +msgstr "" +"์ต์ ์ ๊ฒฐ๊ณผ๋ฌผ์ ์ํด์, ๊ฒน์น๋ ์ด๋ฏธ์ง ์ ๊ฐ์\n" +"์ ์ด๋ ๋ค ์์ ์ ์ด์์น๊ฐ ์์ด์ผ ํฉ๋๋ค.\n" +"์ ์ด ์์น๊ฐ ์๋ ์ด๋ฏธ์ง๋ ์ ๋ ฌ๋์ง ์์ต๋๋ค." + +#: hugin1/hugin/PanoDruid.cpp:203 +msgid "Add stitching control points to each pair of images." +msgstr "๊ฐ ์์ ์ด๋ฏธ์ง๋ค ๋ง๋ค ์ฎ๊ธฐ ์ํ ์ ์ด ์์น๋ฅผ ์ถ๊ฐ." + +#: hugin1/hugin/PanoDruid.cpp:204 +msgid "" +"The Optimizer relies on your control points to arrange\n" +"and blend the images properly. On the Control Points\n" +"tab, add pairs of points that correspond to identical\n" +"visual features in each pair of overlapping images." +msgstr "" +"์ต์ ํ ๋๊ตฌ๋ ์ด๋ฏธ์ง๋ค์ ์ ์ด ์์น๋ฅผ ์ด์ด ์ ๋ ฌํ๊ณ \n" +"์ ์ ํ ๋ ธ์ถ์ ํผํฉํฉ๋๋ค. ์ ์ด ์์น ํญ์์ ์ด๋ฏธ์ง๋ค์\n" +"๊ฒน์น๋ ์์น์ ์๋ ๊ตฌ๋ณ๋๋ ๋ฌผ์ฒด์ ์ ์ด ์์น ์์\n" +"์ถ๊ฐํ์ธ์." + +#: hugin1/hugin/PanoDruid.cpp:213 +#: hugin1/hugin/PanoDruid.cpp:431 +msgid "Add at least one more image." +msgstr "ํ๋ ์ด์์ ์ด๋ฏธ์ง๋ฅผ ์ถ๊ฐํ์ธ์." + +#: hugin1/hugin/PanoDruid.cpp:214 +#: hugin1/hugin/PanoDruid.cpp:432 +msgid "You should have at least two files listed in the Images tab." +msgstr "์ด๋ฏธ์ง ํญ์ ๋๊ฐ ์ด์์ ์ด๋ฏธ์ง๊ฐ ์์ด์ผ ํฉ๋๋ค." + +#: hugin1/hugin/PanoDruid.cpp:228 +#: hugin1/hugin/PanoDruid.cpp:427 +msgid "To get started, add some image files." +msgstr "์์ํ๋ ค๋ฉด, ์ด๋ฏธ์ง๋ค์ ์ข ๋ ์ถ๊ฐํ์ธ์." + +#: hugin1/hugin/PanoDruid.cpp:229 +#: hugin1/hugin/PanoDruid.cpp:428 +msgid "You can add any number of images using the Images tab." +msgstr "์ฌ๋ฌ ์ด๋ฏธ์ง๋ค์ ์ด๋ฏธ์ง ํญ์์ ์ถ๊ฐํ ์ ์์ต๋๋ค." + +#: hugin1/hugin/PanoDruid.cpp:276 +msgid "the Panorama druid" +msgstr "ํ๋ ธ๋ผ๋ง ๋ง๋ฒ์ฌ" + +#: hugin1/hugin/PanoDruid.cpp:420 +msgid "The druid has no advice at this time." +msgstr "์ด๋ฒ์๋ ๋ง๋ฒ์ฌ์ ์ถฉ๊ณ ๊ฐ ์์ต๋๋ค." + +#: hugin1/hugin/PanoDruid.cpp:440 +msgid "" +"Very large pixel dimensions are currently entered.\n" +"Some computers may take an excessively long time\n" +"to render such a large final image.\n" +"For best results, use the automatic Calc button on\n" +"the Panorama Options tab to determine the\n" +"pixel dimensions which will give the best quality." +msgstr "" +"๋งค์ฐ ํฐ ํฝ์ ๊ธธ์ด๊ฐ ์ ๋ ฅ๋์์ต๋๋ค.\n" +"์ผ๋ถ ์ปดํจํฐ์์ ์ด๋ฐ ํฐ ์ต์ข ์ด๋ฏธ์ง๋ฅผ ๋ ๋ํ๋ ค๋ฉด\n" +"์๋นํ ๊ธด ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.\n" +"์ต์ ์ ๊ฒฐ๊ณผ๋ฌผ์ ์ํด์, ํ๋ ธ๋ผ๋ง ์ต์ ํญ์ ์๋ ๊ณ์ฐ\n" +"๋ฒํผ์ ์ฌ์ฉํ์ฌ ์ต๊ณ ํ์ง์ด ๋๋ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํ ์\n" +"์์ต๋๋ค." + +#: hugin1/hugin/PanoPanel.cpp:416 +#, c-format +msgid "Invalid HFOV value. Maximum HFOV for this projection is %lf." +msgstr "์ ์ ํ์ง ์์ ์ํ์์ผ(HFOV)๊ฐ. ์ด ํ๋ก์ ์ ์ ์ต๋ ์ํ์์ผ ๊ฐ์ %lf ์ ๋๋ค." + +#: hugin1/hugin/PanoPanel.cpp:447 +#, c-format +msgid "Invalid VFOV value. Maximum VFOV for this projection is %lf." +msgstr "์ ์ ํ์ง ์์ ์์ง์์ผ(VFOV)๊ฐ. ์ด ํ๋ก์ ์ ์ ์ต๋ ์์ง์์ผ ๊ฐ์ %lf ์ ๋๋ค." + +#: hugin1/hugin/PanoPanel.cpp:493 +msgid "width needs to be an integer bigger than 0" +msgstr "ํญ์ 0๋ณด๋ค ํฐ ์ ์ ์ด์ด์ผ ํฉ๋๋ค" + +#: hugin1/hugin/PanoPanel.cpp:510 +msgid "height needs to be an integer bigger than 0" +msgstr "๋์ด๋ 0๋ณด๋ค ํฐ ์ ์ ์ด์ด์ผ ํฉ๋๋ค" + +#: hugin1/hugin/PanoPanel.cpp:520 +msgid "Top needs to be an integer bigger than 0" +msgstr "์ ์ 0๋ณด๋ค ํฐ ์ ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค" + +#: hugin1/hugin/PanoPanel.cpp:524 +msgid "left needs to be an integer bigger than 0" +msgstr "์ผ์ชฝ์ 0๋ณด๋ค ํฐ ์ ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค" + +#: hugin1/hugin/PanoPanel.cpp:528 +msgid "right needs to be an integer bigger than 0" +msgstr "์ค๋ฅธ์ชฝ์ 0๋ณด๋ค ํฐ ์ ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค" + +#: hugin1/hugin/PanoPanel.cpp:532 +msgid "bottom needs to be an integer bigger than 0" +msgstr "์๋์ 0๋ณด๋ค ํฐ ์ ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค" + +#: hugin1/hugin/PanoPanel.cpp:574 +#: hugin1/hugin/PanoPanel.cpp:613 +msgid "Not yet implemented" +msgstr "์์ง ๊ตฌํ๋์ง ์์์ต๋๋ค" + +#: hugin1/hugin/PanoPanel.cpp:578 +msgid " PTmender options not yet implemented" +msgstr " PTmender ์ต์ ์ ์์ง ๊ตฌํ๋์ง ์์์ต๋๋ค" + +#: hugin1/hugin/PanoPanel.cpp:745 +msgid "ShellExecuteEx failed" +msgstr "ShellExecuteEx ์คํจํจ" + +#: hugin1/hugin/PreferencesDialog.cpp:124 +msgid "System default" +msgstr "์์คํ ๊ธฐ๋ณธ๊ฐ" + +#: hugin1/hugin/PreferencesDialog.cpp:127 +msgid "Catalan" +msgstr "์นดํ๋ก๋์์ด" + +#: hugin1/hugin/PreferencesDialog.cpp:130 +msgid "Chinese (Simplified)" +msgstr "์ค๊ตญ๊ฐ์" + +#: hugin1/hugin/PreferencesDialog.cpp:133 +msgid "Czech" +msgstr "์ฒด์ฝ์ด" + +#: hugin1/hugin/PreferencesDialog.cpp:136 +msgid "Dutch" +msgstr "๋ค๋๋๋์ด" + +#: hugin1/hugin/PreferencesDialog.cpp:139 +msgid "English" +msgstr "์์ด (๋ฏธ๊ตญ)" + +#: hugin1/hugin/PreferencesDialog.cpp:142 +msgid "French" +msgstr "ํ๋์ค์ด" + +#: hugin1/hugin/PreferencesDialog.cpp:145 +msgid "German" +msgstr "๋ ์ผ์ด" + +#: hugin1/hugin/PreferencesDialog.cpp:148 +msgid "Hungarian" +msgstr "ํ๊ฐ๋ฆฌ์ด" + +#: hugin1/hugin/PreferencesDialog.cpp:151 +msgid "Italian" +msgstr "์ดํ๋ฆฌ์์ด" + +#: hugin1/hugin/PreferencesDialog.cpp:154 +msgid "Japanese" +msgstr "์ผ๋ณธ์ด" + +#: hugin1/hugin/PreferencesDialog.cpp:157 +msgid "Korean" +msgstr "ํ๊ตญ์ด" + +#: hugin1/hugin/PreferencesDialog.cpp:160 +msgid "Polish" +msgstr "ํด๋๋์ด" + +#: hugin1/hugin/PreferencesDialog.cpp:163 +msgid "Portuguese (Brazilian)" +msgstr "ํฌ๋ฅดํฌ๊ฐ์ด (๋ธ๋ผ์ง)" + +#: hugin1/hugin/PreferencesDialog.cpp:166 +msgid "Russian" +msgstr "๋ฌ์์์ด" + +#: hugin1/hugin/PreferencesDialog.cpp:169 +msgid "Slovak" +msgstr "์ฌ๋ก๋ฐํค์์ด" + +#: hugin1/hugin/PreferencesDialog.cpp:172 +msgid "Spanish" +msgstr "์คํ์ธ์ด" + +#: hugin1/hugin/PreferencesDialog.cpp:175 +msgid "Swedish" +msgstr "์ค์จ๋ด์ด" + +#: hugin1/hugin/PreferencesDialog.cpp:178 +msgid "Ukrainian" +msgstr "์ฐํฌ๋ผ์ด๋์ด" + +#: hugin1/hugin/PreferencesDialog.cpp:254 +msgid "Select PTmender" +msgstr "PTmender ์ ํ" + +#: hugin1/hugin/PreferencesDialog.cpp:273 +msgid "Select image editor" +msgstr "์ด๋ฏธ์ง ํธ์ง๊ธฐ ์ ํ" + +#: hugin1/hugin/PreferencesDialog.cpp:290 +msgid "Select Enblend" +msgstr "Enblend ์ ํ" + +#: hugin1/hugin/PreferencesDialog.cpp:306 +#: translations/xrc.cpp:496 +#: xrc.cpp:496 +msgid "Select Autopano" +msgstr "Autopano ์ ํ" + +#: hugin1/hugin/PreferencesDialog.cpp:322 +msgid "Select Autopano-SIFT" +msgstr "Autopano-SIFT ์ ํ" + +#: hugin1/hugin/PreferencesDialog.cpp:325 +msgid "Executables (*.exe,*.vbs,*.cmd)|*.exe;*.vbs;*.cmd" +msgstr "์คํํ์ผ๋ค (*.exe,*.vbs,*.cmd)|*.exe;*.vbs;*.cmd" + +#: hugin1/hugin/PreferencesDialog.cpp:364 +msgid "Panotools details" +msgstr "Panotools ์์ธ ์ ๋ณด" + +#: hugin1/hugin/PreferencesDialog.cpp:760 +msgid "Really reset displayed preferences to default values?" +msgstr "์ ๋ง๋ก ๋์คํ๋ ์ด ์ค์ ๋ค์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋๋๋ฆฌ๊ฒ ์ต๋๊น?" + +#: hugin1/hugin/PreferencesDialog.cpp:760 +#: translations/xrc.cpp:517 +#: xrc.cpp:517 +msgid "Load Defaults" +msgstr "๊ธฐ๋ณธ๊ฐ ๋ถ๋ฌ์ค๊ธฐ" + +#: hugin1/hugin/PreviewFrame.cpp:106 +msgid "Panorama preview" +msgstr "ํ๋ ธ๋ผ๋ง ๋ฏธ๋ฆฌ๋ณด๊ธฐ" + +#: hugin1/hugin/PreviewFrame.cpp:121 +msgid "displayed images" +msgstr "ํ์๋ ์ด๋ฏธ์ง๋ค" + +#: hugin1/hugin/PreviewFrame.cpp:158 +msgid "VFOV" +msgstr "์์ง์์ผ" + +#: hugin1/hugin/PreviewFrame.cpp:162 +msgid "drag to change the vertical field of view" +msgstr "๋๋๊ทธ ํ์ฌ ์์ง์์ผ(VFOV)๋ฅผ ๋ฐ๊พธ์ธ์" + +#: hugin1/hugin/PreviewFrame.cpp:171 +msgid "HFOV" +msgstr "์ํ์์ผ" + +#: hugin1/hugin/PreviewFrame.cpp:176 +msgid "drag to change the horizontal field of view" +msgstr "๋๋๊ทธํ์ฌ ์ํ์์ผ(HFOV)๋ฅผ ๋ฐ๊พธ์ธ์" + +#: hugin1/hugin/PreviewFrame.cpp:187 +msgid "Preview Options" +msgstr "๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ต์ " + +#: hugin1/hugin/PreviewFrame.cpp:190 +#: translations/xrc.cpp:360 +#: xrc.cpp:360 +msgid "projection (f):" +msgstr "ํ๋ก์ ์ (f):" + +#: hugin1/hugin/PreviewFrame.cpp:233 +msgid "Blend mode:" +msgstr "๋ ธ์ถ ํผํฉ ๋ชจ๋:" + +#: hugin1/hugin/PreviewFrame.cpp:239 +msgid "difference" +msgstr "์ฐจ์ด์ " + +#: hugin1/hugin/PreviewFrame.cpp:255 +msgid "Output:" +msgstr "์ถ๋ ฅ:" + +#: hugin1/hugin/PreviewFrame.cpp:260 +msgid "LDR" +msgstr "LDR" + +#: hugin1/hugin/PreviewFrame.cpp:261 +#: translations/xrc.cpp:296 +#: xrc.cpp:296 +msgid "HDR" +msgstr "HDR" + +#: hugin1/hugin/PreviewFrame.cpp:273 +msgid "EV:" +msgstr "EV:" + +#: hugin1/hugin/PreviewFrame.cpp:286 +#: hugin1/hugin/PreviewFrame.cpp:320 +msgid "0" +msgstr "0" + +#: hugin1/hugin/PreviewFrame.cpp:306 +msgid "Projection Parameters" +msgstr "ํ๋ก์ ์ ํ๋ผ๋ฏธํฐ" + +#: hugin1/hugin/PreviewFrame.cpp:315 +msgid "param:" +msgstr "param:" + +#: hugin1/hugin/PreviewFrame.cpp:347 +#: hugin1/hugin/PreviewPanel.cpp:768 +msgid "Left click to define new center point, right click to move point to horizon." +msgstr "์ขํด๋ฆญ์ผ๋ก ์ ์ค์ฌ์ ์ ์ค์ , ์ฐํด๋ฆญ์ผ๋ก ์ ์ ์ํ์ ์ผ๋ก ์ด๋." + +#: hugin1/hugin/PreviewFrame.cpp:382 +#: hugin1/hugin/PreviewFrame.cpp:504 +msgid "Center panorama with left mouse button, set horizon with right button" +msgstr "์ขํด๋ฆญ์ผ๋ก ํ๋ ธ๋ผ๋ง์ ์ค์ฌ ์ด๋, ์ฐํด๋ฆญ์ผ๋ก ์ํ ์ค์ " + +#: hugin1/hugin/PreviewFrame.cpp:615 +msgid "Rectilinear" +msgstr "์ง์ฌ๊ฐํ" + +#: hugin1/hugin/PreviewFrame.cpp:616 +msgid "Cylindrical" +msgstr "์ํตํํฌ์" + +#: hugin1/hugin/PreviewFrame.cpp:728 +msgid "Yaw value must be numeric." +msgstr "์ ๊ฐ์ ๋ฐ๋ฏ์ด ์ซ์๊ฐ์ด์ด์ผ ํฉ๋๋ค." + +#: hugin1/hugin/PreviewFrame.cpp:734 +msgid "Pitch value must be numeric." +msgstr "ํผ์น ๊ฐ์ ๋ฐ๋ฏ์ด ์ซ์๊ฐ์ด์ด์ผ ํฉ๋๋ค." + +#: hugin1/hugin/PreviewFrame.cpp:740 +msgid "Roll value must be numeric." +msgstr "๋กค ๊ฐ์ ๋ฐ๋ฏ์ด ์ซ์๊ฐ์ด์ด์ผ ํฉ๋๋ค." + +#: hugin1/hugin/PreviewPanel.cpp:488 +msgid "Error during Stitching" +msgstr "์ฎ๋ ์ค ์ค๋ฅ ๋ฐ์" + +#: hugin1/hugin/RunStitcherFrame.cpp:127 +msgid "Failed to launch the PTStitcher." +msgstr "PTStitcher์คํ์ ์คํจํ์์ต๋๋ค." + +#: hugin1/hugin/RunStitcherFrame.cpp:141 +msgid "Could not obtain PTStitcher output" +msgstr "PTStitcher์ ๊ฒฐ๊ณผ๋ฌผ์ ์ป์ ์ ์์ต๋๋ค" + +#: hugin1/hugin/RunStitcherFrame.cpp:270 +msgid "" +"Stitching failed\n" +"PTStitcher exited with nonzero error code." +msgstr "" +"์ฎ๊ธฐ ์คํจ\n" +"PTStitcher๊ฐ 0์ด ์๋ ์ค๋ฅ ์ฝ๋์ ํจ๊ป ๋๋ฌ์ต๋๋ค." + +#: hugin1/hugin/RunStitcherFrame.cpp:271 +#, c-format +msgid "Error executing %s" +msgstr "%s ์คํ ์ค ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค." + +#: hugin1/hugin/huginApp.cpp:133 +msgid "xrc directory not found in bundle" +msgstr "xrc ๋๋ ํ ๋ฆฌ๊ฐ ๊ธฐ๋ณธ ์์น์ ์์ต๋๋ค" + +#: hugin1/hugin/huginApp.cpp:133 +#: hugin1/hugin/huginApp.cpp:144 +#: hugin1/hugin/huginApp.cpp:156 +msgid "Fatal Error" +msgstr "์น๋ช ์ ์ธ ์ค๋ฅ" + +#: hugin1/hugin/huginApp.cpp:144 +msgid "Translations not found in bundle" +msgstr "๋ด์ฅ๋ ๋ฒ์ญ์ ์ฐพ์ ์ ์์ต๋๋ค" + +#: hugin1/hugin/huginApp.cpp:156 +msgid "" +"xrc directory not found, hugin needs to be properly installed\n" +"Tried Path:" +msgstr "" +"xrc ๋๋ ํ ๋ฆฌ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. hugin์ด ์ ๋๋ก ์ค์น๋์ด์ผ ํฉ๋๋ค\n" +"์ฐพ์ ๋ณธ ๊ฒฝ๋ก:" + +#: hugin1/hugin/wxPanoCommand.cpp:190 +#, c-format +msgid "" +"Could not decode image:\n" +"%s\n" +"Abort" +msgstr "" +"์ด๋ฏธ์ง๋ฅผ ๋์ฝ๋ํ ์ ์์ต๋๋ค:\n" +"%s\n" +"์ค๋จ" + +#: hugin1/hugin/wxPanoCommand.cpp:190 +msgid "Unsupported image file format" +msgstr "์ง์ํ์ง ์๋ ๊ทธ๋ฆผ ํ์ผ ํ์" + +#: hugin1/hugin/wxPanoCommand.cpp:230 +msgid "Could not read image size" +msgstr "์ด๋ฏธํค ํฌ๊ธฐ๋ฅผ ์ฝ์ด์ฌ ์ ์์ต๋๋ค" + +#: hugin1/hugin/wxPanoCommand.cpp:335 +#, c-format +msgid "" +"Image file not found:\n" +"%s\n" +"Please select correct image" +msgstr "" +"์ด๋ฏธ์ง๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค:\n" +"%s\n" +"์ ํํ ์์น๋ฅผ ์ ํํ์ธ์" + +#: hugin1/hugin/wxPanoCommand.cpp:335 +msgid "Image file not found" +msgstr "์ด๋ฏธ์ง ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค" + +#: hugin1/hugin/wxPanoCommand.cpp:474 +#, c-format +msgid "" +"Error, template expects %d images,\n" +"current project contains %d images\n" +msgstr "" +"์ค๋ฅ, ํฌํ๋ฆฟ์ %d๊ฐ์ ์ด๋ฏธ์ง๊ฐ ํ์ํ๋ฐ,\n" +"ํ์ฌ ํ๋ก์ ํธ๋ %d๊ฐ์ ์ด๋ฏธ์ง๊ฐ ์์ต๋๋ค\n" + +#: hugin1/hugin/wxPanoCommand.cpp:475 +#: hugin1/hugin/wxPanoCommand.cpp:501 +msgid "Could not apply template" +msgstr "ํฌํ๋ฆฟ์ ์ ์ฉํ ์ ์์ต๋๋ค" + +#: hugin1/hugin/wxPanoCommand.cpp:501 +msgid "Error loading project file" +msgstr "ํ๋ก์ ํธ ํ์ผ์ ๋ถ๋ฌ์ค๋ ์ค ์ค๋ฅ ๋ฐ์" + +#: hugin1/nona_gui/nona_gui.cpp:153 +#: hugin1/stitch_project/hugin_stitch_project.cpp:307 +msgid "Syntax error in parameters detected, aborting." +msgstr "ํ๋ผ๋ฏธํฐ์์ ๋ฌธ๋ฒ ์ค๋ฅ. ์ค๋จํจ." + +#: hugin1/nona_gui/nona_gui.cpp:168 +#: hugin1/stitch_project/hugin_stitch_project.cpp:336 +msgid "Specify project source project file" +msgstr "ํ๋ก์ ํธ๋ฅผ ์ ํํ์ธ์" + +#: hugin1/nona_gui/nona_gui.cpp:191 +msgid "Could not find project file:" +msgstr "ํ๋ก์ ํธ ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค:" + +#: hugin1/nona_gui/nona_gui.cpp:200 +msgid "Specify output image filename" +msgstr "๊ฒฐ๊ณผ ์ด๋ฏธ์ง์ ํ์ผ ์ด๋ฆ์ ์ง์ ํ์ญ์์ค" + +#: hugin1/nona_gui/nona_gui.cpp:209 +#: hugin1/stitch_project/hugin_stitch_project.cpp:375 +msgid "No project files specified" +msgstr "ํ๋ก์ ํธ๋ฅผ ์ง์ ํ์ง ์์์ต๋๋ค" + +#: hugin1/nona_gui/nona_gui.cpp:243 +msgid "Wrong number of images specified on command line" +msgstr "๋ช ๋ นํ์ ์๋ชป๋ ์ด๋ฏธ์ง ๊ฐ์๋ฅผ ์ง์ ํ์์ต๋๋ค" + +#: hugin1/nona_gui/nona_gui.cpp:258 +msgid "output image size: " +msgstr "์ถ๋ ฅ ์ด๋ฏธ์ง ํฌ๊ธฐ:" + +#: hugin1/stitch_project/hugin_stitch_project.cpp:137 +#, c-format +msgid "" +"HuginStitchProject. Application to stitch hugin project files.\n" +" Version: %s" +msgstr "" +"HuginStitchProject. hugin ํ๋ก์ ํธ ํ์ผ์ ์ฎ๊ธฐ ์ํ ํ๋ก๊ทธ๋จ.\n" +" ๋ฒ์ ผ: %s" + +#: hugin1/stitch_project/hugin_stitch_project.cpp:171 +msgid "" +"Error during stitching\n" +"Please report the complete text to the bug tracker on http://sf.net/projects/hugin." +msgstr "" +"์ฎ๋ ์ค ์ค๋ฅ ๋ฐ์\n" +"http://sf.net/projects/hugin์ ์๋ ๋ฒ๊ทธ ํธ๋์ปค๋ก ์ ์ฒด ๋ฌธ๊ตฌ๋ฅผ ๋ณด๊ณ ํด ์ฃผ์ธ์." + +#: hugin1/stitch_project/hugin_stitch_project.cpp:366 +msgid "Specify output prefix" +msgstr "๊ฒฐ๊ณผ๋ฌผ์ ์ ๋์ด๋ฅผ ์ง์ " + +#: hugin1/stitch_project/hugin_stitch_project.cpp:398 +#, c-format +msgid "%s - Stitching" +msgstr "%s - ์ฎ๋ ์ค" + +#: translations/xrc.cpp:1 +#: translations/xrc.cpp:274 +#: xrc.cpp:1 +#: xrc.cpp:274 +msgid "About Hugin" +msgstr "Hugin ์ ๋ณด" + +#: translations/xrc.cpp:2 +#: translations/xrc.cpp:520 +#: xrc.cpp:2 +#: xrc.cpp:520 +msgid "OK" +msgstr "OK" + +#: translations/xrc.cpp:3 +#: xrc.cpp:3 +msgid "Anchor Image" +msgstr "๊ธฐ์ค ์ด๋ฏธ์ง" + +#: translations/xrc.cpp:4 +#: xrc.cpp:4 +msgid "Set Yaw and Pitch with left mouse button. Use right mouse button to set roll" +msgstr "์ขํด๋ฆญ์ผ๋ก ์์ ํผ์น๋ฅผ ์ค์ . ์ฐํด๋ฆญ์ผ๋ก ๋กค์ ์ค์ " + +#: translations/xrc.cpp:5 +#: xrc.cpp:5 +msgid "Set Anchor Image Orientation" +msgstr "๊ธฐ์ค ์ด๋ฏธ์ง์ ๋ฐฉํฅ ์ค์ " + +#: translations/xrc.cpp:6 +#: xrc.cpp:6 +msgid "1. Load images..." +msgstr "1. ์ด๋ฏธ์ง๋ค ๋ถ๋ฌ์ค๊ธฐ..." + +#: translations/xrc.cpp:7 +#: xrc.cpp:7 +msgid "load a series of photos" +msgstr "์ฌ์ง๋ค์ ๋ถ๋ฌ ์ด" + +#: translations/xrc.cpp:8 +#: xrc.cpp:8 +msgid "no images loaded" +msgstr "๋ถ๋ฌ ์จ ์ด๋ฏธ์ง๊ฐ ์์ต๋๋ค." + +#: translations/xrc.cpp:9 +#: xrc.cpp:9 +msgid "Automatic (use EXIF data)" +msgstr "์๋ (EXIF ๋ฐ์ดํ ์ฌ์ฉ)" + +#: translations/xrc.cpp:10 +#: translations/xrc.cpp:29 +#: xrc.cpp:10 +#: xrc.cpp:29 +msgid "Lens type:" +msgstr "๋ ์ฆ ์ข ๋ฅ:" + +#: translations/xrc.cpp:16 +#: translations/xrc.cpp:39 +#: xrc.cpp:16 +#: xrc.cpp:39 +msgid "Focal length:" +msgstr "์ด์ ๊ฑฐ๋ฆฌ:" + +#: translations/xrc.cpp:17 +#: translations/xrc.cpp:40 +#: xrc.cpp:17 +#: xrc.cpp:40 +msgid "mm" +msgstr "mm" + +#: translations/xrc.cpp:18 +#: translations/xrc.cpp:41 +#: xrc.cpp:18 +#: xrc.cpp:41 +msgid "Focal length multiplier:" +msgstr "์ด์ ๊ฑฐ๋ฆฌ ๋ฐฐ์จ:" + +#: translations/xrc.cpp:20 +#: translations/xrc.cpp:121 +#: xrc.cpp:20 +#: xrc.cpp:121 +msgid "Load lens..." +msgstr "๋ ์ฆ ๋ถ๋ฌ์ค๊ธฐ..." + +#: translations/xrc.cpp:21 +#: translations/xrc.cpp:189 +#: xrc.cpp:21 +#: xrc.cpp:189 +msgid "Camera and Lens" +msgstr "์นด๋ฉ๋ผ์ ๋ ์ฆ" + +#: translations/xrc.cpp:22 +#: xrc.cpp:22 +msgid "2. Align..." +msgstr "2. ๋ง์ถค ์์ ..." + +#: translations/xrc.cpp:23 +#: xrc.cpp:23 +msgid "Align all images. Creates control points and optimizes the image positions" +msgstr "๋ชจ๋ ์ด๋ฏธ์ง ์ ๋ ฌ. ์ ์ด ์์น๋ค์ ๋ง๋ค๊ณ ์ด๋ฏธ์ง ์์น๋ฅผ ์ต์ ํ ํฉ๋๋ค" + +#: translations/xrc.cpp:24 +#: xrc.cpp:24 +msgid "" +"012345678901234567890123456789012345678901234567890\n" +"1\n" +"2\n" +"3\n" +"4" +msgstr "" +"012345678901234567890123456789012345678901234567890\n" +"1\n" +"2\n" +"3\n" +"4" + +#: translations/xrc.cpp:25 +#: xrc.cpp:25 +msgid "3. Create panorama..." +msgstr "3. ํ๋ ธ๋ผ๋ง ๋ง๋ค๊ธฐ..." + +#: translations/xrc.cpp:26 +#: xrc.cpp:26 +msgid "Create a high resolution panorama." +msgstr "๊ณ ํด์๋ ํ๋ ธ๋ผ๋ง ๋ง๋ค๊ธฐ." + +#: translations/xrc.cpp:27 +#: xrc.cpp:27 +msgid "Camera and Lens data" +msgstr "์นด๋ฉ๋ผ์ ๋ ์ฆ ๋ฐ์ดํ" + +#: translations/xrc.cpp:28 +#: xrc.cpp:28 +msgid "" +"a0123456789012345678901234567890123456789\n" +"b\n" +"c\n" +"d\n" +"e" +msgstr "" +"a0123456789012345678901234567890123456789\n" +"b\n" +"c\n" +"d\n" +"e" + +#: translations/xrc.cpp:35 +#: xrc.cpp:35 +msgid "Load lens data..." +msgstr "๋ ์ฆ ๋ฐ์ดํ ๋ถ๋ฌ์ค๊ธฐ..." + +#: translations/xrc.cpp:36 +#: xrc.cpp:36 +msgid "Enter horizontal field of view (HFOV) or focal length and crop factor:" +msgstr "์ํ ์์ผ(HFOV)ํน์ ์ด์ ๊ฑฐ๋ฆฌ์ ํฌ๋กญ ์ธ์๋ฅผ ์ ๋ ฅ:" + +#: translations/xrc.cpp:37 +#: xrc.cpp:37 +msgid "HFOV (v):" +msgstr "์ํ์์ผ (v):" + +#: translations/xrc.cpp:38 +#: translations/xrc.cpp:491 +#: translations/xrc.cpp:493 +#: xrc.cpp:38 +#: xrc.cpp:491 +#: xrc.cpp:493 +msgid "degrees" +msgstr "๋" + +#: translations/xrc.cpp:43 +#: xrc.cpp:43 +msgid "previous image pair" +msgstr "์ด์ ์ด๋ฏธ์ง ์ง" + +#: translations/xrc.cpp:44 +#: xrc.cpp:44 +msgid "next image pair" +msgstr "๋ค์ ์ด๋ฏธ์ง ์ง" + +#: translations/xrc.cpp:45 +#: translations/xrc.cpp:47 +#: translations/xrc.cpp:177 +#: xrc.cpp:45 +#: xrc.cpp:47 +#: xrc.cpp:177 +msgid "x:" +msgstr "x:" + +#: translations/xrc.cpp:46 +#: translations/xrc.cpp:48 +#: translations/xrc.cpp:178 +#: translations/xrc.cpp:627 +#: xrc.cpp:46 +#: xrc.cpp:48 +#: xrc.cpp:178 +#: xrc.cpp:627 +msgid "y:" +msgstr "y:" + +#: translations/xrc.cpp:49 +#: xrc.cpp:49 +msgid "mode:" +msgstr "๋ชจ๋:" + +#: translations/xrc.cpp:51 +#: xrc.cpp:51 +msgid "vertical line" +msgstr "์ธ๋ก ์ค" + +#: translations/xrc.cpp:52 +#: xrc.cpp:52 +msgid "horizontal line" +msgstr "๊ฐ๋ก ์ค" + +#: translations/xrc.cpp:53 +#: xrc.cpp:53 +msgid "Zoom:" +msgstr "ํ๋:" + +#: translations/xrc.cpp:54 +#: xrc.cpp:54 +msgid "100%" +msgstr "100%" + +#: translations/xrc.cpp:55 +#: xrc.cpp:55 +msgid "fit to window" +msgstr "์ฐฝ์ ๋ง๊ฒ" + +#: translations/xrc.cpp:56 +#: xrc.cpp:56 +msgid "200%" +msgstr "200%" + +#: translations/xrc.cpp:57 +#: xrc.cpp:57 +msgid "150%" +msgstr "150%" + +#: translations/xrc.cpp:58 +#: xrc.cpp:58 +msgid "75%" +msgstr "75%" + +#: translations/xrc.cpp:59 +#: xrc.cpp:59 +msgid "50%" +msgstr "50%" + +#: translations/xrc.cpp:60 +#: xrc.cpp:60 +msgid "25%" +msgstr "25%" + +#: translations/xrc.cpp:61 +#: xrc.cpp:61 +msgid "Fine-tune" +msgstr "๋ฏธ์กฐ์ " + +#: translations/xrc.cpp:62 +#: xrc.cpp:62 +msgid "tries to optimize the currently active point." +msgstr "ํ์ฌ ํ์ฑํ ๋ ์์น๋ฅผ ์ต์ ํ." + +#: translations/xrc.cpp:63 +#: xrc.cpp:63 +msgid "auto fine-&tune" +msg... [truncated message content] |
From: <bru...@us...> - 2008-03-31 22:17:55
|
Revision: 2979 http://hugin.svn.sourceforge.net/hugin/?rev=2979&view=rev Author: brunopostle Date: 2008-03-31 15:17:50 -0700 (Mon, 31 Mar 2008) Log Message: ----------- Fix some dead links to the old mailing list Modified Paths: -------------- hugin/trunk/README hugin/trunk/README_WINDOWS hugin/trunk/mac/Documents/ReadMe-Mac.txt hugin/trunk/src/hugin1/hugin/xrc/data/help_fr_FR/FAQ.html Modified: hugin/trunk/README =================================================================== --- hugin/trunk/README 2008-03-31 06:34:53 UTC (rev 2978) +++ hugin/trunk/README 2008-03-31 22:17:50 UTC (rev 2979) @@ -16,7 +16,7 @@ anchor image. cmd line version of the pairwise mode in hugin These programs are build on top of the panorama tools library, -http://panotools.sf.net +http://panotools.sourceforge.net/ The following external programs are highly recommended: @@ -27,7 +27,7 @@ span 360 degrees. Another common use is the creation of very high resolution pictures by combining multiple images. -See http://hugin.sf.net for more information an tutorials. +See http://hugin.sourceforge.net/ for more information an tutorials. typical use: @@ -38,6 +38,6 @@ 5. set output parameters and stich images together. -Please use the ptx mailing list if you have questions or suggestions: -p...@em... (or http://www.email-lists.org/mailman/listinfo/ptx) +Please use the hugin-ptx mailing list if you have questions or suggestions: +http://groups.google.com/group/hugin-ptx Modified: hugin/trunk/README_WINDOWS =================================================================== --- hugin/trunk/README_WINDOWS 2008-03-31 06:34:53 UTC (rev 2978) +++ hugin/trunk/README_WINDOWS 2008-03-31 22:17:50 UTC (rev 2979) @@ -18,7 +18,7 @@ panoramas. These programs are build on top of the panorama tools library, -http://panotools.sf.net +http://panotools.sourceforge.net/ The following external programs are highly recommended: @@ -28,7 +28,7 @@ span 360 degrees. Another common use is the creation of very high resolution pictures by combining multiple images. -See http://hugin.sf.net for more information an tutorials. +See http://hugin.sourceforge.net/ for more information an tutorials. typical use: @@ -39,6 +39,6 @@ 5. set output parameters and stich images together. -Please use the ptx mailing list if you have questions or suggestions: -p...@em... (or http://www.email-lists.org/mailman/listinfo/ptx) +Please use the hugin-ptx mailing list if you have questions or suggestions: +http://groups.google.com/group/hugin-ptx Modified: hugin/trunk/mac/Documents/ReadMe-Mac.txt =================================================================== --- hugin/trunk/mac/Documents/ReadMe-Mac.txt 2008-03-31 06:34:53 UTC (rev 2978) +++ hugin/trunk/mac/Documents/ReadMe-Mac.txt 2008-03-31 22:17:50 UTC (rev 2979) @@ -89,10 +89,10 @@ - See the homepage (http://hugin.sourceforge.net/) first. - Visit the project page on SourceForge (http://sourceforge.net/projects/hugin) if you are interested in the developement. -- The mainling list for everyone who cares about hugin (http://www.email-lists.org/mailman/listinfo/ptx) would welcome any questions and/or help from you. +- The mainling list for everyone who cares about hugin (http://groups.google.com/group/hugin-ptx) would welcome any questions and/or help from you. - Recent OSX porting is mainly proceeded by Ippei UKAI (ipp...@ma...). He's on the above mailing list as well, so using the mailing list should work fine. Note he's a university student and probably busy during term times. This document was originally written by Ippei UKAI (Copyleft 2006) -Last Modified: $Id: ReadMe-HuginOSX.txt 1719 2006-08-17 20:16:28Z ippei $ \ No newline at end of file +Last Modified: $Id: ReadMe-HuginOSX.txt 1719 2006-08-17 20:16:28Z ippei $ Modified: hugin/trunk/src/hugin1/hugin/xrc/data/help_fr_FR/FAQ.html =================================================================== --- hugin/trunk/src/hugin1/hugin/xrc/data/help_fr_FR/FAQ.html 2008-03-31 06:34:53 UTC (rev 2978) +++ hugin/trunk/src/hugin1/hugin/xrc/data/help_fr_FR/FAQ.html 2008-03-31 22:17:50 UTC (rev 2979) @@ -9,12 +9,12 @@ <!--#include virtual="/ssi/menu.html"--> <div class="content"> -<h1><Outdated FAQ</h1> +<h1>Outdated FAQ</h1> <p> This FAQ is outdated, please use the FAQ at <a href="http://wiki.panotools.org/Hugin_FAQ">http://wiki.panotools.org/Hugin_FAQ</a>. </p><h1>Questions Fr๏ฟฝuentes de Hugin</h1> -<p><strong>Ce document contient des réponses à des questions que les utilisateurs ont posé sur la <a href="http://www.email-lists.org/mailman/listinfo/ptx">liste de diffusion Ptx</a> ou ailleurs.</strong></p> +<p><strong>Ce document contient des réponses à des questions que les utilisateurs ont posé sur la <a href="http://groups.google.com/group/hugin-ptx">liste de diffusion Hugin-Ptx</a> ou ailleurs.</strong></p> <p> Ces réponses se rapportent à des pré-versions relativement récentes de Hugin. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <da...@us...> - 2008-06-11 11:27:08
|
Revision: 3121 http://hugin.svn.sourceforge.net/hugin/?rev=3121&view=rev Author: dangelo Date: 2008-06-11 04:27:06 -0700 (Wed, 11 Jun 2008) Log Message: ----------- compatibility with CMake 2.6 Modified Paths: -------------- hugin/trunk/CMakeLists.txt hugin/trunk/CMakeModules/FindBoost.cmake Modified: hugin/trunk/CMakeLists.txt =================================================================== --- hugin/trunk/CMakeLists.txt 2008-06-11 06:03:26 UTC (rev 3120) +++ hugin/trunk/CMakeLists.txt 2008-06-11 11:27:06 UTC (rev 3121) @@ -1,3 +1,7 @@ + +# require at least cmake 2.4 +cmake_minimum_required(VERSION 2.4) + set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/CMakeModules ) include(HuginMacros) Modified: hugin/trunk/CMakeModules/FindBoost.cmake =================================================================== --- hugin/trunk/CMakeModules/FindBoost.cmake 2008-06-11 06:03:26 UTC (rev 3120) +++ hugin/trunk/CMakeModules/FindBoost.cmake 2008-06-11 11:27:06 UTC (rev 3121) @@ -237,7 +237,7 @@ # ENDIF(MSVC_IDE) # ELSE(WIN32 AND MSVC AND Boost_${name}_LIBRARY) SET(Boost_${name}_LIBRARIES ${Boost_${name}_LIBRARY}) - ENDIF(WIN32 AND MSVC AND Boost_${name}_LIBRARY) +# ENDIF(WIN32 AND MSVC AND Boost_${name}_LIBRARY) # If we've got it setup appropriate variables or issue error message IF(Boost_${name}_LIBRARY) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |