project(libtwinkle) include_directories("${CMAKE_CURRENT_SOURCE_DIR}") add_subdirectory(audio) if (NOT WITH_GSM) add_subdirectory(audio/gsm/src) endif (NOT WITH_GSM) add_subdirectory(audits) add_subdirectory(im) add_subdirectory(mwi) add_subdirectory(parser) add_subdirectory(patterns) add_subdirectory(presence) add_subdirectory(sdp) add_subdirectory(sockets) add_subdirectory(stun) add_subdirectory(threads) add_subdirectory(utils) set(LIBTWINKLE_SRCS abstract_dialog.cpp address_book.cpp auth.cpp call_history.cpp call_script.cpp client_request.cpp cmd_socket.cpp dialog.cpp diamondcard.cpp epa.cpp events.cpp id_object.cpp line.cpp listener.cpp log.cpp phone.cpp phone_user.cpp prohibit_thread.cpp redirect.cpp sender.cpp service.cpp session.cpp sub_refer.cpp subscription.cpp subscription_dialog.cpp sys_settings.cpp timekeeper.cpp transaction.cpp transaction_layer.cpp transaction_mgr.cpp user.cpp userintf.cpp util.cpp ) add_library(libtwinkle OBJECT ${LIBTWINKLE_SRCS}) set(twinkle_OBJS $ $ $ $ $ $ $ $ $ $ $ $ $ ) if (NOT WITH_GSM) list(APPEND twinkle_OBJS $) endif (NOT WITH_GSM) add_executable(twinkle-console main.cpp ${twinkle_OBJS} ) set(twinkle_LIBS -lpthread -lresolv ${LibMagic_LIBRARY} ${LIBXML2_LIBRARIES} ${Readline_LIBRARY} ${ILBC_LIBRARIES} ${SPEEX_LIBRARIES} ${ZRTPCPP_LIBRARIES} ${CCRTP_LIBRARIES} ${COMMONCPP_LIBRARIES} ${UCOMMON_LIBRARIES} ${LIBSNDFILE_LIBRARY} ${ALSA_LIBRARY} ${G729_LIBRARY} ) if (WITH_GSM) list(APPEND twinkle_LIBS ${GSM_LIBRARY}) endif (WITH_GSM) if (WITH_QT5) add_subdirectory(gui) endif (WITH_QT5) target_link_libraries(twinkle-console ${twinkle_LIBS}) install(TARGETS twinkle-console DESTINATION bin)