Giter VIP home page Giter VIP logo

libraw-cmake's Introduction

LibRaw

Library for reading and processing of RAW digicam images

The LibRaw library provides a simple and unified interface for extracting out of RAW files generated by digital photo cameras the following:

  • RAW data (pixel values)
  • Metadata necessary for processing RAW (geometry, CFA / Bayer pattern, black level, white balance, etc.)
  • Embedded preview / thumbnail.

The library is intended for use with programs that work with RAW files, such as:

  • RAW viewers
  • RAW converters
  • RAW data analyzers
  • Software for stitching and compositing multi-frame aggregates like panoramas and image stacks.

Using the LibRaw library allows one to focus on the substantive part of processing the data contained in RAW files, without getting distracted by the wide variety of RAW file and metadata formats, compression algorithms, etc.

The library's development is focused on:

  • Support for new cameras and formats
  • Improving extraction of metadata necessary for RAW processing
  • Providing an interface for reading other types of metadata.

Additionally, the LibRaw library offers some basic RAW conversion, intended for cases when such conversion is not the main function of the LibRaw-using application (for example: a viewer for 500+ graphic file formats, including RAW). These methods are inherited from the Dave Coffin's dcraw.c utility (see below the "Project history" section); their further development is not currently planned, because we do not consider production-quality rendering to be in the scope of LibRaw's functionality (the methods are retained for compatibility with prior versions and for rapid-fire testing of RAW support and other aspects).

Licensing

The LibRaw library is distributed free of charge and with open-source code subject to two licenses:

1. GNU LESSER GENERAL PUBLIC LICENSE version 2.1

2. COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0

To use the LibRaw library in an application, you can choose the license that better suits your needs.

If you modify/add/improve the LibRaw source code, then your patches can only be included into the library's official source code if you agree to it being distributed under both of the above licenses.

We do not guarantee that the licensing will not change in future versions of LibRaw.

Update policy

Major/minor releases

  • Major releases (for example, 0.20) are published once every year and a half to three years.
  • When the first public beta version of a major release is published, the list of supported cameras and formats is frozen; we try (but do not guarantee) to freeze the API/ABI as well.
  • The public major release contains only that code which has been sufficiently tested on a wide user base (including in our commercial products). Something very new may not be included in it (but it will probably be included in a public snapshot, see below).
  • Minor updates (0.20.1, 0.20.2) do not change the API/ABI and new cameras are not added; generally they are just bugfixes.
  • Bugfixes are published as soon as possible in the public GitHub repository.
  • Minor version increments: these are generally published if a serious error has been fixed, one that potentially affects many library users (for example, a possible stack overflow).

