211 Commits (89e66ffd37893100a7bebbd6e4d23d2cc9d901b1)

Author SHA1 Message Date
Robin Mills b975ad4cbb Push change in PR #1500. Thank you @kmilos. 4 years ago
Miloš Komarčević e3c78623f7 Include HEIC type explicitly 4 years ago
Miloš Komarčević 0da1a50afe Revert style changes 4 years ago
Miloš Komarčević e09d093ccf Minor whitespace formatting 4 years ago
Robin Mills 1b47e1e8f6 Fix linux/CI build breaker. 4 years ago
Robin Mills ea968149f2 Fix linux/CI build breaker. 4 years ago
Peter Kovář f0a321dedb [WIP] Base Media File Format 4 years ago
Peter Kovář 92469f4c27 [WIP] Add ISO/IEC Base Media File Format 4 years ago
Miloš Komarčević 8d06265470 Fix MinGW build for Ninja generator 4 years ago
Robin Mills ec3d6faacf New profiles as documented in README-CONAN.md 5 years ago
Robin Mills fded2da978 Documentation revision in response to #1394 5 years ago
Luis Díaz Más 30773c92a3 WIN32_LEAN_AND_MEAN propagated with exiv2lib target 5 years ago
Robin Mills a82bcebaab fix_cygwin_stack_protection_0.27 5 years ago
Luis Díaz Más f39b23806b Assume existence of stdint.h 5 years ago
Luis Diaz Mas bfd0e0593b Use check_cxx_compiler_flags instead of C version 5 years ago
Robin Mills 0005edf2f9 fix_solaris_stack_protection_0.27 5 years ago
Robin Mills ff0671ccb7
Merge pull request #1275 from jtojnar/fix-paths-0.27
cmake: Fix paths with absolute GNUInstallDirs
5 years ago
Jan Tojnar 48f2c9dbba
cmake: Fix paths with absolute GNUInstallDirs
It is not generally true that `CMAKE_INSTALL_<dir>` variables are relative paths:

https://github.com/jtojnar/cmake-snips#concatenating-paths-when-building-pkg-config-files
https://github.com/jtojnar/cmake-snips#assuming-cmake_install_dir-is-relative-path

Let's join them properly as paths, not strings.

On Windows, the absolute paths will likely remain unsupported as neither the CMake function,
nor the C++ code is able to detect absolute paths.

