mirror of
https://github.com/nextcloud/desktop.git
synced 2024-11-22 13:05:51 +03:00
Check the system for inotify in cmake and use a config.h file.
This commit is contained in:
parent
5246a6fad4
commit
4b33997678
4 changed files with 31 additions and 6 deletions
|
@ -21,10 +21,13 @@ endif()
|
||||||
|
|
||||||
find_package(Qt4 4.6.0 COMPONENTS QtCore QtGui QtXml QtNetwork QtTest REQUIRED )
|
find_package(Qt4 4.6.0 COMPONENTS QtCore QtGui QtXml QtNetwork QtTest REQUIRED )
|
||||||
find_package(Csync)
|
find_package(Csync)
|
||||||
|
find_package(INotify)
|
||||||
|
|
||||||
|
set(WITH_CSYNC CSYNC_FOUND)
|
||||||
|
set(USE_INOTIFY INOTIFY_FOUND)
|
||||||
|
|
||||||
|
configure_file(config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)
|
||||||
|
|
||||||
if(CSYNC_FOUND)
|
|
||||||
add_definitions(-DWITH_CSYNC)
|
|
||||||
endif(CSYNC_FOUND)
|
|
||||||
|
|
||||||
macro(add_tests)
|
macro(add_tests)
|
||||||
foreach( loop_var ${ARGV} )
|
foreach( loop_var ${ARGV} )
|
||||||
|
|
19
cmake/modules/FindINotify.cmake
Normal file
19
cmake/modules/FindINotify.cmake
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
# This module defines
|
||||||
|
# INOTIFY_INCLUDE_DIR, where to find inotify.h, etc.
|
||||||
|
# INOTIFY_FOUND, If false, do not try to use inotify.
|
||||||
|
# also defined, but not for general use are
|
||||||
|
# INOTIFY_LIBRARY, where to find the inotify library.
|
||||||
|
|
||||||
|
find_path(INOTIFY_INCLUDE_DIR sys/inotify.h)
|
||||||
|
mark_as_advanced(INOTIFY_INCLUDE_DIR)
|
||||||
|
|
||||||
|
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set INOTIFY_FOUND to TRUE if
|
||||||
|
# all listed variables are TRUE
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
find_package_handle_standard_args(INOTIFY DEFAULT_MSG INOTIFY_INCLUDE_DIR)
|
||||||
|
|
||||||
|
IF(INOTIFY_FOUND)
|
||||||
|
SET(INotify_INCLUDE_DIRS ${INOTIFY_INCLUDE_DIR})
|
||||||
|
ENDIF(INOTIFY_FOUND)
|
||||||
|
|
4
config.h.in
Normal file
4
config.h.in
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
|
||||||
|
#cmakedefine USE_INOTIFY 1
|
||||||
|
#cmakedefine WITH_CSYNC 1
|
||||||
|
|
|
@ -49,8 +49,7 @@ set(libsync_HEADERS
|
||||||
mirall/csyncthread.h
|
mirall/csyncthread.h
|
||||||
)
|
)
|
||||||
|
|
||||||
IF( USE_INOTIFY )
|
IF( INOTIFY_FOUND )
|
||||||
add_definitions( -DUSE_INOTIFY )
|
|
||||||
set(libsync_SRCS ${libsync_SRCS} mirall/inotify.cpp)
|
set(libsync_SRCS ${libsync_SRCS} mirall/inotify.cpp)
|
||||||
set(libsync_HEADERS ${libsync_HEADERS} mirall/inotify.h)
|
set(libsync_HEADERS ${libsync_HEADERS} mirall/inotify.h)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
@ -105,7 +104,7 @@ if( UNIX AND NOT APPLE)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# csync is required.
|
# csync is required.
|
||||||
include_directories(${CSYNC_INCLUDE_DIR}/csync ${CSYNC_INCLUDE_DIR})
|
include_directories(${CSYNC_INCLUDE_DIR}/csync ${CSYNC_INCLUDE_DIR} ${CMAKE_BINARY_DIR})
|
||||||
|
|
||||||
qt4_wrap_cpp(mirallMoc ${mirall_HEADERS})
|
qt4_wrap_cpp(mirallMoc ${mirall_HEADERS})
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue