CMakeLists.txt (krename-4.0.9) | : | CMakeLists.txt (krename-4.90.90) | ||
---|---|---|---|---|
project(krename) | project(krename) | |||
cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR) | ||||
# search packages used by KDE | # search packages used by KDE | |||
find_package(KDE4 REQUIRED) | find_package(ECM 0.0.11 REQUIRED NO_MODULE) | |||
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) | ||||
include(KDEInstallDirs) | ||||
include(ECMInstallIcons) | ||||
include(KDECMakeSettings) | ||||
include(KDECompilerSettings NO_POLICY_SCOPE) | ||||
include(FeatureSummary) | ||||
find_package(Qt5 REQUIRED COMPONENTS Core Widgets) | ||||
find_package(KF5 REQUIRED COMPONENTS | ||||
Completion | ||||
Config | ||||
CoreAddons | ||||
Crash | ||||
I18n | ||||
IconThemes | ||||
ItemViews | ||||
JobWidgets | ||||
JS | ||||
KIO | ||||
Service | ||||
WidgetsAddons | ||||
XmlGui | ||||
) | ||||
# where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checke d | # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checke d | |||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} | set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} | |||
${KDE4_DATA_DIR}/cmake/modules | ${CMAKE_SOURCE_DIR}/cmake/modules) | |||
${CMAKE_SOURCE_DIR}/cmake/modules ) | ||||
SET(KRENAME_VERSION "4.0.9") | add_definitions( | |||
-DQT_DEPRECATED_WARNINGS | ||||
-DQT_DISABLE_DEPRECATED_BEFORE=0x050700 | ||||
-DQT_NO_SIGNALS_SLOTS_KEYWORDS | ||||
-DQT_NO_URL_CAST_FROM_STRING | ||||
-DQT_STRICT_ITERATORS | ||||
) | ||||
INCLUDE (KDE4Defaults) | set(KRENAME_VERSION "4.90.90") | |||
INCLUDE (MacroLibrary) | ||||
INCLUDE (FindGettext) | include(FindGettext) | |||
# Find taglib | # Find taglib | |||
set(TAGLIB_MIN_VERSION "1.5") | set(TAGLIB_MIN_VERSION "1.5") | |||
macro_optional_find_package(Taglib REQUIRED) | find_package(Taglib ${TAGLIB_MIN_VERSION}) | |||
macro_log_feature( TAGLIB_FOUND "taglib" "Read and write tags in audio files" "h | set_package_properties(Taglib PROPERTIES | |||
ttp://www.freshmeat.net/projects/taglib" TRUE "1.5.0" "") | DESCRIPTION "Read and write tags in audio files" | |||
URL "https://taglib.github.io/" | ||||
IF(TAGLIB_FOUND) | TYPE OPTIONAL) | |||
ADD_DEFINITIONS( -DWITH_TAGLIB ) | ||||
MESSAGE("-- The tablib library was found. KRename will be built with tablib su | ||||
pport.") | ||||
ELSE(TAGLIB_FOUND) | ||||
MESSAGE("-- The tablib library was not found. KRename will not be built with t | ||||
ablib support.") | ||||
ENDIF(TAGLIB_FOUND) | ||||
# Find exiv2 | # Find exiv2 | |||
set(EXIV2_MIN_VERSION "0.13") # AccessMode was added in 0.13 | find_package(Exiv2 0.13) # AccessMode was added in 0.13 | |||
macro_optional_find_package(Exiv2) | set_package_properties(Exiv2 PROPERTIES | |||
macro_log_feature(EXIV2_FOUND "Exiv2" "A library to access image metadata" "http | DESCRIPTION "A library to access image metadata" | |||
://www.exiv2.org" FALSE "") | URL "http://www.exiv2.org" | |||
TYPE OPTIONAL) | ||||
IF(EXIV2_FOUND) | ||||
ADD_DEFINITIONS( -DWITH_EXIV2 ) | ||||
MESSAGE("-- The exiv2 library was found. KRename will be built with exiv2 supp | ||||
ort.") | ||||
ELSE(EXIV2_FOUND) | ||||
MESSAGE("-- The exiv2 library was not found. KRename will not be built with ex | ||||
iv2 support.") | ||||
ENDIF(EXIV2_FOUND) | ||||
# Find podofo | # Find podofo | |||
macro_optional_find_package(LIBPODOFO) | find_package(PoDoFo) | |||
macro_log_feature(LIBPODOFO_FOUND "libPodofo" "A library to access pdf metadata" | set_package_properties(PoDoFo PROPERTIES | |||
"http://podofo.sourceforge.net/" FALSE "") | DESCRIPTION "A library to access PDF metadata" | |||
IF(LIBPODOFO_FOUND) | URL "http://podofo.sourceforge.net/" | |||
ADD_DEFINITIONS( -DWITH_PODOFO ) | TYPE OPTIONAL) | |||
MESSAGE("-- The podofo library was found. KRename will be built with podofo su | ||||
pport.") | ||||
ELSE(LIBPODOFO_FOUND) | ||||
MESSAGE("-- The podofo library was not found. KRename will not be built with p | ||||
odofo support.") | ||||
SET(LIBPODOFO_LIB "") | ||||
ENDIF(LIBPODOFO_FOUND) | ||||
# Find freetype | # Find freetype | |||
macro_optional_find_package(Freetype) | find_package(Freetype) | |||
macro_log_feature(FREETYPE_FOUND "FreeType2" "A library to access font metadata" | set_package_properties(Freetype PROPERTIES | |||
"http://www.freetype.org" FALSE "") | DESCRIPTION "A library to access font metadata" | |||
IF(FREETYPE_FOUND) | URL "http://www.freetype.org" | |||
ADD_DEFINITIONS( -DWITH_FREETYPE ) | TYPE OPTIONAL) | |||
MESSAGE("-- The freetype library was found. KRename will be built with freetyp | ||||
e support.") | feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAG | |||
ELSE(FREETYPE_FOUND) | ES) | |||
MESSAGE("-- The freetype library was not found. KRename will not be built with | ||||
freetype support.") | ||||
SET(FREETYPE_LIBRARIES "") | ||||
ENDIF(FREETYPE_FOUND) | ||||
# Update configuration | # Update configuration | |||
CONFIGURE_FILE(config-krename.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-krename | include(MacroBoolTo01) | |||
.h ) | macro_bool_to_01(TAGLIB_FOUND HAVE_TAGLIB) | |||
macro_bool_to_01(EXIV2_FOUND HAVE_EXIV2) | ||||
macro_bool_to_01(PoDoFo_FOUND HAVE_PODOFO) | ||||
macro_bool_to_01(FREETYPE_FOUND HAVE_FREETYPE) | ||||
configure_file(config-krename.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-krename | ||||
.h) | ||||
# Directories | # Directories | |||
add_subdirectory(src) | add_subdirectory(src) | |||
add_subdirectory(po) | add_subdirectory(autotests) | |||
# Message stuff | ||||
FILE(GLOB _POFILES po/*.po) | ||||
FOREACH(_p ${_POFILES}) | ||||
SET(POFILES "${_p} ${POFILES}") | ||||
ENDFOREACH(_p) | ||||
SET(MESSAGES_DIR ${CMAKE_SOURCE_DIR}/src) | ||||
CONFIGURE_FILE( | ||||
"${CMAKE_CURRENT_SOURCE_DIR}/cmakemodules/package_messages.sh.in" | ||||
"${CMAKE_CURRENT_BINARY_DIR}/package_messages.sh" | ||||
IMMEDIATE | ||||
@ONLY) | ||||
ADD_CUSTOM_TARGET(package-messages | ||||
"${CMAKE_CURRENT_BINARY_DIR}/package_messages.sh") | ||||
End of changes. 12 change blocks. | ||||
58 lines changed or deleted | 66 lines changed or added |