2011-10-20 08:55:51 +02:00
|
|
|
cmake_minimum_required(VERSION 2.6)
|
|
|
|
FILE(GLOB SRC *.cpp *.h)
|
|
|
|
FILE(GLOB_RECURSE SWIFTEN_SRC ../include/Swiften/*.cpp)
|
2012-03-06 09:24:23 +01:00
|
|
|
|
2012-04-08 20:24:14 +04:00
|
|
|
# Build without openssl on msvc
|
2013-02-03 16:10:17 +04:00
|
|
|
if (NOT MSVC)
|
2015-11-29 22:43:32 +03:00
|
|
|
if (APPLE)
|
|
|
|
string(REGEX REPLACE "[^;]+;?/Schannel/[^;]+;?" "" SWIFTEN_SRC "${SWIFTEN_SRC}")
|
|
|
|
string(REGEX REPLACE "[^;]+;?/OpenSSL/[^;]+;?" "" SWIFTEN_SRC "${SWIFTEN_SRC}")
|
|
|
|
else()
|
|
|
|
string(REGEX REPLACE "[^;]+;?/Schannel/[^;]+;?" "" SWIFTEN_SRC "${SWIFTEN_SRC}")
|
|
|
|
string(REGEX REPLACE "[^;]+;?/SecureTransport/[^;]+;?" "" SWIFTEN_SRC "${SWIFTEN_SRC}")
|
|
|
|
endif()
|
2012-04-08 20:24:14 +04:00
|
|
|
else()
|
2012-03-06 09:24:23 +01:00
|
|
|
string(REGEX REPLACE "[^;]+;?/OpenSSL/[^;]+;?" "" SWIFTEN_SRC "${SWIFTEN_SRC}")
|
2015-11-29 22:43:32 +03:00
|
|
|
string(REGEX REPLACE "[^;]+;?/SecureTransport/[^;]+;?" "" SWIFTEN_SRC "${SWIFTEN_SRC}")
|
2012-03-06 09:24:23 +01:00
|
|
|
endif()
|
2011-10-20 08:55:51 +02:00
|
|
|
FILE(GLOB HEADERS ../include/transport/*.h)
|
2015-11-16 15:07:40 +03:00
|
|
|
include_directories(../spectrum/src/frontends/xmpp/)
|
2011-10-20 08:55:51 +02:00
|
|
|
|
|
|
|
if (NOT WIN32)
|
|
|
|
include_directories(${POPT_INCLUDE_DIR})
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# SOURCE_GROUP(headers FILES ${HEADERS})
|
|
|
|
|
|
|
|
|
|
|
|
if (PROTOBUF_FOUND)
|
2012-04-16 11:19:52 +04:00
|
|
|
if (NOT WIN32)
|
2012-02-19 15:35:18 +01:00
|
|
|
ADD_LIBRARY(transport SHARED ${HEADERS} ${SRC} ${SWIFTEN_SRC})
|
2012-04-16 11:19:52 +04:00
|
|
|
else()
|
2012-02-19 15:35:18 +01:00
|
|
|
ADD_LIBRARY(transport STATIC ${HEADERS} ${SRC} ${SWIFTEN_SRC})
|
2012-04-16 11:19:52 +04:00
|
|
|
endif()
|
2012-02-19 15:35:18 +01:00
|
|
|
# SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_BINARY_DIR}/../include/transport/protocol.pb.cc PROPERTIES GENERATED 1)
|
2011-10-20 08:55:51 +02:00
|
|
|
ADD_DEPENDENCIES(transport pb)
|
|
|
|
else(PROTOBUF_FOUND)
|
|
|
|
ADD_LIBRARY(transport SHARED ${HEADERS} ${SRC} ${SWIFTEN_SRC})
|
|
|
|
endif(PROTOBUF_FOUND)
|
|
|
|
|
2012-10-04 12:12:49 +02:00
|
|
|
# if (CMAKE_COMPILER_IS_GNUCXX)
|
2012-04-08 20:24:14 +04:00
|
|
|
if (NOT WIN32)
|
|
|
|
ADD_DEFINITIONS(-fPIC)
|
|
|
|
endif()
|
2012-10-04 12:12:49 +02:00
|
|
|
# endif()
|
2011-10-20 08:55:51 +02:00
|
|
|
|
2015-11-23 09:07:38 +01:00
|
|
|
find_package(CURL)
|
|
|
|
|
2012-09-04 17:54:21 +02:00
|
|
|
if (WIN32)
|
2012-12-10 13:05:05 +04:00
|
|
|
include_directories("${CMAKE_SOURCE_DIR}/msvc-deps/sqlite3")
|
2016-01-21 15:58:35 +03:00
|
|
|
TARGET_LINK_LIBRARIES(transport transport-plugin sqlite3 ${PQXX_LIBRARY} ${CURL_LIBRARIES} ${PQ_LIBRARY} ${MYSQL_LIBRARIES} ${SWIFTEN_LIBRARY} ${LOG4CXX_LIBRARIES} ${PROTOBUF_LIBRARY} psapi.lib)
|
2012-09-04 17:54:21 +02:00
|
|
|
else()
|
2015-11-23 09:07:38 +01:00
|
|
|
TARGET_LINK_LIBRARIES(transport transport-plugin ${PQXX_LIBRARY} ${CURL_LIBRARIES} ${PQ_LIBRARY} ${SQLITE3_LIBRARIES} ${MYSQL_LIBRARIES} ${SWIFTEN_LIBRARY} ${LOG4CXX_LIBRARIES} ${POPT_LIBRARY} ${PROTOBUF_LIBRARY})
|
2012-04-16 14:21:55 +04:00
|
|
|
endif()
|
2011-10-20 08:55:51 +02:00
|
|
|
|
|
|
|
SET_TARGET_PROPERTIES(transport PROPERTIES
|
|
|
|
VERSION ${TRANSPORT_VERSION} SOVERSION ${TRANSPORT_VERSION}
|
|
|
|
)
|
2013-02-03 16:10:17 +04:00
|
|
|
if (APPLE)
|
|
|
|
TARGET_LINK_LIBRARIES(transport ${APPLE_FRAMEWORKS})
|
|
|
|
endif()
|
2011-10-20 08:55:51 +02:00
|
|
|
|
2016-09-12 18:20:58 +02:00
|
|
|
|
2012-03-27 21:47:50 +02:00
|
|
|
INSTALL(TARGETS transport LIBRARY DESTINATION ${LIB_INSTALL_DIR} ARCHIVE DESTINATION ${LIB_INSTALL_DIR} COMPONENT libraries)
|
2011-10-20 08:55:51 +02:00
|
|
|
|
|
|
|
#CONFIGURE_FILE(transport.pc.in "${CMAKE_CURRENT_BINARY_DIR}/transport.pc")
|
|
|
|
#INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}/transport.pc" DESTINATION lib/pkgconfig)
|