2013-01-04 23:45:10 +04:00
|
|
|
project(libcsync)
|
2008-02-27 20:56:47 +03:00
|
|
|
|
|
|
|
add_subdirectory(std)
|
2015-01-23 19:34:08 +03:00
|
|
|
if(USE_NEON)
|
|
|
|
add_subdirectory(httpbf)
|
|
|
|
endif()
|
2008-02-27 20:56:47 +03:00
|
|
|
|
2013-08-18 18:29:35 +04:00
|
|
|
# Statically include sqlite
|
2012-10-30 16:38:58 +04:00
|
|
|
|
2008-02-27 20:56:47 +03:00
|
|
|
set(CSYNC_PUBLIC_INCLUDE_DIRS
|
2013-04-25 14:02:56 +04:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
2008-02-27 20:56:47 +03:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
|
${CMAKE_SOURCE_DIR}
|
|
|
|
CACHE INTERNAL "csync public include directories"
|
|
|
|
)
|
|
|
|
|
|
|
|
set(CSYNC_PRIVATE_INCLUDE_DIRS
|
2008-05-06 12:54:15 +04:00
|
|
|
${SQLITE3_INCLUDE_DIRS}
|
2008-02-27 20:56:47 +03:00
|
|
|
${CSTDLIB_PUBLIC_INCLUDE_DIRS}
|
|
|
|
${CMAKE_BINARY_DIR}
|
|
|
|
)
|
|
|
|
|
|
|
|
set(CSYNC_LIBRARY
|
2012-10-01 14:39:05 +04:00
|
|
|
ocsync
|
|
|
|
CACHE INTERNAL "ocsync library"
|
2008-02-27 20:56:47 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
set(CSYNC_LINK_LIBRARIES
|
|
|
|
${CSTDLIB_LIBRARY}
|
2009-09-01 14:25:10 +04:00
|
|
|
${CSYNC_REQUIRED_LIBRARIES}
|
2008-02-27 20:56:47 +03:00
|
|
|
${SQLITE3_LIBRARIES}
|
|
|
|
)
|
|
|
|
|
2013-07-12 13:25:49 +04:00
|
|
|
if(HAVE_ICONV AND WITH_ICONV)
|
2013-07-14 17:57:30 +04:00
|
|
|
list(APPEND CSYNC_PRIVATE_INCLUDE_DIRS ${ICONV_INCLUDE_DIR})
|
2012-12-07 16:02:46 +04:00
|
|
|
list(APPEND CSYNC_LINK_LIBRARIES ${ICONV_LIBRARIES})
|
|
|
|
endif()
|
|
|
|
|
2014-04-24 13:51:48 +04:00
|
|
|
# Specific option for builds tied to servers that do not support renaming extensions
|
|
|
|
set(NO_RENAME_EXTENSION 0 CACHE BOOL "Do not issue rename if the extension changes")
|
|
|
|
if(NO_RENAME_EXTENSION)
|
|
|
|
add_definitions(-DNO_RENAME_EXTENSION)
|
2013-06-18 20:15:43 +04:00
|
|
|
endif()
|
|
|
|
|
2008-02-27 20:56:47 +03:00
|
|
|
set(csync_SRCS
|
|
|
|
csync.c
|
2008-03-25 18:13:44 +03:00
|
|
|
csync_exclude.c
|
2012-10-27 18:05:16 +04:00
|
|
|
csync_log.c
|
2008-07-09 11:57:19 +04:00
|
|
|
csync_statedb.c
|
2008-05-05 12:35:38 +04:00
|
|
|
csync_time.c
|
2008-02-27 20:56:47 +03:00
|
|
|
csync_util.c
|
2012-03-02 16:35:02 +04:00
|
|
|
csync_misc.c
|
2008-05-16 19:30:57 +04:00
|
|
|
|
2008-04-23 14:12:48 +04:00
|
|
|
csync_update.c
|
2008-05-16 19:30:57 +04:00
|
|
|
csync_reconcile.c
|
2008-04-07 19:16:41 +04:00
|
|
|
|
2013-01-04 23:45:10 +04:00
|
|
|
csync_rename.cc
|
|
|
|
|
2008-04-07 19:16:41 +04:00
|
|
|
vio/csync_vio.c
|
2008-04-10 17:44:41 +04:00
|
|
|
vio/csync_vio_file_stat.c
|
2008-04-21 16:55:59 +04:00
|
|
|
vio/csync_vio_local.c
|
2008-02-27 20:56:47 +03:00
|
|
|
)
|
|
|
|
|
2015-01-23 19:09:48 +03:00
|
|
|
if(USE_NEON)
|
|
|
|
list(APPEND csync_SRCS
|
|
|
|
csync_owncloud.c
|
|
|
|
csync_owncloud_util.c
|
|
|
|
)
|
2015-01-23 19:34:08 +03:00
|
|
|
list(APPEND CSYNC_LINK_LIBRARIES
|
|
|
|
${NEON_LIBRARIES}
|
|
|
|
)
|
2015-01-23 19:09:48 +03:00
|
|
|
add_definitions(-DUSE_NEON)
|
|
|
|
endif(USE_NEON)
|
|
|
|
|
|
|
|
|
2013-09-18 00:37:52 +04:00
|
|
|
configure_file(csync_version.h.in ${CMAKE_CURRENT_BINARY_DIR}/csync_version.h)
|
2013-04-25 14:02:56 +04:00
|
|
|
|
2008-02-27 20:56:47 +03:00
|
|
|
set(csync_HDRS
|
2013-04-25 14:02:56 +04:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/csync_version.h
|
2008-02-27 20:56:47 +03:00
|
|
|
csync.h
|
2008-05-13 15:36:50 +04:00
|
|
|
vio/csync_vio.h
|
|
|
|
vio/csync_vio_method.h
|
|
|
|
vio/csync_vio_module.h
|
2008-02-27 20:56:47 +03:00
|
|
|
)
|
|
|
|
|
2013-08-18 18:29:35 +04:00
|
|
|
# Statically include sqlite
|
2014-10-16 19:16:29 +04:00
|
|
|
if (USE_OUR_OWN_SQLITE3)
|
|
|
|
list(APPEND csync_SRCS ${SQLITE3_SOURCE})
|
2012-10-30 16:38:58 +04:00
|
|
|
endif()
|
|
|
|
|
2008-02-27 20:56:47 +03:00
|
|
|
include_directories(
|
|
|
|
${CSYNC_PUBLIC_INCLUDE_DIRS}
|
|
|
|
${CSYNC_PRIVATE_INCLUDE_DIRS}
|
|
|
|
)
|
|
|
|
|
|
|
|
add_library(${CSYNC_LIBRARY} SHARED ${csync_SRCS})
|
2014-06-16 17:34:46 +04:00
|
|
|
#add_library(${CSYNC_LIBRARY}_static STATIC ${csync_SRCS})
|
2008-02-27 20:56:47 +03:00
|
|
|
|
2014-03-12 18:03:11 +04:00
|
|
|
target_link_libraries(${CSYNC_LIBRARY} ${CSYNC_LINK_LIBRARIES})
|
2014-06-16 17:34:46 +04:00
|
|
|
#target_link_libraries(${CSYNC_LIBRARY}_static ${CSYNC_LINK_LIBRARIES})
|
2008-02-27 20:56:47 +03:00
|
|
|
|
|
|
|
set_target_properties(
|
|
|
|
${CSYNC_LIBRARY}
|
|
|
|
PROPERTIES
|
|
|
|
VERSION
|
2008-12-16 17:03:57 +03:00
|
|
|
${LIBRARY_VERSION}
|
2008-02-27 20:56:47 +03:00
|
|
|
SOVERSION
|
2008-12-16 17:03:57 +03:00
|
|
|
${LIBRARY_SOVERSION}
|
2008-02-27 20:56:47 +03:00
|
|
|
)
|
2014-04-28 13:19:25 +04:00
|
|
|
if(BUILD_OWNCLOUD_OSX_BUNDLE)
|
|
|
|
INSTALL(
|
|
|
|
TARGETS
|
|
|
|
${CSYNC_LIBRARY}
|
|
|
|
LIBRARY DESTINATION
|
|
|
|
${LIB_INSTALL_DIR}
|
|
|
|
ARCHIVE DESTINATION
|
|
|
|
${LIB_INSTALL_DIR}
|
|
|
|
RUNTIME DESTINATION
|
|
|
|
${BIN_INSTALL_DIR}
|
|
|
|
)
|
|
|
|
else()
|
|
|
|
INSTALL(
|
2008-02-27 20:56:47 +03:00
|
|
|
TARGETS
|
|
|
|
${CSYNC_LIBRARY}
|
2012-02-21 20:43:30 +04:00
|
|
|
LIBRARY DESTINATION
|
2014-04-11 15:27:41 +04:00
|
|
|
${LIB_INSTALL_DIR}/${APPLICATION_EXECUTABLE}
|
2012-02-21 20:43:30 +04:00
|
|
|
ARCHIVE DESTINATION
|
2014-04-11 15:27:41 +04:00
|
|
|
${LIB_INSTALL_DIR}/${APPLICATION_EXECUTABLE}
|
2012-02-21 20:43:30 +04:00
|
|
|
RUNTIME DESTINATION
|
2014-04-11 15:27:41 +04:00
|
|
|
${BIN_INSTALL_DIR}/${APPLICATION_EXECUTABLE}
|
2014-04-28 13:19:25 +04:00
|
|
|
)
|
2014-04-28 12:23:06 +04:00
|
|
|
endif()
|
2008-02-27 20:56:47 +03:00
|
|
|
|
2014-01-15 15:20:03 +04:00
|
|
|
# INSTALL(
|
|
|
|
# FILES
|
|
|
|
# ${csync_HDRS}
|
|
|
|
# DESTINATION
|
|
|
|
# ${INCLUDE_INSTALL_DIR}/${APPLICATION_NAME}
|
|
|
|
# )
|
2008-02-27 20:56:47 +03:00
|
|
|
|