Fix the problem of linking taglib2 on 32 bit architectures

if taglib is not built with large files support.

This resolves the last part from issue #60.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/82/head
Slávek Banko 4 weeks ago
parent b58cfd1460
commit 122c229a7d
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -109,6 +109,29 @@ else( )
tde_message_fatal( "taglib is required, but not found on your system" )
endif( )
tde_save_and_set( CMAKE_REQUIRED_DEFINITIONS "${LARGEFILES_DEFINITIONS}" )
tde_save_and_set( CMAKE_REQUIRED_INCLUDES "${TAGLIB_INCLUDE_DIRS}" )
tde_save_and_set( CMAKE_REQUIRED_LIBRARIES "${TAGLIB_LIBRARIES}" )
check_cxx_source_compiles( "
#include <taglib.h>
#include <id3v1tag.h>
int main( int, char** )
{
off_t tagOffset = 0;
TagLib::File *testFile = nullptr;
TagLib::ID3v1::Tag *id3tag = new TagLib::ID3v1::Tag(testFile, tagOffset);
return 0;
}
"
TAGLIB_LARGE_FILES_SUPPORT
)
tde_restore( CMAKE_REQUIRED_DEFINITIONS )
tde_restore( CMAKE_REQUIRED_INCLUDES )
tde_restore( CMAKE_REQUIRED_LIBRARIES )
# libvisual
if( WITH_LIBVISUAL )

@ -26,6 +26,15 @@
* https://common.helixcommunity.org/nonav/2003/HCS_SDK_r5/helixsdk.htm *
* *
***************************************************************************/
#include "config.h"
#if !defined(TAGLIB_LARGE_FILES_SUPPORT)
#undef _LARGE_FILES
#undef _LARGEFILE_SOURCE
#undef _FILE_OFFSET_BITS
#endif
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

@ -26,6 +26,7 @@
#cmakedefine HAVE_TUNEPIMP 1
#cmakedefine TAGLIB_15 1
#cmakedefine TAGLIB_LARGE_FILES_SUPPORT 1
#cmakedefine HAVE_TQGLWIDGET 1
#cmakedefine HAVE_OLD_RUBY @HAVE_OLD_RUBY@

Loading…
Cancel
Save