diff --git a/CMakeLists.txt b/CMakeLists.txt
index ee5f86f..b632d5f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -31,7 +31,7 @@ set (CMAKE_CXX_STANDARD 11)
# ------------------------------------------------------------------------------------------------------
# set include/ as include directory
-include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
+include_directories(SYSTEM ${CMAKE_CURRENT_SOURCE_DIR}/include)
# macro that adds a list of provided source files to a list called SRCS.
# if variable SRCS does not yet exist, it is created.
@@ -115,3 +115,14 @@ set(PRIVATE_LIBS "-llibamqpcc")
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/amqpcpp.pc.in"
"${CMAKE_CURRENT_BINARY_DIR}/amqpcpp.pc" @ONLY)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/amqpcpp.pc" DESTINATION lib/pkgconfig)
+
+# submodule support
+# ------------------------------------------------------------------------------------------------------
+target_include_directories(${PROJECT_NAME} SYSTEM PUBLIC
+ $
+ $
+)
+
+if(AMQP-CPP_LINUX_TCP)
+ target_link_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS})
+endif()