88 lines
3.1 KiB
CMake
88 lines
3.1 KiB
CMake
######################################################################################
|
|
# Install
|
|
######################################################################################
|
|
|
|
INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin )
|
|
INSTALL(FILES ${RSC_DIR}/playuver.desktop DESTINATION share/applications )
|
|
INSTALL(FILES ${RSC_DIR}/playuver.png DESTINATION share/icons )
|
|
INSTALL(FILES ${RSC_DIR}/x-raw.xml DESTINATION share/mime/video )
|
|
INSTALL(FILES ${CMAKE_BINARY_DIR}/PlaYUVerConfig.cmake DESTINATION share/playuver )
|
|
|
|
IF( WIN32 )
|
|
|
|
SET(MSVC_DLL_DIR "MSVC_DLL_DIR" CACHE PATH "Where to find MSVC dlls")
|
|
INSTALL(FILES ${MSVC_DLL_DIR}/msvcr120.dll DESTINATION bin )
|
|
INSTALL(FILES ${MSVC_DLL_DIR}/msvcp120.dll DESTINATION bin )
|
|
|
|
ENDIF()
|
|
|
|
IF( PLAYUVER_INSTALL_LIBS )
|
|
FILE( GLOB PLAYUVER_LIB_INCLUDE_FILES ${SRC_DIR}/lib/*.h )
|
|
INSTALL(FILES ${PLAYUVER_LIB_INCLUDE_FILES} DESTINATION include )
|
|
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/libPlaYUVerLib.a DESTINATION lib )
|
|
ENDIF()
|
|
|
|
|
|
######################################################################################
|
|
# Create deb package
|
|
######################################################################################
|
|
|
|
SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
|
|
SET(CPACK_PACKAGE_CONTACT "Joao Carreira (jfmcarreira@gmail.com), Luis Lucas (luisfrlucas@gmail.com)")
|
|
SET(CPACK_PACKAGE_VERSION_MAJOR ${PLAYUVER_VERSION_MAJOR})
|
|
SET(CPACK_PACKAGE_VERSION_MINOR ${PLAYUVER_VERSION_MINOR})
|
|
SET(CPACK_PACKAGE_VERSION_PATCH ${PLAYUVER_VERSION_PATH})
|
|
SET(CPACK_PACKAGE_VERSION ${PLAYUVER_VERSION})
|
|
|
|
SET(CPACK_PACKAGE_ARCHITECTURE "amd64")
|
|
|
|
IF( UNIX )
|
|
|
|
SET(CPACK_GENERATOR "DEB;ZIP")
|
|
SET(OS "Linux")
|
|
|
|
SET(CPACK_DEBIAN_PACKAGE_DESCRIPTION "plaYUVer is an open-source QT based raw video player")
|
|
SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "Joao Carreira (jfmcarreira@gmail.com), Luis Lucas (luisfrlucas@gmail.com)")
|
|
SET(CPACK_DEBIAN_PACKAGE_ARCHITECTURE ${CPACK_PACKAGE_ARCHITECTURE} )
|
|
SET(CPACK_DEBIAN_PACKAGE_DEPENDS "")
|
|
IF( USE_QT4 )
|
|
LIST(APPEND CPACK_DEBIAN_PACKAGE_DEPENDS "libqtcore4 (>= 4:4.8.5~), libqtgui4 (>= 4:4.8.5~)" )
|
|
ELSE()
|
|
LIST(APPEND CPACK_DEBIAN_PACKAGE_DEPENDS "libqt5core5a, libqt5gui5, libqt5widgets5")
|
|
ENDIF()
|
|
IF( USE_FFMPEG )
|
|
LIST(APPEND CPACK_DEBIAN_PACKAGE_DEPENDS ",")
|
|
LIST(APPEND CPACK_DEBIAN_PACKAGE_DEPENDS "libavformat53 (>= 6:0.8.10~), libcodec53 (>= 6:0.8.3-1~), libavutil51 (>= 6:0.8.3-1~)")
|
|
ENDIF()
|
|
|
|
#EXECUTE_PROCESS(COMMAND "date" "+%Y%m%d" OUTPUT_VARIABLE DAY)
|
|
#string(STRIP ${DAY} DAY)
|
|
|
|
ENDIF()
|
|
|
|
IF( WIN32 )
|
|
|
|
SET(CPACK_GENERATOR "ZIP")
|
|
SET(OS "Windows")
|
|
|
|
#EXECUTE_PROCESS(COMMAND "cmd" " /C date /T" OUTPUT_VARIABLE ${DAY})
|
|
#string(REGEX REPLACE "(..)/(..)/..(..).*" "\\1/\\2/\\3" ${DAY} ${${DAY}})
|
|
|
|
ENDIF()
|
|
|
|
IF( USE_QT4 )
|
|
SET( APPEND_VERSION "${APPEND_VERSION}_wQT4" )
|
|
ELSE()
|
|
SET( APPEND_VERSION "${APPEND_VERSION}_wQT5" )
|
|
ENDIF()
|
|
IF( USE_FFMPEG )
|
|
SET( APPEND_VERSION "${APPEND_VERSION}_wFFmpeg" )
|
|
ENDIF()
|
|
IF( USE_OPENCV )
|
|
SET( APPEND_VERSION "${APPEND_VERSION}_wOpenCV" )
|
|
ENDIF()
|
|
|
|
SET( CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}${APPEND_VERSION}-${OS}-${CPACK_PACKAGE_ARCHITECTURE}" )
|
|
|
|
INCLUDE(CPack)
|