| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- cmake_minimum_required(VERSION 2.6)
- project(mirall)
- set(PACKAGE "mirall")
- include(Warnings)
- set(OEM_THEME_DIR "" CACHE STRING "Define directory containing a custom theme")
- if ( EXISTS ${OEM_THEME_DIR}/OEM.cmake )
- include ( ${OEM_THEME_DIR}/OEM.cmake )
- else ()
- include ( ${CMAKE_SOURCE_DIR}/OWNCLOUD.cmake )
- endif()
- if (NOT DEFINED APPLICATION_SHORTNAME)
- set ( APPLICATION_SHORTNAME ${APPLICATION_NAME} )
- endif()
- include(${CMAKE_SOURCE_DIR}/VERSION.cmake)
- configure_file( ${CMAKE_SOURCE_DIR}/src/mirall/version.h.in "${CMAKE_CURRENT_BINARY_DIR}/src/mirall/version.h" )
- include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR} "${CMAKE_CURRENT_BINARY_DIR}/src/mirall/")
- #####
- ## handle DBUS for Fdo notifications
- if( UNIX AND NOT APPLE )
- add_definitions( -DUSE_FDO_NOTIFICATIONS)
- set(WITH_DBUS ON)
- endif()
- ####
- include(GNUInstallDirs)
- include(DefineInstallationPaths)
- include(QtVersionAbstraction)
- setup_qt()
- include(GetGitRevisionDescription)
- get_git_head_revision(GIT_REFSPEC GIT_SHA1)
- # if we cannot get it from git, directly try .tag (packages)
- # this will work if the tar balls have been properly created
- # via git-archive.
- if (${GIT_SHA1} STREQUAL "GITDIR-NOTFOUND")
- file(READ ${CMAKE_SOURCE_DIR}/.tag sha1_candidate)
- string(REPLACE "\n" "" sha1_candidate ${sha1_candidate})
- if (NOT ${sha1_candidate} STREQUAL "$Format:%H$")
- message("${sha1_candidate}")
- set (GIT_SHA1 "${sha1_candidate}")
- endif()
- endif()
- set(SYSCONFDIR ${SYSCONF_INSTALL_DIR})
- set(DATADIR ${DATA_INSTALL_DIR})
- #####
- ## handle BUILD_OWNCLOUD_OSX_BUNDLE
- # BUILD_OWNCLOUD_OSX_BUNDLE was not initialized OR set to true on OSX
- if(APPLE AND (NOT DEFINED BUILD_OWNCLOUD_OSX_BUNDLE OR BUILD_OWNCLOUD_OSX_BUNDLE))
- set(BUILD_OWNCLOUD_OSX_BUNDLE ON)
- set(OWNCLOUD_OSX_BUNDLE "${APPLICATION_EXECUTABLE}.app")
- # BUILD_OWNCLOUD_OSX_BUNDLE was disabled on OSX
- elseif(APPLE AND NOT BUILD_OWNCLOUD_OSX_BUNDLE)
- message(FATAL_ERROR "Building in non-bundle mode on OSX is currently not supported. Comment this error out if you want to work on/test it.")
- # any other platform
- else()
- set(BUILD_OWNCLOUD_OSX_BUNDLE OFF)
- endif()
- #####
- #### find libs
- #find_package(Qt4 4.7.0 COMPONENTS QtCore QtGui QtXml QtNetwork QtTest QtWebkit REQUIRED )
- #if( UNIX AND NOT APPLE ) # Fdo notifications
- # find_package(Qt4 4.7.0 COMPONENTS QtDBus REQUIRED )
- #endif()
- find_package(Neon REQUIRED)
- find_package(Csync REQUIRED)
- find_package(QtKeychain REQUIRED)
- if(UNIX)
- find_package(INotify REQUIRED)
- else()
- find_package(INotify)
- endif()
- find_package(Sphinx)
- find_package(PdfLatex)
- set(WITH_QTKEYCHAIN ${QTKEYCHAIN_FOUND})
- set(USE_INOTIFY ${INOTIFY_FOUND})
- configure_file(config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)
- include(OwnCloudCPack.cmake)
- add_definitions(-DUNICODE)
- add_definitions(-D_UNICODE)
- # Handle Translations, pick all mirall_* files from trans directory.
- file( GLOB TRANS_FILES ${CMAKE_SOURCE_DIR}/translations/mirall_*.ts)
- set(TRANSLATIONS ${TRANS_FILES})
- add_subdirectory(src)
- add_subdirectory(doc)
- if(UNIT_TESTING)
- include(CTest)
- enable_testing()
- add_subdirectory(test)
- endif(UNIT_TESTING)
- if(BUILD_OWNCLOUD_OSX_BUNDLE)
- configure_file(sync-exclude.lst ${OWNCLOUD_OSX_BUNDLE}/Contents/Resources/sync-exclude.lst COPYONLY)
- else()
- install( FILES sync-exclude.lst DESTINATION ${SYSCONFDIR}/${APPLICATION_SHORTNAME} )
- endif()
|