diff --git a/browsingbackends/metadatabackends/CMakeLists.txt b/browsingbackends/metadatabackends/CMakeLists.txt index ae56603c..26cd4ea8 100644 --- a/browsingbackends/metadatabackends/CMakeLists.txt +++ b/browsingbackends/metadatabackends/CMakeLists.txt @@ -1,3 +1,7 @@ -add_subdirectory(metadatamusicbackend) -add_subdirectory(metadatavideobackend) -add_subdirectory(metadatapicturebackend) +if (DEFINED PMC_NOMETADATABACKENDS) + message("NOT Building Metadata Backends") +else (DEFINED PMC_NOMETADATABACKENDS) + add_subdirectory(metadatamusicbackend) + add_subdirectory(metadatavideobackend) + add_subdirectory(metadatapicturebackend) +endif (DEFINED PMC_NOMETADATABACKENDS) diff --git a/browsingbackends/metadatabackends/cmake/NepomukCoreConfig.cmake b/browsingbackends/metadatabackends/cmake/NepomukCoreConfig.cmake new file mode 100644 index 00000000..4c8fe3a3 --- /dev/null +++ b/browsingbackends/metadatabackends/cmake/NepomukCoreConfig.cmake @@ -0,0 +1,39 @@ +# Config file for nepomuk-core. Do not modify this file. Any change will be overwritten by CMake. + +# This file will define the following variables: +# +# NEPOMUK_CORE_LIB_DIR : The nepomuk-core library directory +# NEPOMUK_CORE_INCLUDE_DIR : The nepomuk-core include directory +# NEPOMUK_CORE_VERSION : The nepomuk-core version +# NEPOMUK_CORE_ONTOLOGY_DIR : The nepomuk-core ontologies location +# NEPOMUK_CORE_DBUS_INTERFACES_DIR : The nepomuk-core DBUS Interfaces dir +# NEPOMUK_CORE_LIBRARY : The nepomukcore library +# NEPOMUK_CORE_SYNC_LIBRARY : The nepomuksync library + +get_filename_component(_currentDir ${CMAKE_CURRENT_LIST_FILE} PATH) # The current directory +get_filename_component(rootDir ${_currentDir}/ ABSOLUTE) # The install prefix + +# The nepomuk-core version +set(NEPOMUK_CORE_VERSION_MAJOR 0) +set(NEPOMUK_CORE_VERSION_MINOR 1) +set(NEPOMUK_CORE_VERSION_RELEASE 0) +set(NEPOMUK_CORE_VERSION ${NEPOMUK_CORE_VERSION_MAJOR}.${NEPOMUK_CORE_VERSION_MINOR}.${NEPOMUK_CORE_VERSION_RELEASE}) + +# Include directory +set(NEPOMUK_CORE_INCLUDE_DIR "/usr/include") + +# Library directory +set(NEPOMUK_CORE_LIB_DIR "/usr/lib") + +# Ontologies location +set(NEPOMUK_CORE_ONTOLOGY_DIR "/usr/share/ontology") + +# DBUS Interfaces location +set(NEPOMUK_CORE_DBUS_INTERFACES_DIR "/usr/share/dbus-1/interfaces") + +# Import the exported targets +include(${_currentDir}/NepomukCoreTargetsWithPrefix.cmake) + +# Set the libraries names +set(NEPOMUK_CORE_LIBRARY nepomukcore) +set(NEPOMUK_CORE_SYNC_LIBRARY nepomuksync) diff --git a/browsingbackends/metadatabackends/cmake/NepomukCoreTargetsWithPrefix.cmake b/browsingbackends/metadatabackends/cmake/NepomukCoreTargetsWithPrefix.cmake new file mode 100644 index 00000000..a314a166 --- /dev/null +++ b/browsingbackends/metadatabackends/cmake/NepomukCoreTargetsWithPrefix.cmake @@ -0,0 +1,30 @@ +# Generated by CMake 2.8.9 + +IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5) + MESSAGE(FATAL_ERROR "CMake >= 2.6.0 required") +ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5) +CMAKE_POLICY(PUSH) +CMAKE_POLICY(VERSION 2.6) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +SET(CMAKE_IMPORT_FILE_VERSION 1) + +# Create imported target nepomukcore +ADD_LIBRARY(nepomukcore SHARED IMPORTED) + +# Create imported target nepomuksync +ADD_LIBRARY(nepomuksync SHARED IMPORTED) + +# Load information for each installed configuration. +GET_FILENAME_COMPONENT(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +FILE(GLOB CONFIG_FILES "${_DIR}/NepomukCoreTargetsWithPrefix-*.cmake") +FOREACH(f ${CONFIG_FILES}) + INCLUDE(${f}) +ENDFOREACH(f) + +# Commands beyond this point should not need to know the version. +SET(CMAKE_IMPORT_FILE_VERSION) +CMAKE_POLICY(POP) diff --git a/libs/mediacenter/CMakeLists.txt b/libs/mediacenter/CMakeLists.txt index e4397336..fcc6257a 100644 --- a/libs/mediacenter/CMakeLists.txt +++ b/libs/mediacenter/CMakeLists.txt @@ -1,42 +1,49 @@ -find_package(NepomukCore REQUIRED) find_package(Taglib REQUIRED) include_directories (${TAGLIB_INCLUDES}) set (plasmamediacenter_SRCS filteredbackendsmodel.cpp mediacenter.cpp abstractbrowsingbackend.cpp backendsmodel.cpp - metadataupdater.cpp playlistmodel.cpp pmccoverartprovider.cpp - pmcmetadatamodel.cpp pmcimagecache.cpp pmcimageprovider.cpp subtitleprovider.cpp ) +if (NOT DEFINED PMC_NOMETADATABACKENDS) + find_package(NepomukCore) + set (plasmamediacenter_SRCS + ${plasmamediacenter_SRCS} + pmcmetadatamodel.cpp + metadataupdater.cpp + ) +endif (NOT DEFINED PMC_NOMETADATABACKENDS) + kde4_add_library(plasmamediacenter SHARED ${plasmamediacenter_SRCS}) target_link_libraries(plasmamediacenter ${QT_QTDECLARATIVE_LIBRARIES} ${KDE4_KDECORE_LIBRARY} ${KDE4_KIO_LIBS} ${KDE4_PLASMA_LIBS} ${KDE4_SOLID_LIBS} ${TAGLIB_LIBRARIES} ${NEPOMUK_CORE_LIBRARY} ) + set_target_properties(plasmamediacenter PROPERTIES VERSION 0.9 SOVERSION 0.9) install(TARGETS plasmamediacenter ${INSTALL_TARGETS_DEFAULT_ARGS}) set (plasmamediacenter_HDRS mediacenter.h abstractbrowsingbackend.h backendsmodel.h playlistmodel.h ) install(FILES ${plasmamediacenter_HDRS} DESTINATION ${INCLUDE_INSTALL_DIR}/mediacenter COMPONENT Devel) install(FILES data/servicetypes/pmc_browsingbackend.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR})