Files
@ 1e3dc1ef4d6d
Branch filter:
Location: libtransport.git/src/CMakeLists.txt - annotation
1e3dc1ef4d6d
1.4 KiB
text/plain
Add custom parsers/serializers also for component
80822e3c77ec b235a08edef9 828ae9d2cb88 828ae9d2cb88 b235a08edef9 a00d7859f663 a00d7859f663 a00d7859f663 a00d7859f663 a00d7859f663 a00d7859f663 a00d7859f663 a00d7859f663 884537fd5f2b 884537fd5f2b b235a08edef9 b235a08edef9 cbcf2f145298 cbcf2f145298 cbcf2f145298 7f06cbad05fa 7f06cbad05fa c1cbd2d1616a cbcf2f145298 c1cbd2d1616a cbcf2f145298 cbcf2f145298 e678a46286f4 b235a08edef9 884537fd5f2b b235a08edef9 80822e3c77ec 80822e3c77ec 80822e3c77ec b235a08edef9 80822e3c77ec b235a08edef9 fe3aa40faa22 fe3aa40faa22 | cmake_minimum_required(VERSION 2.6)
FILE(GLOB SRC *.cpp *.h)
FILE(GLOB_RECURSE SWIFTEN_SRC ../include/Swiften/*.cpp)
FILE(GLOB HEADERS ../include/transport/*.h)
if (CPPUNIT_FOUND)
FILE(GLOB SRC_TEST tests/*.cpp)
ADD_EXECUTABLE(libtransport_test ${SRC_TEST})
target_link_libraries(libtransport_test transport ${CPPUNIT_LIBRARIES} ${Boost_LIBRARIES})
endif()
include_directories(${POPT_INCLUDE_DIR})
# SOURCE_GROUP(headers FILES ${HEADERS})
if (PROTOBUF_FOUND)
ADD_LIBRARY(transport SHARED ${HEADERS} ${SRC} ${SWIFTEN_SRC} ${CMAKE_CURRENT_BINARY_DIR}/../include/transport/protocol.pb.cc)
SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_BINARY_DIR}/../include/transport/protocol.pb.cc PROPERTIES GENERATED 1)
ADD_DEPENDENCIES(transport pb)
else()
ADD_LIBRARY(transport SHARED ${HEADERS} ${SRC} ${SWIFTEN_SRC})
endif()
ADD_DEFINITIONS(-fPIC)
TARGET_LINK_LIBRARIES(transport ${Boost_LIBRARIES} ${SQLITE3_LIBRARIES} ${MYSQL_LIBRARIES} ${SWIFTEN_LIBRARY} ${PROTOBUF_LIBRARIES} ${LOG4CXX_LIBRARIES} ${POPT_LIBRARY})
SET_TARGET_PROPERTIES(transport PROPERTIES
VERSION ${TRANSPORT_VERSION} SOVERSION ${TRANSPORT_VERSION}
)
INSTALL(TARGETS transport LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT libraries)
#CONFIGURE_FILE(transport.pc.in "${CMAKE_CURRENT_BINARY_DIR}/transport.pc")
#INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}/transport.pc" DESTINATION lib/pkgconfig)
|