Signed-off-by: Jan Tojnar <jtojnar@gmail.com>
5 years ago
clanmills 1a2300565a fix_1276_BUILD_PO_0.27 5 years ago
Thomas Petazzoni bbe0b70840
Properly detect availability of flags in cmake/compilerFlags.cmake (#1252)
Instead of relying on fragile and complex logic to decide if a
compiler flag is available or not, use the check_c_compiler_flag()
macro provided by the CMake standard library.

This for example avoids using -fcf-protection on architectures that
don't support this option.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>

(cherry picked from commit dd2d181755a6e642c0a8e3225ef5407fff49eb3a)

When resolving the conflict from applying the patch, I also took the liberty
of re-indenting the snippet correcly and fixing mismatching
HAS_FCF_PROTECTION and HAS_FSTACK_PROTECTOR_STRONG variables
(the conditionals used GCC_ prefix but the variables were definded without it).

Signed-off-by: Jan Tojnar <jtojnar@gmail.com>
5 years ago
Robin Mills c85e504faf Disable libiconv support when building with Visual Studio. 5 years ago
clanmills 6d7a5266ea fix_1219_mingw_crw_date_0.27 5 years ago
Luis Díaz Más 9893d291b2 Prevent conflicts with uninstall target 5 years ago
Luis Díaz Más 6667e13c4b Only use __cplusplus trick from VS2017 5 years ago
clanmills 4511817028 MSVC Changes. Leave CMake to set /std:. Only set /Zc:__cplusplus for VS2019+. Updated README.md 5 years ago
Robin Mills cd5512e761 WIP. C++11 support 5 years ago
clanmills da91f04692 Don't report CMAKE_CXX_COMPILER - it's on the previous line of output. 5 years ago
clanmills 40602989eb Print summary to report compiler and c++ standard. 5 years ago
clanmills b22d1de8b1 Remove add_compile_options(-std=gnu++98) 5 years ago
clanmills 65dde52cf9 Updated documentation. Removed -DEXIV2_BUILD_USE_C++11 5 years ago
clanmills 63a13e8620 Adding option -DEXIV2_BUILD_USE_C++11 5 years ago
Robin Mills c51a8aa8ed Explicitly set compiler option -std=gnu++98 on Solaris 5 years ago
Robin Mills 47d89a56bb
Merge pull request #1176 from Exiv2/0.27_cxx_standard
fix_1163 Require c++98 privately only in library target
5 years ago
Robin Mills 1da92b2146
Merge pull request #1185 from Exiv2/update_release_notes_0.27
Update release notes v0.27.3 RC1
5 years ago
Robin Mills 920a03886e Use PROJECT_VERSION_TWEAK to identify RC# 5 years ago
clanmills 5f36bf46e8 Fix for issue identified in #1175 5 years ago
Luis Diaz Mas fabfcac274 Require c++98 privately only in the library target 5 years ago
clanmills b50d6503bc fix_1102_msysGCC93_0.27 5 years ago
Robin Mills 98adf41df9 Documentation maintenance 5 years ago
Robin Mills fab9effd52 Fix definitions of VM, VN, VD and VR 5 years ago
Robin Mills 759d8ba022 enhanced_release_docs1_v0.27 5 years ago
clanmills f9b83fc7c6 put test log into the build log. 5 years ago
clanmills 66d1bd7476 Fixing Solaris packaging. 5 years ago
clanmills f6edeaea63 Add packaging support for Solaris 5 years ago
clanmills 13565be3d2 Change for solaris. 5 years ago
clanmills e62bd8b94e fix_1158_0.27 5 years ago
Robin Mills f0b15d40ef fix_packaging_0.27 5 years ago
clanmills 7658d8aefd fix_macOS_0.27 5 years ago
Robin Mills d3444d4547 fix_GCC48 5 years ago
Andreas Sturmlechner 0890d66a6e EXIV2_ENABLE_SSH: Fix compatibility with >=libssh-0.9.2
0.9.1 remains broken regardless and is beyond fixing in this place.

Build-tested with both libssh 0.9.0 and 0.9.2.

Solution copied from KDE's kio-extras commit 24506c2af8d1904a99538543804306c6c2b81ca2
6 years ago
Luis Diaz a62e35edb6 Remove compiler flag which is causing issues in Fedora_MinGW 6 years ago
Luis Diaz 907a5aef3b clang guard for -fstack-protector-strong 6 years ago
Luis Díaz Más 9a0889c744 FORTIFY not used on OSX 6 years ago
Luis Díaz Más 006dcde403 Better usage of --coverage flags 6 years ago
Luis Díaz Más 9c7c3c6d22 Allow to use new compiler flags in clang 6 years ago
Luis Díaz Más 1fa5839c8e cmake: use add_compile_option & add new security flags
- Replacement of CMAKE_CXX_FLAGS by add_compile_option where it was
  possible
- Addition of new compiler flags which are interesting in terms of
  software security
- Do not mix coverage flags with -O0 and -g
6 years ago
Robin Mills de9ce41a14 Add README-SAMPLES.md to packages 6 years ago
Robin Mills 73c592cdc9 Change EXIV2_ENABLE_NLS default to Off, removed EXIV2_BUILD_PO. Documentation Update. Restored find_package(Intl REQUIRED) 6 years ago
Robin Mills 3ad2c8a525 fix_966_macosx_libintl_mono_framework 6 years ago
Andreas Sturmlechner 89d8160a41
Drop now obsolete FindSSH.cmake 6 years ago
Andreas Sturmlechner e85ce17fc9
Switch to libssh's own libssh-config.cmake
This is provided by libssh since 2013.
6 years ago
Robin Mills f4a37c63f2 version.cpp Pragma removed. Platform includes simplified.
cmake/packaging.cmake        Changed comment about VS version numbers
6 years ago
Robin Mills 955962eaa8 Code revisions after review by @piponazo 6 years ago
Robin Mills b0a9cb5624 NetBSD/FreeBSD Support 6 years ago
Robin Mills 514ae0fa89 Fix #780 6 years ago
Luis Díaz Más 00f31f2d35 Replace check_function_exists by check_cxx_symbol_exist 6 years ago
Dan Čermák d58ad1d056 [Doxygen] define PARSED_BY_DOXYGEN when building the documentation
This allows us to hide internal namespaces and some template magic which serves
little purpose to have in the API documentation
6 years ago
Luis Diaz Mas aea51f5d41 [doxygen] disable generation of TODO list 6 years ago
Luis Diaz Mas 84baf3cec0 Update doxygen template to doxygen 1.8.13 6 years ago
Luis Diaz Mas 3b2e2cc442 Generate doxygen.hpp page 6 years ago
Michał Walenciak 6887822243 removing unused header generation 6 years ago
Luis Diaz Mas eca3eb711a Do not tread deprecation warnings as errors 7 years ago
Luis Diaz Mas 25bfeb4245 Print deprecation warning in CMake report 7 years ago
Luis Diaz Mas 0e02d46aa8 CMake: add mechanism to deprecate code 7 years ago
Luis Díaz Más 04c9b181cc Fix #644. Export specializations of BasicError
- Only export BasicError::setMsg which is the only implementation present in the .cpp
- Only export BasicError specialization on __APPLE__

It seems that gcc automatically adds the attribute when the visibility
settings are set to hidden. See this link for more information:
https://reviews.llvm.org/D35388
7 years ago
Luis Diaz Mas e706cca190 Fixes in .pc file for being compatible with more distributions 7 years ago
Luis Diaz Mas acc9fa012d Reliable detection of strerror_r variants 7 years ago
Andreas Schneider ad95969a08 cmake: Use correct installation dir for generated docs
Fixes #623

Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
(cherry picked from commit f8f63a8b4033549d47384c6e2b1972ae1a2775fc)
7 years ago
Robin Mills 38e2fb7ca7 Fix video/webready package name. 7 years ago
Robin Mills 6e14f4a3ba Fixing another typo! 7 years ago
Robin Mills e7c9fc2d83 Fix typos is cmake/packaging.cmake 7 years ago
Robin Mills 97292aef66 Update packaging to respect Video, Webready and Edition of MSVC 7 years ago
Robin Mills c32b413f74 Fix: https://github.com/Exiv2/exiv2/issues/575 7 years ago
Robin Mills d8a15e1d13 Do not put "Clang" in the Darwin build bundle name. 7 years ago
Robin Mills 2ba7866f22 Restore cpack_source_generator 7 years ago
Robin Mills cb5f0f29db Change how packaging detects Clang. 7 years ago
Robin Mills 5e75f51fde Correction to previous commit. 7 years ago
Robin Mills 985d0492e2 Updating packaging for clang: Platform[{64|32}][Clang][Static][Debug] 7 years ago
Robin Mills b944b2ace7 packaging cleanup 7 years ago
Robin Mills f97c38d44a Change package names Platform{64|32}[Static][Debug] 7 years ago
Robin Mills 045af8ea36 add logs to the build bundle 7 years ago
Robin Mills a18c24249a Add packaging changes for CYGWIN64/CYGWIN32 and Linux32 7 years ago
Robin Mills 6f437bcc0a Add cmake/msvc_conan_profiles 7 years ago
Luis Díaz Más f92030d650 CMake: remove XMPSRC variable. 7 years ago
Luis Diaz Mas 3f2e0de0db Print CMAKE_BUILD_TYPE after configuring the project 7 years ago
Luis Díaz Más 186352e295 conan: copy 3rd party dlls only if the conanDlls folder exists
Note that this folder will only exists if at least one of the conan packages managed with the shared option = True.
7 years ago
Luis Díaz Más 91a6e79d5c CMake: Use cmake_dependent_option for EXIV2_ENABLE_NLS 7 years ago
Robin Mills e66c832008 Exiv2 v0.27.0.2 Documentation updates for localisation. 7 years ago
Robin Mills 9255fc2b4e Doxyfile.in and website/doxygen/Doxyfile have been rationalised/simplified.
website/doxgen/Doxyfile is copied from cmake/Doxyfile.in and patched to deliver website look'n'feel.
website is stored in svn://dev.exiv2.org/svn/team/website
7 years ago
Robin Mills 906870e514 Do not store test/tmp in package_source. 7 years ago