nextcloud-desktop/csync/src/CMakeLists.txt

141 lines
2.8 KiB
Text
Raw Normal View History

2013-01-04 23:45:10 +04:00
project(libcsync)
2008-02-27 20:56:47 +03:00
add_subdirectory(std)
if(USE_NEON)
add_subdirectory(httpbf)
endif()
2008-02-27 20:56:47 +03:00
# Statically include sqlite
2008-02-27 20:56:47 +03:00
set(CSYNC_PUBLIC_INCLUDE_DIRS
${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
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}
)
if(HAVE_ICONV AND WITH_ICONV)
2013-07-14 17:57:30 +04:00
list(APPEND CSYNC_PRIVATE_INCLUDE_DIRS ${ICONV_INCLUDE_DIR})
list(APPEND CSYNC_LINK_LIBRARIES ${ICONV_LIBRARIES})
endif()
# 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)
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
csync_statedb.c
csync_time.c
2008-02-27 20:56:47 +03:00
csync_util.c
csync_misc.c
csync_update.c
csync_reconcile.c
2013-01-04 23:45:10 +04:00
csync_rename.cc
vio/csync_vio.c
2008-04-10 17:44:41 +04:00
vio/csync_vio_file_stat.c
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
)
list(APPEND CSYNC_LINK_LIBRARIES
${NEON_LIBRARIES}
)
2015-01-23 19:09:48 +03:00
add_definitions(-DUSE_NEON)
endif(USE_NEON)
configure_file(csync_version.h.in ${CMAKE_CURRENT_BINARY_DIR}/csync_version.h)
2008-02-27 20:56:47 +03:00
set(csync_HDRS
${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
)
# Statically include sqlite
if (USE_OUR_OWN_SQLITE3)
list(APPEND csync_SRCS ${SQLITE3_SOURCE})
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
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
${LIBRARY_VERSION}
2008-02-27 20:56:47 +03:00
SOVERSION
${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
${LIB_INSTALL_DIR}/${APPLICATION_EXECUTABLE}
2012-02-21 20:43:30 +04:00
ARCHIVE DESTINATION
${LIB_INSTALL_DIR}/${APPLICATION_EXECUTABLE}
2012-02-21 20:43:30 +04:00
RUNTIME DESTINATION
${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
# INSTALL(
# FILES
# ${csync_HDRS}
# DESTINATION
# ${INCLUDE_INSTALL_DIR}/${APPLICATION_NAME}
# )
2008-02-27 20:56:47 +03:00