diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000000000000000000000000000000000000..1edcad87c87fde4cc5af70f5dec89c2dbc4b598c
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,27 @@
+sudo: required
+language: cpp
+compiler: gcc
+dist: trusty
+notifications:
+  email: false
+
+before_install:
+    - git submodule init
+    - git submodule update --recursive
+
+script:
+    - export CC=gcc-5
+    - mkdir build
+    - cd build 
+    - cmake -DBUILD_DAP_UDP_SERVER_TESTS=ON ../
+    - make
+    - ctest --verbose
+
+addons:
+  apt:
+    sources:
+    - ubuntu-toolchain-r-test
+    packages:
+    - gcc-5
+    - libev-dev
+
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a026a448593bf2f3db17da495b4686b69a6a6b32..32b43d2e2591201b84992a4e5aabf794d72f05d8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -12,6 +12,6 @@ set(DAP_UDP_SERVER_SRCS dap_udp_server.c dap_udp_client.h dap_udp_client.c)
 
 add_library(${PROJECT_NAME} STATIC ${DAP_UDP_SERVER_SRCS})
 
-target_link_libraries(${PROJECT_NAME} dap_core_server)
+target_link_libraries(${PROJECT_NAME} dap_core_server ev)
 
 target_include_directories(${PROJECT_NAME} INTERFACE .)