nextcloud-desktop/src/CMakeLists.txt

114 lines
2 KiB
Text
Raw Normal View History

2009-03-18 12:55:14 +03:00
project(libcsync C)
2008-02-27 20:56:47 +03:00
add_subdirectory(std)
2008-05-20 23:55:57 +04:00
find_package(SQLite3 REQUIRED)
find_package(Iniparser REQUIRED)
if(CMAKE_CROSSCOMPILING)
find_package(OpenSSLCross REQUIRED)
else()
find_package(OpenSSL REQUIRED)
endif()
2008-02-27 20:56:47 +03:00
set(CSYNC_PUBLIC_INCLUDE_DIRS
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_SOURCE_DIR}
CACHE INTERNAL "csync public include directories"
)
set(CSYNC_PRIVATE_INCLUDE_DIRS
${OPENSSL_INCLUDE_DIRS}
2008-02-27 20:56:47 +03:00
${INIPARSER_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
csync
CACHE INTERNAL "csync library"
)
set(CSYNC_LINK_LIBRARIES
${CSYNC_LIBRARY}
${CSTDLIB_LIBRARY}
2009-09-01 14:25:10 +04:00
${CSYNC_REQUIRED_LIBRARIES}
2008-02-27 20:56:47 +03:00
${INIPARSER_LIBRARIES}
${OPENSSL_LIBRARIES}
2008-02-27 20:56:47 +03:00
${SQLITE3_LIBRARIES}
)
2012-04-14 02:05:52 +04:00
if(LOG4C_FOUND)
list(APPEND CSYNC_PRIVATE_INCLUDE_DIRS ${LOG4C_INCLUDE_DIRS})
list(APPEND CSYNC_LINK_LIBRARIES ${LOG4C_LIBRARIES})
endif()
2008-02-27 20:56:47 +03:00
set(csync_SRCS
csync.c
2008-03-06 19:43:58 +03:00
csync_config.c
2008-03-25 18:13:44 +03:00
csync_exclude.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
csync_propagate.c
vio/csync_vio.c
vio/csync_vio_handle.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
)
2012-02-22 15:01:30 +04:00
if(NOT WIN32)
list(APPEND csync_SRCS csync_lock.c)
endif()
2008-02-27 20:56:47 +03:00
set(csync_HDRS
csync.h
2008-05-13 15:36:50 +04:00
vio/csync_vio.h
vio/csync_vio_file_stat.h
vio/csync_vio_handle.h
vio/csync_vio_method.h
vio/csync_vio_module.h
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})
target_link_libraries(${CSYNC_LINK_LIBRARIES})
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
)
INSTALL(
TARGETS
${CSYNC_LIBRARY}
2012-02-21 20:43:30 +04:00
LIBRARY DESTINATION
${LIB_INSTALL_DIR}
ARCHIVE DESTINATION
2008-02-27 20:56:47 +03:00
${LIB_INSTALL_DIR}
2012-02-21 20:43:30 +04:00
RUNTIME DESTINATION
${BIN_INSTALL_DIR}
2008-02-27 20:56:47 +03:00
)
INSTALL(
FILES
${csync_HDRS}
DESTINATION
${INCLUDE_INSTALL_DIR}/${APPLICATION_NAME}
)