Public snapshots

  • Public snapshots are published every 9-18 months in the public GitHub repository.
  • These versions contain support for new cameras that was added after the previous major release. The API/ABI of public snapshots is not frozen, and may change.
  • Public snapshots are always tested on a fairly large user base, and may be considered suitable for use in programs that work with files with known origins (that is, recorded directly by users' digital cameras). However, public snapshots should not be considered sufficiently reliable for processing files that are specially constructed for vulnerability testing; that is, they should not be used in public services that allow for anonymous processing of files of unknown provenance

Support and feedback

  • You can submit a bug report in one of the following ways:
  • Questions can be asked on the forum, through the feedback form, and via the email indicated above.
    Please do not use Issues on GitHub for questions; it is intended specifically for problem reports.
  • We prefer to process additions to the source code via the Pull Requests on GitHub.

We cannot guarantee any response to requests submitted via the above methods. If you need a guaranteed response for a bug report and/or for extending technical support, please use the Extended Support option.

Project history

The LibRaw project was launched in 2008, based on the dcraw.c (Dave Coffin) utility, with its goals being to:

  • Convert dcraw.c into a library that could be used by other programs, while also somewhat improving the structure of dcraw.c (removing global variables, making it thread-safe, etc.)
  • Import changes made to dcraw.c
  • Improve/expand the extraction of metadata.

Unfortunately, support for dcraw.c was reduced to a minimum in 2015, and completely ceased in 2018. Since then, support for new cameras (including support for new formats) has been done entirely by the LibRaw team.

The code that implements rendering of RAW to RGB is inherited from dcraw.c, without major changes (though a set of changes was implemented to speed up and parallelize this code).

In the early-to-mid 2010s, we gladly expanded post-processing implemented in LibRaw, and readily accepted the input of outside developers (new/improved methods for debayerization/demosaicing, systematic noise reduction etc.).

Experience has shown that the LibRaw team cannot support this added code on their own, while contributors do not provide support and development of the code they suggest and it ends up abandoned. As such, the majority of the modifications that are implemented by people outside the LibRaw team was moved to the LibRaw-demosaic-pack-..., where they remain in their original form (but these projects are still present in our GitHub).

Thus, we arrive at our current status, described in the first part of this text.

Copyrights and Acknowledgements

Copyright (C) 2008-2024 LibRaw LLC

LibRaw uses code from Dave Coffin's dcraw.c utility (without RESTRICTED/GPL2 code):

Copyright 1997-2018 by Dave Coffin, dcoffin a cybercom o net

LibRaw uses DCB demosaic code by Jaceck Gozdz distributed under BSD license:

Copyright (C) 2010, Jacek Gozdz (mailto:[email protected])

LibRaw uses Roland Karlsson's X3F tools source code, licensed under BSD license:

Copyright (c) 2010, Roland Karlsson ([email protected])

libraw-cmake's People

Contributors

abram avatar alexkaratarakis avatar alextutubalin avatar dawars avatar dg0yt avatar emmenlau avatar harshithdwivedi avatar hartcw avatar hittorp avatar kmilos avatar letmaik avatar libraw avatar llianefr avatar madebr avatar mloskot avatar nuclearfossil avatar paulasquin avatar traversaro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

libraw-cmake's Issues

link error when building with cmake

hello
I am trying to build libraw 0.18 with cmake . At linking I get this error message:
[ 3%] Linking CXX shared library libraw_r.dll
[ 6%] Linking CXX shared library libraw.dll
CMakeFiles/raw.dir/objects.a(libraw_cxx.cpp.obj):libraw_cxx.cpp:(.text+0x4aa1): undefined reference to uncompress' collect2.exe: error: ld returned 1 exit status CMakeFiles/raw_r.dir/objects.a(libraw_cxx.cpp.obj):libraw_cxx.cpp:(.text+0x4aa1): undefined reference touncompress'
collect2.exe: error: ld returned 1 exit status
CMakeFiles/raw_r.dir/build.make:228 : la recette pour la cible « libraw_r.dll » a échouée
make[2]: *** [libraw_r.dll] Erreur 1
CMakeFiles/Makefile2:326 : la recette pour la cible « CMakeFiles/raw_r.dir/all » a échouée
make[1]: *** [CMakeFiles/raw_r.dir/all] Erreur 2
make[1]: *** Attente des tâches non terminées....
CMakeFiles/raw.dir/build.make:228 : la recette pour la cible « libraw.dll » a échouée
make[2]: *** [libraw.dll] Erreur 1
CMakeFiles/Makefile2:252 : la recette pour la cible « CMakeFiles/raw.dir/all » a échouée
make[1]: *** [CMakeFiles/raw.dir/all] Erreur 2
Makefile:127 : la recette pour la cible « all » a échouée
make: *** [all] Erreur 2

I don't know if it is the good place to post this error.
Thanks in advance
André

CMake's install puts the config files into the CMake's own config directory. They should go in the general install directory

This is a follow up to #15 .
@Dawars made a great work for having modern CMake constructs. However, the FindLibRaw.cmake file is being installed in the Modules/ directory of the cmake used.
This creates a few issues:

  • On machine with more than one CMake executable, it will not be found unless one runs the very same cmake. (If you are a user of CLion IDE, this is a particularly annoying issue, as CLion comes with its own CMake packaging)
  • If the cmake exectuable is system installed, the directory may not be writable.

Instead I am making a version using the approach detailed in this page: Installing - Modern CMake .
This approach has the advantage of installing the FindLibRaw.cmake in the proper place under CMAKE_INSTALL_PREFIX. For example, if you can install in the system /usr/local directory, then every user will find it without difficulty.
If you install it in a local directory of your own, then by using CMAKE_MODULE_PATH to point CMAKE_INSTALL_PREFIX, then the library will be found without issue.

I have create a fork with the fixes I'm testing at: https://github.com/FunMiles/LibRaw-cmake/tree/fix/modern_install

PS: This might also address the issues in this old PR: #5

JPEG_VERSION not defined for the library installed with OpenCV

I have a problem using LibRaw-cmake in a project that depends on OpenCV. It appears that OpenCV builds libJPEG library and find_package(JPEG) in LibRaw-cmake CMakeLists.txt returns True. At the same time JPEG_VERSION is not defined for some reason and the if-statement

if(JPEG_FOUND)
    if (${JPEG_VERSION} LESS 80)
        set(JPEG8_FOUND FALSE)
    else()
        set(JPEG8_FOUND TRUE)
    endif()
endif()

produces the following error:

[cmake] CMake Error at external/libraw-cmake/CMakeLists.txt:179 (if):
[cmake]   if given arguments:
[cmake] 
[cmake]     "LESS" "80"
[cmake] 
[cmake]   Unknown arguments specified

due to JPEG_VERSION not defined.

As a work-around I replaced JPEG_FOUND with ${JPEG_VERSION}:

if(${JPEG_VERSION})
    if (${JPEG_VERSION} LESS 80)
        set(JPEG8_FOUND FALSE)
    else()
        set(JPEG8_FOUND TRUE)
    endif()
endif()

and it seems to resolve the issue.

The problem is likely in OpenCV. They do not support integration with FetchContent and have no plans to implement it. There is an open issue that remains unsolved for several years now.

Also, I noticed that find_package(JPEG) statement appears twice:

# zlib library check

find_package(ZLIB)
find_package(JPEG)

and a few lines below

# JPEG library check
find_package(JPEG)

Is that intentional?

[install] Install incorrect pdb name, missing suffix ${CMAKE_DEBUG_POSTFIX}

Hi guys,
Today, I'm updating libraw in vcpkg, but some errors occurred during the installation process:

CMake Error at cmake_install.cmake:66 (file):
  file INSTALL cannot find
  "F:/vcpkg/buildtrees/libraw/x86-windows-dbg/raw.pdb": File exists.

After checking the generated files, I found that the pdb file "raw.pdb" does not exist in the debug folder. Instead, I found the file rawd.pdb.
So I checked the CMakeLists.txt:

LibRaw-cmake/CMakeLists.txt

Lines 108 to 110 in 5d54a89

IF(WIN32 AND NOT DEFINED CMAKE_DEBUG_POSTFIX)
SET(CMAKE_DEBUG_POSTFIX "d")
ENDIF()

When we set CMAKE_DEBUG_POSTFIX here, the target output name will always add the suffix d. The resulting pdb file is rawd/raw_rd instead of raw/raw_r.

So here:

LibRaw-cmake/CMakeLists.txt

Lines 623 to 632 in 5d54a89

IF(MSVC)
INSTALL(FILES ${PROJECT_BINARY_DIR}/raw.pdb
DESTINATION lib
CONFIGURATIONS Debug RelWithDebInfo
)
INSTALL(FILES ${PROJECT_BINARY_DIR}/raw_r.pdb
DESTINATION lib
CONFIGURATIONS Debug RelWithDebInfo
)
ENDIF()

Should be:

IF(MSVC AND BUILD_SHARED_LIBS)
    INSTALL(FILES ${PROJECT_BINARY_DIR}/raw${CMAKE_DEBUG_POSTFIX}.pdb
            DESTINATION lib
            CONFIGURATIONS Debug RelWithDebInfo
           )
    INSTALL(FILES ${PROJECT_BINARY_DIR}/raw_r${CMAKE_DEBUG_POSTFIX}.pdb
            DESTINATION lib
            CONFIGURATIONS Debug RelWithDebInfo
           )
ENDIF()

Thanks,
Jon

FindLibRaw with LibRaw-0.20.2

FindLibRaw is written with reliance on pkg-config. Whilst this is prevailing thing for Linux - vast majority of LibRaw usage is not there and building CMake projects on Windows and MacOS requires decipherung cryptic errors about pkg-config not found. This module really should be written without being platform specific pain

libraw_r is not built with thread support

See these lines:

LibRaw-cmake/CMakeLists.txt

Lines 515 to 521 in 23cbe3c

FOREACH(_curentfile ${libraw_LIB_SRCS})
IF(WIN32 AND MSVC)
SET_SOURCE_FILES_PROPERTIES(${_curentfile} PROPERTIES COMPILE_FLAGS "-w -DLIBRAW_NOTHREADS")
ELSE()
SET_SOURCE_FILES_PROPERTIES(${_curentfile} PROPERTIES COMPILE_FLAGS "-w -DLIBRAW_NOTHREADS -fPIC -O4 ")
ENDIF()
ENDFOREACH(_curentfile ${libraw_LIB_SRCS})

These will apply these compile definitions to the source files, which are used for both libraw and libraw_r.

These lines should get replaced with:
target_compile_definitions(libraw PRIVATE LIBRAW_NOTHREADS)
and moved below add_library(raw ...).

CMake toolchain broken with CMake 3.18 and MinGW 7.3

I've just tried to compile LibRaw 0.20.2 with the CMake toolchain provided here.

CMake instantly fails with the following errors:

CMake error log
CMake Error at CMakeLists.txt:730 (TARGET_LINK_LIBRARIES):
  The keyword signature for target_link_libraries has already been used with
  the target "simple_dcraw".  All uses of target_link_libraries with a target
  must be either all-keyword or all-plain.

  The uses of the keyword signature are here:

   * CMakeLists.txt:719 (TARGET_LINK_LIBRARIES)
   * CMakeLists.txt:722 (target_link_libraries)

Call Stack (most recent call first):
  CMakeLists.txt:743 (LIBRAW_BUILD_SAMPLES)


CMake Error at CMakeLists.txt:730 (TARGET_LINK_LIBRARIES):
  The keyword signature for target_link_libraries has already been used with
  the target "mem_image_sample".  All uses of target_link_libraries with a
  target must be either all-keyword or all-plain.

  The uses of the keyword signature are here:

   * CMakeLists.txt:719 (TARGET_LINK_LIBRARIES)
   * CMakeLists.txt:722 (target_link_libraries)

Call Stack (most recent call first):
  CMakeLists.txt:748 (LIBRAW_BUILD_SAMPLES)


CMake Error at CMakeLists.txt:730 (TARGET_LINK_LIBRARIES):
  The keyword signature for target_link_libraries has already been used with
  the target "dcraw_emu".  All uses of target_link_libraries with a target
  must be either all-keyword or all-plain.

  The uses of the keyword signature are here:

   * CMakeLists.txt:719 (TARGET_LINK_LIBRARIES)
   * CMakeLists.txt:722 (target_link_libraries)

Call Stack (most recent call first):
  CMakeLists.txt:751 (LIBRAW_BUILD_SAMPLES)


CMake Error at CMakeLists.txt:730 (TARGET_LINK_LIBRARIES):
  The keyword signature for target_link_libraries has already been used with
  the target "4channels".  All uses of target_link_libraries with a target
  must be either all-keyword or all-plain.

  The uses of the keyword signature are here:

   * CMakeLists.txt:719 (TARGET_LINK_LIBRARIES)
   * CMakeLists.txt:722 (target_link_libraries)

Call Stack (most recent call first):
  CMakeLists.txt:752 (LIBRAW_BUILD_SAMPLES)


CMake Error at CMakeLists.txt:730 (TARGET_LINK_LIBRARIES):
  The keyword signature for target_link_libraries has already been used with
  the target "unprocessed_raw".  All uses of target_link_libraries with a
  target must be either all-keyword or all-plain.

  The uses of the keyword signature are here:

   * CMakeLists.txt:719 (TARGET_LINK_LIBRARIES)
   * CMakeLists.txt:722 (target_link_libraries)

Call Stack (most recent call first):
  CMakeLists.txt:753 (LIBRAW_BUILD_SAMPLES)


CMake Error at CMakeLists.txt:730 (TARGET_LINK_LIBRARIES):
  The keyword signature for target_link_libraries has already been used with
  the target "raw-identify".  All uses of target_link_libraries with a target
  must be either all-keyword or all-plain.

  The uses of the keyword signature are here:

   * CMakeLists.txt:719 (TARGET_LINK_LIBRARIES)
   * CMakeLists.txt:722 (target_link_libraries)

Call Stack (most recent call first):
  CMakeLists.txt:754 (LIBRAW_BUILD_SAMPLES)


CMake Error at CMakeLists.txt:730 (TARGET_LINK_LIBRARIES):
  The keyword signature for target_link_libraries has already been used with
  the target "multirender_test".  All uses of target_link_libraries with a
  target must be either all-keyword or all-plain.

  The uses of the keyword signature are here:

   * CMakeLists.txt:719 (TARGET_LINK_LIBRARIES)
   * CMakeLists.txt:722 (target_link_libraries)

Call Stack (most recent call first):
  CMakeLists.txt:755 (LIBRAW_BUILD_SAMPLES)


CMake Error at CMakeLists.txt:730 (TARGET_LINK_LIBRARIES):
  The keyword signature for target_link_libraries has already been used with
  the target "postprocessing_benchmark".  All uses of target_link_libraries
  with a target must be either all-keyword or all-plain.

  The uses of the keyword signature are here:

   * CMakeLists.txt:719 (TARGET_LINK_LIBRARIES)
   * CMakeLists.txt:722 (target_link_libraries)

Call Stack (most recent call first):
  CMakeLists.txt:756 (LIBRAW_BUILD_SAMPLES)

If one fixes the mistakes above (by adding PUBLIC where the uppercase call was used), the linker will fail:

Long wall of text ahead
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::float_dng_load_raw_placeholder()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fp_dng.cpp:433: multiple definition of `LibRaw::float_dng_load_raw_placeholder()'
CMakeFiles\raw.dir/objects.a(fp_dng.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fp_dng.cpp:433: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::hasselblad_full_load_raw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:123: multiple definition of `LibRaw::hasselblad_full_load_raw()'
CMakeFiles\raw.dir/objects.a(decoders_libraw.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:123: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::nikon_load_striped_packed_raw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:262: multiple definition of `LibRaw::nikon_load_striped_packed_raw()'
CMakeFiles\raw.dir/objects.a(decoders_libraw.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:262: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::crxLoadFinalizeLoopE3(void*, int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:2412: multiple definition of `LibRaw::crxLoadFinalizeLoopE3(void*, int)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:2412: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::copy_line_to_xtrans(fuji_compressed_block*, int, int, int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:210: multiple definition of `LibRaw::copy_line_to_xtrans(fuji_compressed_block*, int, int, int)'
CMakeFiles\raw.dir/objects.a(fuji_compressed.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:210: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::copy_line_to_bayer(fuji_compressed_block*, int, int, int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:264: multiple definition of `LibRaw::copy_line_to_bayer(fuji_compressed_block*, int, int, int)'
CMakeFiles\raw.dir/objects.a(fuji_compressed.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:264: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::parse_fuji_compressed_header()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:1081: multiple definition of `LibRaw::parse_fuji_compressed_header()'
CMakeFiles\raw.dir/objects.a(fuji_compressed.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:1081: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxDecodeLine(CrxBandParam*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:367: multiple definition of `crxDecodeLine(CrxBandParam*)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:367: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxDecodeLineRounded(CrxBandParam*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:483: multiple definition of `crxDecodeLineRounded(CrxBandParam*)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:483: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxDecodeLineNoRefPrevLine(CrxBandParam*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:566: multiple definition of `crxDecodeLineNoRefPrevLine(CrxBandParam*)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:566: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxDecodeTopLine(CrxBandParam*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:685: multiple definition of `crxDecodeTopLine(CrxBandParam*)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:685: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxDecodeTopLineRounded(CrxBandParam*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:771: multiple definition of `crxDecodeTopLineRounded(CrxBandParam*)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:771: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxDecodeTopLineNoRefPrevLine(CrxBandParam*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:859: multiple definition of `crxDecodeTopLineNoRefPrevLine(CrxBandParam*)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:859: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxDecodeLine(CrxBandParam*, unsigned char*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:953: multiple definition of `crxDecodeLine(CrxBandParam*, unsigned char*)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:953: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxDecodeLineWithIQuantization(CrxSubband*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1068: multiple definition of `crxDecodeLineWithIQuantization(CrxSubband*)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1068: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxHorizontal53(int*, int*, CrxWaveletTransform*, unsigned int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1116: multiple definition of `crxHorizontal53(int*, int*, CrxWaveletTransform*, unsigned int)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1116: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxIdwt53FilterGetLine(CrxPlaneComp*, int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1197: multiple definition of `crxIdwt53FilterGetLine(CrxPlaneComp*, int)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1197: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxIdwt53FilterDecode(CrxPlaneComp*, int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1207: multiple definition of `crxIdwt53FilterDecode(CrxPlaneComp*, int)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1207: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxIdwt53FilterTransform(CrxPlaneComp*, unsigned int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1251: multiple definition of `crxIdwt53FilterTransform(CrxPlaneComp*, unsigned int)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1251: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxIdwt53FilterInitialize(CrxPlaneComp*, int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1479: multiple definition of `crxIdwt53FilterInitialize(CrxPlaneComp*, int)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1479: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxFreeSubbandData(CrxImage*, CrxPlaneComp*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1639: multiple definition of `crxFreeSubbandData(CrxImage*, CrxPlaneComp*)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1639: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxConvertPlaneLine(CrxImage*, int, int, int, int*, int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1664: multiple definition of `crxConvertPlaneLine(CrxImage*, int, int, int, int*, int)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1664: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxParamInit(libraw_memmgr&, CrxBandParam**, unsigned long long, unsigned long long, unsigned int, unsigned int, int, unsigned int, LibRaw_abstract_datastream*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1750: multiple definition of `crxParamInit(libraw_memmgr&, CrxBandParam**, unsigned long long, unsigned long long, unsigned int, unsigned int, int, unsigned int, LibRaw_abstract_datastream*)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1750: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxSetupSubbandData(CrxImage*, CrxPlaneComp*, CrxTile const*, unsigned int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1791: multiple definition of `crxSetupSubbandData(CrxImage*, CrxPlaneComp*, CrxTile const*, unsigned int)'CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1791: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::crxDecodePlane(void*, unsigned int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1929: multiple definition of `LibRaw::crxDecodePlane(void*, unsigned int)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1929: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxReadSubbandHeaders(crx_data_header_t*, CrxImage*, CrxTile*, CrxPlaneComp*, unsigned char**, int*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1991: multiple definition of `crxReadSubbandHeaders(crx_data_header_t*, CrxImage*, CrxTile*, CrxPlaneComp*, unsigned char**, int*)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:1991: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxReadImageHeaders(crx_data_header_t*, CrxImage*, unsigned char*, int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:2099: multiple definition of `crxReadImageHeaders(crx_data_header_t*, CrxImage*, unsigned char*, int)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:2099: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxSetupImageData(crx_data_header_t*, CrxImage*, short*, unsigned long long, unsigned int, int, unsigned char*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:2266: multiple definition of `crxSetupImageData(crx_data_header_t*, CrxImage*, short*, unsigned long long, unsigned int, int, unsigned char*)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:2266: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `crxFreeImageData(CrxImage*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:2362: multiple definition of `crxFreeImageData(CrxImage*)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:2362: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::crxConvertPlaneLineDf(void*, int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:2407: multiple definition of `LibRaw::crxConvertPlaneLineDf(void*, int)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:2407: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::crxParseImageHeader(unsigned char*, int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:2483: multiple definition of `LibRaw::crxParseImageHeader(unsigned char*, int)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:2483: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::is_floating_point()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fp_dng.cpp:441: multiple definition of `LibRaw::is_floating_point()'
CMakeFiles\raw.dir/objects.a(fp_dng.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fp_dng.cpp:441: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::have_fpdata()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fp_dng.cpp:451: multiple definition of `LibRaw::have_fpdata()'
CMakeFiles\raw.dir/objects.a(fp_dng.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fp_dng.cpp:451: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `pana_cs6_page_decoder::read_page()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:327: multiple definition of `pana_cs6_page_decoder::read_page()'
CMakeFiles\raw.dir/objects.a(decoders_libraw.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:327: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::valid_for_dngsdk()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/integration/dngsdk_glue.cpp:143: multiple definition of `LibRaw::valid_for_dngsdk()'
CMakeFiles\raw.dir/objects.a(dngsdk_glue.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/integration/dngsdk_glue.cpp:143: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::try_dngsdk()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/integration/dngsdk_glue.cpp:383: multiple definition of `LibRaw::try_dngsdk()'
CMakeFiles\raw.dir/objects.a(dngsdk_glue.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/integration/dngsdk_glue.cpp:383: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::set_dng_host(void*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/integration/dngsdk_glue.cpp:389: multiple definition of `LibRaw::set_dng_host(void*)'
CMakeFiles\raw.dir/objects.a(dngsdk_glue.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/integration/dngsdk_glue.cpp:389: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::set_rawspeed_camerafile(char*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/integration/rawspeed_glue.cpp:143: multiple definition of `LibRaw::set_rawspeed_camerafile(char*)'
CMakeFiles\raw.dir/objects.a(rawspeed_glue.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/integration/rawspeed_glue.cpp:143: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::fix_after_rawspeed(int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/integration/rawspeed_glue.cpp:153: multiple definition of `LibRaw::fix_after_rawspeed(int)'
CMakeFiles\raw.dir/objects.a(rawspeed_glue.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/integration/rawspeed_glue.cpp:153: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::try_rawspeed()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/integration/rawspeed_glue.cpp:273: multiple definition of `LibRaw::try_rawspeed()'
CMakeFiles\raw.dir/objects.a(rawspeed_glue.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/integration/rawspeed_glue.cpp:273: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::xtrans_decode_block(fuji_compressed_block*, fuji_compressed_params const*, int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:575: multiple definition of `LibRaw::xtrans_decode_block(fuji_compressed_block*, fuji_compressed_params const*, int)'
CMakeFiles\raw.dir/objects.a(fuji_compressed.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:575: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::fuji_bayer_decode_block(fuji_compressed_block*, fuji_compressed_params const*, int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:771: multiple definition of `LibRaw::fuji_bayer_decode_block(fuji_compressed_block*, fuji_compressed_params const*, int)'
CMakeFiles\raw.dir/objects.a(fuji_compressed.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:771: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::crxLoadDecodeLoop(void*, int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:2389: multiple definition of `LibRaw::crxLoadDecodeLoop(void*, int)'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:2389: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::sony_arq_load_raw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:18: multiple definition of `LibRaw::sony_arq_load_raw()'
CMakeFiles\raw.dir/objects.a(decoders_libraw.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:18: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::crxLoadRaw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:2421: multiple definition of `LibRaw::crxLoadRaw()'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:2421: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::convertFloatToInt(float, float, float)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fp_dng.cpp:459: multiple definition of `LibRaw::convertFloatToInt(float, float, float)'
CMakeFiles\raw.dir/objects.a(fp_dng.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fp_dng.cpp:459: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::pentax_4shot_load_raw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:48: multiple definition of `LibRaw::pentax_4shot_load_raw()'
CMakeFiles\raw.dir/objects.a(decoders_libraw.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:48: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::unpacked_load_raw_fuji_f700s20()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:482: multiple definition of `LibRaw::unpacked_load_raw_fuji_f700s20()'
CMakeFiles\raw.dir/objects.a(decoders_libraw.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:482: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::init_fuji_compr(fuji_compressed_params*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:76: multiple definition of `LibRaw::init_fuji_compr(fuji_compressed_params*)'
CMakeFiles\raw.dir/objects.a(fuji_compressed.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:76: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::init_fuji_block(fuji_compressed_block*, fuji_compressed_params const*, long long, unsigned int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:173: multiple definition of `LibRaw::init_fuji_block(fuji_compressed_block*, fuji_compressed_params const*, long long, unsigned int)'
CMakeFiles\raw.dir/objects.a(fuji_compressed.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:173: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::nikon_14bit_load_raw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:187: multiple definition of `LibRaw::nikon_14bit_load_raw()'
CMakeFiles\raw.dir/objects.a(decoders_libraw.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:187: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::fuji_14bit_load_raw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:209: multiple definition of `LibRaw::fuji_14bit_load_raw()'
CMakeFiles\raw.dir/objects.a(decoders_libraw.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:209: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::panasonicC6_load_raw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:353: multiple definition of `LibRaw::panasonicC6_load_raw()'
CMakeFiles\raw.dir/objects.a(decoders_libraw.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:353: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::panasonicC7_load_raw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:423: multiple definition of `LibRaw::panasonicC7_load_raw()'
CMakeFiles\raw.dir/objects.a(decoders_libraw.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:423: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::nikon_load_padded_packed_raw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:238: multiple definition of `LibRaw::nikon_load_padded_packed_raw()'
CMakeFiles\raw.dir/objects.a(decoders_libraw.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:238: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::nikon_load_sraw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:501: multiple definition of `LibRaw::nikon_load_sraw()'
CMakeFiles\raw.dir/objects.a(decoders_libraw.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/decoders_libraw.cpp:501: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::deflate_dng_load_raw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fp_dng.cpp:255: multiple definition of `LibRaw::deflate_dng_load_raw()'
CMakeFiles\raw.dir/objects.a(fp_dng.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fp_dng.cpp:255: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::fuji_decode_strip(fuji_compressed_params const*, int, long long, unsigned int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:950: multiple definition of `LibRaw::fuji_decode_strip(fuji_compressed_params const*, int, long long, unsigned int)'
CMakeFiles\raw.dir/objects.a(fuji_compressed.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:950: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::fuji_decode_loop(fuji_compressed_params const*, int, long long*, unsigned int*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:1068: multiple definition of `LibRaw::fuji_decode_loop(fuji_compressed_params const*, int, long long*, unsigned int*)'
CMakeFiles\raw.dir/objects.a(fuji_compressed.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:1068: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::fuji_compressed_load_raw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:1010: multiple definition of `LibRaw::fuji_compressed_load_raw()'
CMakeFiles\raw.dir/objects.a(fuji_compressed.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/fuji_compressed.cpp:1010: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::unpack()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/unpack.cpp:18: multiple definition of `LibRaw::unpack()'
CMakeFiles\raw.dir/objects.a(unpack.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/unpack.cpp:18: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj): In function `LibRaw::unpack_thumb()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/unpack_thumb.cpp:32: multiple definition of `LibRaw::unpack_thumb()'
CMakeFiles\raw.dir/objects.a(unpack_thumb.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/unpack_thumb.cpp:32: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:188: multiple definition of `JS'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:188: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:193: multiple definition of `J'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:193: first defined here
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:169: multiple definition of `exCoefNumTbl'
CMakeFiles\raw.dir/objects.a(crx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/decoders/crx.cpp:169: first defined here
CMakeFiles\raw.dir/objects.a(dcraw_process.cpp.obj): In function `LibRaw::x3f_load_raw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/postprocessing/dcraw_process.cpp:18: multiple definition of `LibRaw::dcraw_process()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/postprocessing/dcraw_process.cpp:18: first defined here
CMakeFiles\raw.dir/objects.a(mem_image.cpp.obj): In function `LibRaw::dcraw_make_mem_thumb(int*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/postprocessing/mem_image.cpp:18: multiple definition of `LibRaw::dcraw_make_mem_thumb(int*)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/postprocessing/mem_image.cpp:18: first defined here
CMakeFiles\raw.dir/objects.a(mem_image.cpp.obj): In function `LibRaw::get_mem_image_format(int*, int*, int*, int*) const':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/postprocessing/mem_image.cpp:135: multiple definition of `LibRaw::get_mem_image_format(int*, int*, int*, int*) const'      
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/postprocessing/mem_image.cpp:135: first defined here
CMakeFiles\raw.dir/objects.a(mem_image.cpp.obj): In function `LibRaw::copy_mem_image(void*, int, int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/postprocessing/mem_image.cpp:167: multiple definition of `LibRaw::copy_mem_image(void*, int, int)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/postprocessing/mem_image.cpp:167: first defined here
CMakeFiles\raw.dir/objects.a(mem_image.cpp.obj): In function `LibRaw::dcraw_make_mem_image(int*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/postprocessing/mem_image.cpp:258: multiple definition of `LibRaw::dcraw_make_mem_image(int*)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/postprocessing/mem_image.cpp:258: first defined here
CMakeFiles\raw.dir/objects.a(mem_image.cpp.obj): In function `LibRaw::dcraw_clear_mem(libraw_processed_image_t*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/postprocessing/mem_image.cpp:287: multiple definition of `LibRaw::dcraw_clear_mem(libraw_processed_image_t*)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/postprocessing/mem_image.cpp:287: first defined here
CMakeFiles\raw.dir/objects.a(postprocessing_utils.cpp.obj): In function `LibRaw::exp_bef(float, float)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/postprocessing/postprocessing_utils.cpp:20: multiple definition of `LibRaw::exp_bef(float, float)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/postprocessing/postprocessing_utils.cpp:20: first defined here
CMakeFiles\raw.dir/objects.a(postprocessing_utils.cpp.obj): In function `LibRaw::convert_to_rgb_loop(float (*) [4])':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/postprocessing/postprocessing_utils.cpp:80: multiple definition of `LibRaw::convert_to_rgb_loop(float (*) [4])'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/postprocessing/postprocessing_utils.cpp:80: first defined here
CMakeFiles\raw.dir/objects.a(postprocessing_utils.cpp.obj): In function `LibRaw::scale_colors_loop(float*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/postprocessing/postprocessing_utils.cpp:145: multiple definition of `LibRaw::scale_colors_loop(float*)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/postprocessing/postprocessing_utils.cpp:145: first defined here
CMakeFiles\raw.dir/objects.a(raw2image.cpp.obj): In function `LibRaw::raw2image_start()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/preprocessing/raw2image.cpp:19: multiple definition of `LibRaw::raw2image_start()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/preprocessing/raw2image.cpp:19: first defined here
CMakeFiles\raw.dir/objects.a(raw2image.cpp.obj): In function `LibRaw::raw2image()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/preprocessing/raw2image.cpp:54: multiple definition of `LibRaw::raw2image()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/preprocessing/raw2image.cpp:54: first defined here
CMakeFiles\raw.dir/objects.a(raw2image.cpp.obj): In function `LibRaw::copy_fuji_uncropped(unsigned short*, unsigned short*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/preprocessing/raw2image.cpp:203: multiple definition of `LibRaw::copy_fuji_uncropped(unsigned short*, unsigned short*)'    
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/preprocessing/raw2image.cpp:203: first defined here
CMakeFiles\raw.dir/objects.a(raw2image.cpp.obj): In function `LibRaw::copy_bayer(unsigned short*, unsigned short*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/preprocessing/raw2image.cpp:257: multiple definition of `LibRaw::copy_bayer(unsigned short*, unsigned short*)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/preprocessing/raw2image.cpp:257: first defined here
CMakeFiles\raw.dir/objects.a(raw2image.cpp.obj): In function `LibRaw::raw2image_ex(int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/preprocessing/raw2image.cpp:297: multiple definition of `LibRaw::raw2image_ex(int)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/preprocessing/raw2image.cpp:297: first defined here
CMakeFiles\raw.dir/objects.a(subtract_black.cpp.obj): In function `LibRaw::subtract_black()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/preprocessing/subtract_black.cpp:19: multiple definition of `LibRaw::subtract_black()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/preprocessing/subtract_black.cpp:19: first defined here
CMakeFiles\raw.dir/objects.a(subtract_black.cpp.obj): In function `LibRaw::subtract_black_internal()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/preprocessing/subtract_black.cpp:25: multiple definition of `LibRaw::subtract_black_internal()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/preprocessing/subtract_black.cpp:25: first defined here
CMakeFiles\raw.dir/objects.a(cameralist.cpp.obj): In function `LibRaw::cameraList()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/tables/cameralist.cpp:1183: multiple definition of `LibRaw::cameraList()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/tables/cameralist.cpp:1183: first defined here
CMakeFiles\raw.dir/objects.a(cameralist.cpp.obj): In function `LibRaw::cameraCount()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/tables/cameralist.cpp:1187: multiple definition of `LibRaw::cameraCount()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/tables/cameralist.cpp:1187: first defined here
CMakeFiles\raw.dir/objects.a(colorconst.cpp.obj):colorconst.cpp:(.rdata+0x0): multiple definition of `LibRaw_constants::aces_rgb'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):libraw_cxx.cpp:(.rdata+0xe00): first defined here
CMakeFiles\raw.dir/objects.a(colorconst.cpp.obj):colorconst.cpp:(.rdata+0x60): multiple definition of `LibRaw_constants::prophoto_rgb'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):libraw_cxx.cpp:(.rdata+0xe60): first defined here
CMakeFiles\raw.dir/objects.a(colorconst.cpp.obj):colorconst.cpp:(.rdata+0xc0): multiple definition of `LibRaw_constants::wide_rgb'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):libraw_cxx.cpp:(.rdata+0xec0): first defined here
CMakeFiles\raw.dir/objects.a(colorconst.cpp.obj):colorconst.cpp:(.rdata+0x120): multiple definition of `LibRaw_constants::adobe_rgb'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):libraw_cxx.cpp:(.rdata+0xf20): first defined here
CMakeFiles\raw.dir/objects.a(colorconst.cpp.obj):colorconst.cpp:(.rdata+0x180): multiple definition of `LibRaw_constants::rgb_rgb'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):libraw_cxx.cpp:(.rdata+0xf80): first defined here
CMakeFiles\raw.dir/objects.a(colorconst.cpp.obj):colorconst.cpp:(.rdata+0x1e0): multiple definition of `LibRaw_constants::xyzd50_srgb'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):libraw_cxx.cpp:(.rdata+0xfe0): first defined here
CMakeFiles\raw.dir/objects.a(colorconst.cpp.obj):colorconst.cpp:(.rdata+0x228): multiple definition of `LibRaw_constants::d65_white'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):libraw_cxx.cpp:(.rdata+0x1028): first defined here
CMakeFiles\raw.dir/objects.a(colorconst.cpp.obj):colorconst.cpp:(.rdata+0x240): multiple definition of `LibRaw_constants::xyz_rgb'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):libraw_cxx.cpp:(.rdata+0x1040): first defined here
CMakeFiles\raw.dir/objects.a(decoder_info.cpp.obj): In function `LibRaw::x3f_load_raw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/decoder_info.cpp:26: multiple definition of `LibRaw::get_decoder_info(libraw_decoder_info_t*)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/decoder_info.cpp:26: first defined here
CMakeFiles\raw.dir/objects.a(decoder_info.cpp.obj): In function `LibRaw::unpack_function_name()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/decoder_info.cpp:18: multiple definition of `LibRaw::unpack_function_name()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/decoder_info.cpp:18: first defined here
CMakeFiles\raw.dir/objects.a(init_close_utils.cpp.obj): In function `LibRaw::LibRaw(unsigned int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/init_close_utils.cpp:26: multiple definition of `LibRaw::LibRaw(unsigned int)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/init_close_utils.cpp:26: first defined here
CMakeFiles\raw.dir/objects.a(init_close_utils.cpp.obj): In function `LibRaw::LibRaw(unsigned int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/init_close_utils.cpp:26: multiple definition of `LibRaw::LibRaw(unsigned int)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/init_close_utils.cpp:26: first defined here
CMakeFiles\raw.dir/objects.a(init_close_utils.cpp.obj): In function `LibRaw::recycle()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/init_close_utils.cpp:126: multiple definition of `LibRaw::recycle()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/init_close_utils.cpp:126: first defined here
CMakeFiles\raw.dir/objects.a(init_close_utils.cpp.obj): In function `LibRaw::~LibRaw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/init_close_utils.cpp:108: multiple definition of `LibRaw::~LibRaw()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/init_close_utils.cpp:108: first defined here
CMakeFiles\raw.dir/objects.a(init_close_utils.cpp.obj): In function `LibRaw::~LibRaw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/init_close_utils.cpp:108: multiple definition of `LibRaw::~LibRaw()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/init_close_utils.cpp:108: first defined here
CMakeFiles\raw.dir/objects.a(init_close_utils.cpp.obj): In function `LibRaw::~LibRaw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/init_close_utils.cpp:108: multiple definition of `LibRaw::~LibRaw()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/init_close_utils.cpp:108: first defined here
CMakeFiles\raw.dir/objects.a(open.cpp.obj): In function `LibRaw::open_datastream(LibRaw_abstract_datastream*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/open.cpp:371: multiple definition of `LibRaw::open_datastream(LibRaw_abstract_datastream*)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/open.cpp:371: first defined here
CMakeFiles\raw.dir/objects.a(open.cpp.obj): In function `LibRaw::open_file(char const*, long long)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/open.cpp:20: multiple definition of `LibRaw::open_file(char const*, long long)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/open.cpp:20: first defined here
CMakeFiles\raw.dir/objects.a(open.cpp.obj): In function `LibRaw::open_file(wchar_t const*, long long)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/open.cpp:79: multiple definition of `LibRaw::open_file(wchar_t const*, long long)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/open.cpp:79: first defined here
CMakeFiles\raw.dir/objects.a(open.cpp.obj): In function `LibRaw::open_bayer(unsigned char*, unsigned int, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, unsigned char, unsigned int, unsigned int, unsigned int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/open.cpp:173: multiple definition of `LibRaw::open_bayer(unsigned char*, unsigned int, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, unsigned char, unsigned int, unsigned int, unsigned int)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/open.cpp:173: first defined here
CMakeFiles\raw.dir/objects.a(open.cpp.obj): In function `LibRaw::open_buffer(void*, unsigned long long)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/open.cpp:132: multiple definition of `LibRaw::open_buffer(void*, unsigned long long)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/open.cpp:132: first defined here
CMakeFiles\raw.dir/objects.a(open.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/open.cpp:274: multiple definition of `foveon_data'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/open.cpp:274: first defined here
CMakeFiles\raw.dir/objects.a(phaseone_processing.cpp.obj): In function `LibRaw::phase_one_allocate_tempbuffer()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/phaseone_processing.cpp:22: multiple definition of `LibRaw::phase_one_allocate_tempbuffer()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/phaseone_processing.cpp:22: first defined here
CMakeFiles\raw.dir/objects.a(phaseone_processing.cpp.obj): In function `LibRaw::phase_one_free_tempbuffer()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/phaseone_processing.cpp:28: multiple definition of `LibRaw::phase_one_free_tempbuffer()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/phaseone_processing.cpp:28: first defined here
CMakeFiles\raw.dir/objects.a(phaseone_processing.cpp.obj): In function `LibRaw::phase_one_subtract_black(unsigned short*, unsigned short*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/phaseone_processing.cpp:34: multiple definition of `LibRaw::phase_one_subtract_black(unsigned short*, unsigned short*)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/phaseone_processing.cpp:34: first defined here
CMakeFiles\raw.dir/objects.a(thumb_utils.cpp.obj): In function `fprintf(_iobuf*, char const*, ...)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/thumb_utils.cpp:19: multiple definition of `LibRaw::kodak_thumb_loader()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/thumb_utils.cpp:19: first defined here
CMakeFiles\raw.dir/objects.a(thumb_utils.cpp.obj): In function `LibRaw::thumbOK(long long)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/thumb_utils.cpp:235: multiple definition of `LibRaw::thumbOK(long long)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/thumb_utils.cpp:235: first defined here
CMakeFiles\raw.dir/objects.a(thumb_utils.cpp.obj): In function `LibRaw::dcraw_thumb_writer(char const*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/thumb_utils.cpp:273: multiple definition of `LibRaw::dcraw_thumb_writer(char const*)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/thumb_utils.cpp:273: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `fprintf(_iobuf*, char const*, ...)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:23: multiple definition of `default_memory_callback'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:23: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `default_data_callback':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:29: multiple definition of `default_data_callback'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:29: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `libraw_strerror':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:40: multiple definition of `libraw_strerror'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:40: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::parse_custom_cameras(unsigned int, libraw_custom_camera_t*, char**)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:84: multiple definition of `LibRaw::parse_custom_cameras(unsigned int, libraw_custom_camera_t*, char**)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:84: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::derror()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:166: multiple definition of `LibRaw::derror()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:166: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::version()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:190: multiple definition of `LibRaw::version()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:190: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::versionNumber()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:191: multiple definition of `LibRaw::versionNumber()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:191: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `libraw_strerror':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:40: multiple definition of `LibRaw::strerror(int)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:40: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::capabilities()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:216: multiple definition of `LibRaw::capabilities()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:216: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::is_sraw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:220: multiple definition of `LibRaw::is_sraw()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:220: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::is_coolscan_nef()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:225: multiple definition of `LibRaw::is_coolscan_nef()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:225: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::is_jpeg_thumb()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:228: multiple definition of `LibRaw::is_jpeg_thumb()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:228: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::is_nikon_sraw()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:232: multiple definition of `LibRaw::is_nikon_sraw()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:232: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::sraw_midpoint()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:235: multiple definition of `LibRaw::sraw_midpoint()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:235: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::malloc(unsigned long long)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:244: multiple definition of `LibRaw::malloc(unsigned long long)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:244: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::realloc(void*, unsigned long long)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:251: multiple definition of `LibRaw::realloc(void*, unsigned long long)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:251: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::calloc(unsigned long long, unsigned long long)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:259: multiple definition of `LibRaw::calloc(unsigned long long, unsigned long long)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:259: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/libraw/libraw_alloc.h:105: multiple definition of `LibRaw::free(void*)'     
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/libraw/libraw_alloc.h:105: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::recycle_datastream()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:268: multiple definition of `LibRaw::recycle_datastream()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:268: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::merror(void*, char const*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:278: multiple definition of `LibRaw::merror(void*, char const*)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:278: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::clearCancelFlag()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:295: multiple definition of `LibRaw::clearCancelFlag()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:295: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::setCancelFlag()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:312: multiple definition of `LibRaw::setCancelFlag()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:312: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::checkCancel()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:325: multiple definition of `LibRaw::checkCancel()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:325: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::is_curve_linear()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:336: multiple definition of `LibRaw::is_curve_linear()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:336: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::free_image()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:344: multiple definition of `LibRaw::free_image()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:344: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::is_phaseone_compressed()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:358: multiple definition of `LibRaw::is_phaseone_compressed()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:358: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::is_canon_600()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:362: multiple definition of `LibRaw::is_canon_600()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:362: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::strprogress(LibRaw_progress)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:365: multiple definition of `LibRaw::strprogress(LibRaw_progress)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:365: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::adjust_sizes_info_only()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:414: multiple definition of `LibRaw::adjust_sizes_info_only()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:414: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::adjust_maximum()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:449: multiple definition of `LibRaw::adjust_maximum()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:449: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::adjust_bl()':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:465: multiple definition of `LibRaw::adjust_bl()'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:465: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::getwords(char*, char**, int, int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:547: multiple definition of `LibRaw::getwords(char*, char**, int, int)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:547: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::stread(char*, unsigned long long, LibRaw_abstract_datastream*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:569: multiple definition of `LibRaw::stread(char*, unsigned long long, LibRaw_abstract_datastream*)'CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:569: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::find_ifd_by_offset(int)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:585: multiple definition of `LibRaw::find_ifd_by_offset(int)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:585: first defined here
CMakeFiles\raw.dir/objects.a(utils_libraw.cpp.obj): In function `LibRaw::tiff_sget(unsigned int, unsigned char*, unsigned int, long long*, unsigned int*, unsigned int*, long long*, unsigned int*, int*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:590: multiple definition of `LibRaw::tiff_sget(unsigned int, unsigned char*, unsigned int, long long*, unsigned int*, unsigned int*, long long*, unsigned int*, int*)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/utils/utils_libraw.cpp:590: first defined here
CMakeFiles\raw.dir/objects.a(tiff_writer.cpp.obj): In function `LibRaw::dcraw_ppm_tiff_writer(char const*)':
C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/write/tiff_writer.cpp:22: multiple definition of `LibRaw::dcraw_ppm_tiff_writer(char const*)'
CMakeFiles\raw.dir/objects.a(libraw_cxx.cpp.obj):C:/krita-win/b_deps/ext_libraw/ext_libraw-prefix/src/ext_libraw/src/write/tiff_writer.cpp:22: first defined here
collect2.exe: error: ld returned 1 exit status

My CMake version is 3.18.4, and the compiler I'm using is MinGW 7.3 (the one supported by Qt 5.12).

Move to modern CMake version and techniques.

CMake 2.6.3 is rather antiquated, uses non-scalable constructs and cannot find OpenMP on Mac OS on its own for example.
CMake >= 3.12 is capable of finding OpenMP on Mac OS and can support the modern way of handling dependencies.
For basic improvements to support finding OpenMP and using OpenMP the modern way, the lines below are a brief outline of changes needed:

cmake_minimum_required(VERSION 3.12)
project(libraw CXX)
[...]
add_library(raw)
# It is preferable to use target_sources rather than creating a variable, though one can still use
# the variable that exists with target_sources
target_sources(raw PUBLIC ${libraw_LIB_SRCS})

[...]

# This is the modern and clean way to get OpenMP
IF(ENABLE_OPENMP)
     find_package(OpenMP REQUIRED)
     # The target_link_libraries takes care of adding the proper compilation flags
     # and link flags. Much easier than the older way.
     target_link_libraries(raw PUBLIC OpenMP::OpenMP_CXX)
ENDIF(ENABLE_OPENMP)

[...]

Other things could benefit from this modern/cleaner approach.
In particular, the install should probably be modernized also so that the target_link_library where libraw is used links with the required OpenMP libraries.

Error compiling with new sample file mem_image_sample.cpp

Hi !

This modification 4e27fc6
is creating an error when compiling older libraw version such as 0.19.0
Shouldn't libraw-cmake also provides release to ensure compatibility?

CMake Error at CMakeLists.txt:647 (ADD_EXECUTABLE):
  Cannot find source file:

    samples/mem_image_sample.cpp

  Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm
  .hpp .hxx .in .txx
Call Stack (most recent call first):
  CMakeLists.txt:674 (LIBRAW_BUILD_SAMPLES)


CMake Error at CMakeLists.txt:647 (ADD_EXECUTABLE):
  No SOURCES given to target: mem_image_sample
Call Stack (most recent call first):
  CMakeLists.txt:674 (LIBRAW_BUILD_SAMPLES)

Thanks :)

libraw.pc and libraw_r.pc not installed

Building last snapshot of libraw under MSYS2/MINGW64, I notice that libraw.pc and libraw_r.pc are neither build or installed in lib/pkgconfig.
These two files should be generated on the basis of the templates located in ./libraw/cmake.
Do I miss something?
I would like it to be automated, but I am not able to add/modify commands in CMakeLists.txt.

For the present I generated the files by hand.
Thanks

error on cmakefile.txt

When I try build the project it returns
CMake Error at LibRaw-cmake/CMakeLists.txt:47 (file):
file failed to open for reading (No such file or directory):

/home/vito/Programming/estagio/sprint-11/niros/LibRaw-cmake/libraw/libraw_version.h

CMake Error at LibRaw-cmake/CMakeLists.txt:50 (string):
string sub-command REGEX, mode MATCH needs at least 5 arguments total to
command.

CMake Error at LibRaw-cmake/CMakeLists.txt:53 (string):
string sub-command REGEX, mode MATCH needs at least 5 arguments total to
command.

CMake Error at LibRaw-cmake/CMakeLists.txt:56 (string):
string sub-command REGEX, mode MATCH needs at least 5 arguments total to
command.

CMake Error at LibRaw-cmake/CMakeLists.txt:61 (string):
string sub-command REGEX, mode MATCH needs at least 5 arguments total to
command.

CMake Error at LibRaw-cmake/CMakeLists.txt:64 (string):
string sub-command REGEX, mode MATCH needs at least 5 arguments total to
command.

CMake Error at LibRaw-cmake/CMakeLists.txt:67 (string):
string sub-command REGEX, mode MATCH needs at least 5 arguments total to
command.

-- LibRaw string version: ..
-- LibRaw ID version: 0x
-- LibRaw SO version: ..
CMake Error at LibRaw-cmake/CMakeLists.txt:79 (project):
VERSION ".." format invalid.
can someone help about that?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.