mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-01-17 06:18:17 +01:00
78 lines
1.8 KiB
CMake
78 lines
1.8 KiB
CMake
#FIXME: this duplicates top level cmakelists: how can we reduce code duplication?
|
|
|
|
# CMAKE 2.8.13+/3.0.0+ requires these for IMPORTed targets
|
|
find_package(Qt5Core REQUIRED)
|
|
find_package(Qt5Concurrent REQUIRED)
|
|
find_package(Qt5Svg REQUIRED)
|
|
find_package(Qt5UiTools REQUIRED)
|
|
find_package(Qt5WebKitWidgets REQUIRED)
|
|
find_package(Qt5Widgets REQUIRED)
|
|
find_package(Qt5Xml REQUIRED)
|
|
find_package(Qt5Sql REQUIRED)
|
|
|
|
macro(qt_wrap_ui)
|
|
qt5_wrap_ui(${ARGN})
|
|
endmacro()
|
|
|
|
macro(qt_add_resources)
|
|
qt5_add_resources(${ARGN})
|
|
endmacro()
|
|
|
|
find_package(Qt5LinguistTools REQUIRED)
|
|
macro(qt_add_translation)
|
|
qt5_add_translation(${ARGN})
|
|
endmacro()
|
|
|
|
if( UNIX AND NOT APPLE )
|
|
# We need this to find the paths to qdbusxml2cpp and co
|
|
find_package(Qt5DBus REQUIRED)
|
|
endif()
|
|
|
|
if(APPLE)
|
|
find_package(Qt5MacExtras REQUIRED)
|
|
endif()
|
|
|
|
if(WIN32)
|
|
find_package(Qt5WinExtras REQUIRED)
|
|
endif()
|
|
|
|
macro(qt_wrap_ui)
|
|
qt5_wrap_ui(${ARGN})
|
|
endmacro()
|
|
|
|
macro(qt_add_resources)
|
|
qt5_add_resources(${ARGN})
|
|
endmacro()
|
|
|
|
find_package(Qt5LinguistTools REQUIRED)
|
|
macro(qt_add_translation)
|
|
qt5_add_translation(${ARGN})
|
|
endmacro()
|
|
|
|
if( UNIX AND NOT APPLE )
|
|
macro(qt_add_dbus_interface)
|
|
qt5_add_dbus_interface(${ARGN})
|
|
endmacro()
|
|
|
|
macro(qt_add_dbus_adaptor)
|
|
qt5_add_dbus_adaptor(${ARGN})
|
|
endmacro()
|
|
endif()
|
|
|
|
macro(setup_qt)
|
|
endmacro()
|
|
|
|
set(QT_RCC_EXECUTABLE "${Qt5Core_RCC_EXECUTABLE}")
|
|
#FIXME: CrashReporter depends on deprecated QHttp
|
|
|
|
if(NOT TOMAHAWK_CMAKE_DIR)
|
|
set(TOMAHAWK_CMAKE_DIR ${CMAKE_CURRENT_LIST_DIR})
|
|
endif()
|
|
|
|
include( "${TOMAHAWK_CMAKE_DIR}/TomahawkAddLibrary.cmake" )
|
|
include( "${TOMAHAWK_CMAKE_DIR}/TomahawkAddPlugin.cmake" )
|
|
|
|
add_definitions( ${TOMAHAWK_DEFINITIONS} )
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TOMAHAWK_CXX_FLAGS}")
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${TOMAHAWK_C_FLAGS}")
|