diff --git a/CMakeLists.txt b/CMakeLists.txt
index f5f29835cb7f78466638de74d492e6e60da00f40..69dc60561fe2045d01cc541db803ee76641450f8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -36,6 +36,8 @@ include(dependencies)
 # === process through the cheetah tree:
 add_subdirectory(${CMAKE_PROJECT_NAME})
 
+
+
 # === Print build options summary.
 set(DEBUG_PRINT ON)
 if (DEBUG_PRINT)
diff --git a/cmake/dependencies.cmake b/cmake/dependencies.cmake
index 0d952ba12d82aae18d3c30f8e29429db9a117dd4..5b8bf730bcf8bdcceac9d8c97ea11ae472f094df 100644
--- a/cmake/dependencies.cmake
+++ b/cmake/dependencies.cmake
@@ -3,10 +3,9 @@ include(compiler_settings)
 include(cmake/googletest.cmake)
 include(cmake/boost.cmake)
 include(cmake/psrdada.cmake)
-include_directories(SYSTEM ${Boost_INCLUDE_DIR} ${PSRDADA_INCLUDE_DIR})
-include_directories(BEFORE ${GTEST_INCLUDE_DIR})
+include_directories(${Boost_INCLUDE_DIR} ${PSRDADA_INCLUDE_DIR})
+include_directories(${GTEST_INCLUDE_DIR})
 set(DEPENDENCY_LIBRARIES
-    ${GTEST_LIBRARIES}
     ${Boost_LIBRARIES}
     ${PSRDADA_LIBRARIES}
     ${CUDA_CUDART_LIBRARY}
diff --git a/psrdada_cpp/CMakeLists.txt b/psrdada_cpp/CMakeLists.txt
index 357f45db5414ff317e761afc00eedb169c38a64e..240f01c650482c7aff3dab111bc87ac49d0fe8e6 100644
--- a/psrdada_cpp/CMakeLists.txt
+++ b/psrdada_cpp/CMakeLists.txt
@@ -1,8 +1,7 @@
 # define the cheetah libraries
 set(PSRDADA_CPP_LIBRARIES ${CMAKE_PROJECT_NAME} ${DEPENDENCY_LIBRARIES})
 
-include_directories(..)
-include_directories(${PROJECT_BINARY_DIR})
+include_directories(${CMAKE_SOURCE_DIR})
 
 set(psrdada_cpp_src
     src/cli_utils.cpp
diff --git a/psrdada_cpp/effelsberg/edd/test/CMakeLists.txt b/psrdada_cpp/effelsberg/edd/test/CMakeLists.txt
index 04fb51024ce32ba7096d49ba8be77ccaf78f2f6d..82529b796fc6393ea8a286447413d007ebba8543 100644
--- a/psrdada_cpp/effelsberg/edd/test/CMakeLists.txt
+++ b/psrdada_cpp/effelsberg/edd/test/CMakeLists.txt
@@ -19,6 +19,6 @@ set(gtest_edd_src
     src/SpectralKurtosisCudaTester.cu
 )
 cuda_add_executable(gtest_edd ${gtest_edd_src} )
-target_link_libraries(gtest_edd ${PSRDADA_CPP_EFFELSBERG_EDD_LIBRARIES} ${CUDA_CUFFT_LIBRARIES} -lcublas -lnvToolsExt -L/usr/local/cuda-11.0/lib64/)
+target_link_libraries(gtest_edd ${PSRDADA_CPP_EFFELSBERG_EDD_LIBRARIES} ${CUDA_CUFFT_LIBRARIES} -lcublas -lnvToolsExt -L/usr/local/cuda-11.0/lib64/ ${GTEST_LIBRARIES})
 add_test(gtest_edd gtest_edd --test_data "${CMAKE_CURRENT_LIST_DIR}/data")
 
diff --git a/psrdada_cpp/effelsberg/paf/test/CMakeLists.txt b/psrdada_cpp/effelsberg/paf/test/CMakeLists.txt
index 50e77063526b29eabf14712a5397d46ae78ff597..d49891999250b1e5e357b0848b7d7a1b7be5c5f0 100644
--- a/psrdada_cpp/effelsberg/paf/test/CMakeLists.txt
+++ b/psrdada_cpp/effelsberg/paf/test/CMakeLists.txt
@@ -7,5 +7,6 @@ set(
     src/UnpackerTester.cu
 )
 cuda_add_executable(gtest_paf ${gtest_paf_src} )
-target_link_libraries(gtest_paf ${PSRDADA_CPP_EFFELSBERG_PAF_LIBRARIES} ${CUDA_CUFFT_LIBRARIES})
+
+target_link_libraries(gtest_paf ${PSRDADA_CPP_EFFELSBERG_PAF_LIBRARIES} ${CUDA_CUFFT_LIBRARIES} ${GTEST_LIBRARIES})
 add_test(gtest_paf gtest_paf --test_data "${CMAKE_CURRENT_LIST_DIR}/data")
diff --git a/psrdada_cpp/effelsberg/rfi_chamber/test/CMakeLists.txt b/psrdada_cpp/effelsberg/rfi_chamber/test/CMakeLists.txt
index e0d1e2938f1ba09a3b949f20cbf54ae443af2daf..06d643dbc56495a853200aeb0967baaaeff60164 100644
--- a/psrdada_cpp/effelsberg/rfi_chamber/test/CMakeLists.txt
+++ b/psrdada_cpp/effelsberg/rfi_chamber/test/CMakeLists.txt
@@ -8,5 +8,5 @@ set(
     src/gtest_rfi_chamber.cu
 )
 cuda_add_executable(gtest_rfi_chamber ${gtest_rfi_chamber_src} )
-target_link_libraries(gtest_rfi_chamber ${PSRDADA_CPP_EFFELSBERG_RFI_CHAMBER_LIBRARIES} ${CUDA_CUFFT_LIBRARIES})
+target_link_libraries(gtest_rfi_chamber ${PSRDADA_CPP_EFFELSBERG_RFI_CHAMBER_LIBRARIES} ${CUDA_CUFFT_LIBRARIES}  ${GTEST_LIBRARIES})
 add_test(gtest_rfi_chamber gtest_rfi_chamber --test_data "${CMAKE_CURRENT_LIST_DIR}/data")
diff --git a/psrdada_cpp/meerkat/fbfuse/test/CMakeLists.txt b/psrdada_cpp/meerkat/fbfuse/test/CMakeLists.txt
index eb55b47da097fe6947e74f25f9b0364e23d54f45..fe9aea87e8b16f478df0b6b92be2d6c613d7b0d5 100644
--- a/psrdada_cpp/meerkat/fbfuse/test/CMakeLists.txt
+++ b/psrdada_cpp/meerkat/fbfuse/test/CMakeLists.txt
@@ -13,5 +13,5 @@ set(
     src/gtest_fbfuse.cu
 )
 cuda_add_executable(gtest_fbfuse ${gtest_fbfuse_src} )
-target_link_libraries(gtest_fbfuse ${PSRDADA_CPP_MEERKAT_FBFUSE_LIBRARIES})
+target_link_libraries(gtest_fbfuse ${PSRDADA_CPP_MEERKAT_FBFUSE_LIBRARIES} ${GTEST_LIBRARIES})
 add_test(gtest_fbfuse gtest_fbfuse --test_data "${CMAKE_CURRENT_LIST_DIR}/data")