project(libqmmpui) cmake_minimum_required(VERSION 2.4.7) if(COMMAND cmake_policy) cmake_policy(SET CMP0003 OLD) cmake_policy(SET CMP0005 OLD) endif(COMMAND cmake_policy) # qt lib ADD_DEFINITIONS( -Wall ) ADD_DEFINITIONS(${QT_DEFINITIONS}) ADD_DEFINITIONS(-DQT_NO_DEBUG) ADD_DEFINITIONS(-DQT_SHARED) ADD_DEFINITIONS(-DQT_THREAD) ADD_DEFINITIONS(-DLIB_DIR=\\\"\\/${LIB_DIR}\\\") IF(SVN_VERSION) ADD_DEFINITIONS(-DQMMP_STR_VERSION=\\\"${QMMP_VERSION}-svn\\\") ELSE(SVN_VERSION) ADD_DEFINITIONS(-DQMMP_STR_VERSION=\\\"${QMMP_VERSION}\\\") ENDIF(SVN_VERSION) include_directories(${CMAKE_CURRENT_SOURCE_DIR}) # libqmmp include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../) link_directories(${CMAKE_INSTALL_PREFIX}/${LIB_DIR}) link_directories(${CMAKE_CURRENT_BINARY_DIR}/../qmmp) SET(libqmmpui_SRCS general.cpp generalhandler.cpp playlistparser.cpp commandlinemanager.cpp filedialog.cpp qtfiledialog.cpp abstractplaylistitem.cpp fileloader.cpp playstate.cpp playlistmodel.cpp playlistitem.cpp mediaplayer.cpp ) SET(libqmmpui_MOC_HDRS generalfactory.h general.h generalhandler.h playlistparser.h playlistformat.h commandlinemanager.h commandlineoption.h filedialog.h filedialogfactory.h qtfiledialog.h abstractplaylistitem.h fileloader.h playstate.h playlistmodel.h playlistitem.h mediaplayer.h ) SET(libqmmpui_DEVEL_HDRS generalfactory.h general.h generalhandler.h playlistparser.h playlistformat.h commandlinemanager.h commandlineoption.h filedialog.h filedialogfactory.h qtfiledialog.h abstractplaylistitem.h playlistmodel.h playlistitem.h mediaplayer.h ) QT4_ADD_RESOURCES(libqmmpui_RCC_SRCS translations/libqmmpui_locales.qrc) QT4_WRAP_CPP(libqmmpui_MOC_SRCS ${libqmmpui_MOC_HDRS}) include_directories(${CMAKE_CURRENT_BINARY_DIR}) ADD_LIBRARY(qmmpui SHARED ${libqmmpui_SRCS} ${libqmmpui_MOC_SRCS} ${libqmmpui_RCC_SRCS}) target_link_libraries(qmmpui ${QT_LIBRARIES} -lqmmp) add_dependencies(qmmpui libqmmp) SET_TARGET_PROPERTIES(qmmpui PROPERTIES VERSION ${QMMP_VERSION} SOVERSION ${QMMP_SOVERSION}) install(TARGETS qmmpui LIBRARY DESTINATION ${LIB_DIR}) install(FILES ${libqmmpui_DEVEL_HDRS} DESTINATION include/qmmpui)