- WAV files being read evaluate the charset properly (overridable
via option by caller)
- WAV files being saved always use UTF-8 (they add a CSET chunk)
following the specification at
https://www.robotplanet.dk/audio/wav_meta_data/riff_mci.pdf#page=25
The code page charset can also be used for ID3v1 tags, both for
parsing and rendering.
For users in space restricted environments, there
is a build flag WITH_CHARSETTABLES to exclude the character tables.
---------
Co-authored-by: Urs Fleisch <[email protected]>
Express dependency on zlib using Requires.private in pkg-config .pc
file instead of adding -lz to the libs.
This will cause the following changes when using TagLib with
pkg-config:
- When using a dynamic library, -lz will no longer be present in
in linker command, but being linked transitively.
- When using a static library, pkg-config must be used with the
--static command line argument, then libs will still contain
-lz, which is needed when linking statically.
- The flags needed for zlib will be provided by pkg-config,
so if -lz is not appropriate (e.g. with MSVC), correct
linker flags will be provided.
The following user-settable values for CMake are supported:
- TESTS_DIR: Tests directory, is path to unit test data when 'data' is
appended. Can be used to run the unit tests on a target.
- TESTS_TMPDIR: Directory for temporary files created during unit tests,
system tmpdir is used if undefined. Has to be defined on systems
without global temporary directory.
BUILD_TESTING is default enabled, which is a good default anyway.
Move the CppUnit check to the root CMakeLists.txt, simpler and clearer.
BUILD_TESTS is obsolete.
The need for BUILD_SHARED_LIBS=OFF for testing is not clear, it works on Linux.
But I kept it in the instructions for now.
Signed-off-by: Andreas Sturmlechner <[email protected]>