PROJECT(signet) IF (NOT SIGEN_VERSION) MESSAGE(FATAL_ERROR "Sigen version is not defined") ENDIF (NOT SIGEN_VERSION) SET(signet_PROTOCOL_HEADERS protocol/ChallengeMediator.h protocol/ConnectMediator.h protocol/DisconnectMediator.h protocol/Packet.h protocol/PacketMaker.h protocol/ProgressMeter.h ) SET(signet_HEADERS ${signet_PROTOCOL_HEADERS} Client.h ClientHandler.h ConnectionInfo.h Global.h Room.h Server.h ServerConnectionHandler.h Table.h ) SET(signet_PROTOCOL_SRCS protocol/ChallengeMediator.cpp protocol/ConnectMediator.cpp protocol/DisconnectMediator.cpp protocol/Packet.cpp protocol/PacketMaker.cpp ) SET(signet_SRCS ${signet_PROTOCOL_SRCS} Client.cpp ClientHandler.cpp ConnectionInfo.cpp Room.cpp Server.cpp ServerConnectionHandler.cpp Table.cpp ) KDE4_ADD_LIBRARY(signet SHARED ${signet_SRCS} ) SET_TARGET_PROPERTIES(signet PROPERTIES VERSION ${SIGEN_VERSION} SOVERSION ${SIGEN_SOVERSION} ) TARGET_LINK_LIBRARIES(signet ${QT_QTCORE_LIBRARY} ${QT_QTNETWORK_LIBRARY} ${KDE4_KDECORE_LIBRARY} ${QCA2_LIBRARIES} ) TARGET_LINK_LIBRARIES(signet LINK_INTERFACE_LIBRARIES ${QT_QTCORE_LIBRARY} ${QT_QTNETWORK_LIBRARY} ) INSTALL( TARGETS signet EXPORT sigen_EXPORTS DESTINATION ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX} COMPONENT runtime ) INSTALL( FILES ${signet_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/${CMAKE_PROJECT_NAME}/${PROJECT_NAME} COMPONENT development )