3
cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR)
5
#add some KDE specific stuff
6
set(LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)" )
7
set(EXEC_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} CACHE PATH "Base directory for executables and libraries" FORCE)
9
## the following are directories where stuff will be installed to
10
set(BIN_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/bin" CACHE PATH "The subdirectory to the binaries prefix (default prefix/bin)" FORCE)
11
set(LIB_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/lib${LIB_SUFFIX}" CACHE PATH "The subdirectory relative to the install prefix where libraries will be installed (default is /lib${LIB_SUFFIX})" FORCE)
12
set(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "The subdirectory to the header prefix" FORCE)
14
if (CMAKE_COMPILER_IS_GNUCXX)
15
if (CMAKE_SYSTEM_NAME MATCHES Linux)
16
set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-long-long -ansi -Wundef -Wcast-align -Werror-implicit-function-declaration -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -Wformat-security -Wmissing-format-attribute -fno-common")
17
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -Wformat-security -fno-check-new -fno-common")
18
endif (CMAKE_SYSTEM_NAME MATCHES Linux)
19
endif (CMAKE_COMPILER_IS_GNUCXX)
21
add_definitions( -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE )
24
set(CMAKE_DEBUG_POSTFIX "d")
27
SET(TAGLIB-EXTRAS_LIB_MAJOR_VERSION "0")
28
SET(TAGLIB-EXTRAS_LIB_MINOR_VERSION "1")
29
SET(TAGLIB-EXTRAS_LIB_PATCH_VERSION "0")
31
SET(TAGLIB-EXTRAS_LIB_VERSION_STRING "${TAGLIB-EXTRAS_LIB_MAJOR_VERSION}.${TAGLIB-EXTRAS_LIB_MINOR_VERSION}.${TAGLIB-EXTRAS_LIB_PATCH_VERSION}")
33
set( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
34
${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules )
36
set(TAGLIB_MIN_VERSION "1.5")
37
find_package(Taglib REQUIRED)
38
include_directories(${TAGLIB_INCLUDES})
40
option(WITH_KDE "Enable KDE4 integration" OFF)
45
message(STATUS "Enabling KDE4 integration")
46
include_directories(${KDE4_INCLUDES})
47
add_definitions(-DHAVE_KDE ${KDE4_DEFINITIONS})
49
set(KDE_LIBRARIES ${KDE4_KDECORE_LIBS})
51
message(STATUS "KDE4 not found, disabling KDE integration")
54
message(STATUS "Disabling KDE4 integration")
57
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/taglib-extras-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/taglib-extras-config )
60
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/taglib-extras.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/taglib-extras.pc )
63
include(CheckTypeSize)
65
check_type_size("int" SIZEOF_INT)
66
check_type_size("long" SIZEOF_LONG)
68
configure_file(config-taglib-extras.h.cmake
69
${CMAKE_CURRENT_BINARY_DIR}/taglib-extras/config-taglib-extras.h )
71
ADD_SUBDIRECTORY( taglib-extras )
74
install( FILES ${CMAKE_CURRENT_BINARY_DIR}/taglib-extras.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig )
77
INSTALL( PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/taglib-extras-config DESTINATION ${BIN_INSTALL_DIR})