diff --git a/CMakeLists.txt b/CMakeLists.txt
index c12bc38f6d4afe02cc972f36548ce86bcacbdf9c..0aa7430cc734272a175a458e1a393a198a63c114 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,12 @@
 cmake_minimum_required(VERSION 3.0)
+
+if(TARGET dap_core_server)
+    return() # The project has already been built.
+endif()
+
 project (dap_core_server C)
 set(CMAKE_C_STANDARD 11)
+
 add_definitions ("-D_GNU_SOURCE")
 
 add_subdirectory(libdap)