From 02f2b6a356845e2550607d2a8df7687dfe5066e5 Mon Sep 17 00:00:00 2001
From: Soeren Peters <peters@irmb.tu-bs.de>
Date: Wed, 2 Sep 2020 18:33:33 +0200
Subject: [PATCH] Remove redundant PointerDefinition file. Make the cmake
 project more flexible while removing the CMAKE_SOURCE_DIR usage.

---
 CMake/CMakeCABMacros.cmake                    | 16 ++----
 CMake/CMakeSetCompilerFlags.cmake             |  6 +--
 CMake/VirtualFluidsMacros.cmake               |  4 +-
 CMake/cmake_config_files/BILBO.config.cmake   |  3 --
 CMake/cmake_config_files/ELLADAN.config.cmake |  3 --
 CMake/cmake_config_files/TESLA01.config.cmake |  9 ++--
 CMakeLists.txt                                | 29 +++++++---
 apps/cpu/IncludsList.cmake                    | 21 ++++----
 apps/gpu/LidDrivenCavity/LidDrivenCavity.cpp  |  2 +-
 cpu.cmake                                     |  5 +-
 gpu.cmake                                     |  1 -
 src/basics/{Core => }/PointerDefinitions.h    |  2 +-
 src/cpu/VirtualFluidsCore/CMakeLists.txt      | 16 +++---
 src/cpu/VirtualFluidsCore/IncludsList.cmake   | 26 ++++-----
 .../VirtualFluidsCore/PointerDefinitions.h    | 53 -------------------
 src/gpu/GksGpu/Analyzer/ConvergenceAnalyzer.h |  2 +-
 src/gpu/GksGpu/Analyzer/CupsAnalyzer.h        |  2 +-
 .../BoundaryConditions/BoundaryCondition.h    |  2 +-
 .../BoundaryConditions/IsothermalWall.cu      |  2 +-
 .../BoundaryConditions/IsothermalWall.h       |  2 +-
 src/gpu/GksGpu/CellUpdate/CellUpdate.cu       |  2 +-
 src/gpu/GksGpu/CellUpdate/CellUpdate.h        |  2 +-
 src/gpu/GksGpu/DataBase/DataBase.h            |  2 +-
 src/gpu/GksGpu/DataBase/DataBaseAllocator.h   |  2 +-
 .../GksGpu/DataBase/DataBaseAllocatorCPU.cpp  |  2 +-
 .../GksGpu/DataBase/DataBaseAllocatorCPU.h    |  2 +-
 .../GksGpu/DataBase/DataBaseAllocatorGPU.cpp  |  2 +-
 .../GksGpu/DataBase/DataBaseAllocatorGPU.h    |  2 +-
 .../GksGpu/FluxComputation/FluxComputation.cu |  2 +-
 .../GksGpu/FluxComputation/FluxComputation.h  |  2 +-
 src/gpu/GksGpu/Initializer/Initializer.cpp    |  2 +-
 src/gpu/GksGpu/Initializer/Initializer.h      |  2 +-
 .../GksGpu/Initializer/InitializerKernel.cu   |  2 +-
 src/gpu/GksGpu/TimeStepping/NestedTimeStep.h  |  2 +-
 src/gpu/GksMeshAdapter/GksMeshAdapter.h       |  2 +-
 src/gpu/GridGenerator/CMakeLists.txt          | 19 ++-----
 src/gpu/GridGenerator/global.h                |  2 +-
 src/gpu/VirtualFluids_GPU/CMakeLists.txt      |  8 +--
 .../DataStructureInitializer/GridProvider.h   |  2 +-
 .../VirtualFluids_GPU/GPU/CudaMemoryManager.h |  2 +-
 src/gpu/VirtualFluids_GPU/Init/InitLattice.h  |  2 +-
 src/gpu/VirtualFluids_GPU/LBM/Simulation.h    |  2 +-
 src/gpu/VirtualFluids_GPU/Output/DataWriter.h |  2 +-
 .../VirtualFluids_GPU/Parameter/Parameter.h   |  2 +-
 44 files changed, 107 insertions(+), 170 deletions(-)
 rename src/basics/{Core => }/PointerDefinitions.h (88%)
 delete mode 100644 src/cpu/VirtualFluidsCore/PointerDefinitions.h

diff --git a/CMake/CMakeCABMacros.cmake b/CMake/CMakeCABMacros.cmake
index 85cd2eaa2..ee8c53912 100644
--- a/CMake/CMakeCABMacros.cmake
+++ b/CMake/CMakeCABMacros.cmake
@@ -18,15 +18,7 @@ SET(CAB_ADDITIONAL_LINK_FLAGS_RELEASE)
 SET(CAB_ADDITIONAL_LINK_LIBRARIES)
 
 
-###############################################################
-# SOURCE_DIR variable wird beim einbinden automatisch gesetzt - ebenso das include dir!!!
-# SOURCE_DIR wird dem Projekt als Standardincludepfad hinzugefuegt
-###############################################################
-#CMakeCABMacros.txt liegt direkt im source-Ordner -> pfad == SOURCE_ROOT
-GET_FILENAME_COMPONENT( SOURCE_ROOT  ${CMAKE_CURRENT_LIST_FILE} PATH) 
-STRING(REGEX REPLACE "(.*)/CMake" "\\1" SOURCE_ROOT "${SOURCE_ROOT}" )
-INCLUDE_DIRECTORIES(${SOURCE_ROOT})
-LIST(APPEND CAB_ADDTIONAL_COMPILER_FLAGS -DSOURCE_ROOT=${SOURCE_ROOT} )
+LIST(APPEND CAB_ADDTIONAL_COMPILER_FLAGS -DSOURCE_ROOT=${VF_ROOT_DIR} )
 
 ###############################################################
 # hostename ermitteln -> CAB_MACHINE
@@ -63,8 +55,8 @@ ENDIF()
 ############################################################################
 # externe (ACHTUNG: die darin enthaltenen benoetigen teils noch macros die 
 # hier im Anschluss folgen
-INCLUDE("${SOURCE_ROOT}/CMake/CMakeSetCompilerFlags.cmake")
-INCLUDE("${SOURCE_ROOT}/CMake/CMakeCompilerMacros.cmake")
+INCLUDE("${CMAKE_PATH}/CMakeSetCompilerFlags.cmake")
+INCLUDE("${CMAKE_PATH}/CMakeCompilerMacros.cmake")
 
 ################################################################
 ###               ADD_TARGET_PROPERTIES                      ###
@@ -319,7 +311,7 @@ SET_CAB_COMPILER()
 CHECK_FOR_VARIABLE(CAB_MACHINE "machine name, e.g. ALTIX, ARWEN")
 LIST(APPEND CAB_ADDTIONAL_COMPILER_FLAGS -DCAB_MACHINE_${CAB_MACHINE})
 LIST(APPEND CAB_ADDTIONAL_COMPILER_FLAGS -DCAB_MACHINE=${CAB_MACHINE})
-SET(CMAKE_CONFIG_FILE "${SOURCE_ROOT}/CMake/cmake_config_files/${CAB_MACHINE}.config.cmake")
+SET(CMAKE_CONFIG_FILE "${CMAKE_PATH}/cmake_config_files/${CAB_MACHINE}.config.cmake")
 
 IF(NOT EXISTS ${CMAKE_CONFIG_FILE})
   MESSAGE(FATAL_ERROR "${CMAKE_CONFIG_FILE} does not exists... maybe false CAB_MACHINE = ${CAB_MACHINE}")
diff --git a/CMake/CMakeSetCompilerFlags.cmake b/CMake/CMakeSetCompilerFlags.cmake
index 10a277299..624246e02 100644
--- a/CMake/CMakeSetCompilerFlags.cmake
+++ b/CMake/CMakeSetCompilerFlags.cmake
@@ -38,8 +38,8 @@ MACRO(SET_COMPILER_SPECIFIC_FLAGS compiler_type build_type)
    ###############################################################################################################
    ## standard compiler flags
    ###############################################################################################################
-   ELSEIF( EXISTS "${SOURCE_ROOT}/CMake/compilerflags/${CAB_COMPILER}.cmake" )
-	   INCLUDE( ${SOURCE_ROOT}/CMake/compilerflags/${CAB_COMPILER}.cmake)
+   ELSEIF( EXISTS "${CMAKE_PATH}/compilerflags/${CAB_COMPILER}.cmake" )
+	   INCLUDE( ${CMAKE_PATH}/compilerflags/${CAB_COMPILER}.cmake)
 	###############################################################################################################
 	## unknown compiler
 	###############################################################################################################
@@ -47,7 +47,7 @@ MACRO(SET_COMPILER_SPECIFIC_FLAGS compiler_type build_type)
 	   #MESSAGE(FATAL_ERROR "CAB_COMPILER=${CAB_COMPILER} seems to be a not supported compiler")
 	   #MESSAGE(WARNING "CAB_COMPILER=${CAB_COMPILER} seems to be a not supported compiler; set to generic")
 	   SET(CAB_COMPILER "gccGeneric")
-	   INCLUDE( ${SOURCE_ROOT}/CMake/compilerflags/${CAB_COMPILER}.cmake)
+	   INCLUDE( ${CMAKE_PATH}/compilerflags/${CAB_COMPILER}.cmake)
 	ENDIF()
    
 
diff --git a/CMake/VirtualFluidsMacros.cmake b/CMake/VirtualFluidsMacros.cmake
index 5b059d4fe..5b9050427 100644
--- a/CMake/VirtualFluidsMacros.cmake
+++ b/CMake/VirtualFluidsMacros.cmake
@@ -165,7 +165,7 @@ function(vf_add_library)
 
     target_include_directories(${library_name} PRIVATE ${CMAKE_BINARY_DIR})
     target_include_directories(${library_name} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
-    target_include_directories(${library_name} PRIVATE ${CMAKE_SOURCE_DIR}/src)
+    target_include_directories(${library_name} PRIVATE ${SOURCE_PATH})
 
 
     #status("... configuring target: ${library_name} (type=${ARG_BUILDTYPE}) done")
@@ -215,7 +215,7 @@ function(vf_add_tests)
     # link tested library
     target_include_directories(${library_test_name} PRIVATE ${CMAKE_BINARY_DIR})
     target_include_directories(${library_test_name} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
-    target_include_directories(${library_test_name} PRIVATE ${CMAKE_SOURCE_DIR}/src)
+    target_include_directories(${library_test_name} PRIVATE ${SOURCE_PATH})
 
     # link googlemock
     include(${CMAKE_PATH}/3rd/gmock.cmake)
diff --git a/CMake/cmake_config_files/BILBO.config.cmake b/CMake/cmake_config_files/BILBO.config.cmake
index e9757065c..ead4ef15b 100644
--- a/CMake/cmake_config_files/BILBO.config.cmake
+++ b/CMake/cmake_config_files/BILBO.config.cmake
@@ -39,6 +39,3 @@ IF(${USE_METIS})
     SET(METIS_DEBUG_LIBRARY "/usr/local/lib/libmetis.a")
     SET(METIS_RELEASE_LIBRARY "/usr/local/lib/libmetis.a")
 ENDIF()
-#set(SOURCE_ROOT "/host/Projects/pFluid/source")
-
-SET(GMOCK_ROOT "~/Libraries/googletest-release-1.10.0" CACHE PATH "GMOCK ROOT")
\ No newline at end of file
diff --git a/CMake/cmake_config_files/ELLADAN.config.cmake b/CMake/cmake_config_files/ELLADAN.config.cmake
index 3729898e3..789692927 100644
--- a/CMake/cmake_config_files/ELLADAN.config.cmake
+++ b/CMake/cmake_config_files/ELLADAN.config.cmake
@@ -42,6 +42,3 @@ IF(${USE_METIS})
     SET(METIS_DEBUG_LIBRARY "/usr/lib/x86_64-linux-gnu/libmetis.so")
     SET(METIS_RELEASE_LIBRARY "/usr/lib/x86_64-linux-gnu/libmetis.so")
 ENDIF()
-#set(SOURCE_ROOT "/host/Projects/pFluid/source")
-
-SET(GMOCK_ROOT /usr/src/googletest CACHE PATH "GMOCK ROOT")
\ No newline at end of file
diff --git a/CMake/cmake_config_files/TESLA01.config.cmake b/CMake/cmake_config_files/TESLA01.config.cmake
index 4301bd774..67bde2622 100644
--- a/CMake/cmake_config_files/TESLA01.config.cmake
+++ b/CMake/cmake_config_files/TESLA01.config.cmake
@@ -1,10 +1,9 @@
 #Don't change:
-SET(METIS_ROOT ${CMAKE_SOURCE_DIR}/3rdParty/metis/metis-5.1.0 CACHE PATH "METIS ROOT")
-#SET(GMOCK_ROOT ${CMAKE_SOURCE_DIR}/3rdParty/googletest CACHE PATH "GMOCK ROOT")
-SET(JSONCPP_ROOT ${CMAKE_SOURCE_DIR}/3rdParty/jsoncpp CACHE PATH "JSONCPP ROOT")
-SET(FFTW_ROOT ${CMAKE_SOURCE_DIR}/3rdParty/fftw/fftw-3.3.7 CACHE PATH "JSONCPP ROOT")
+SET(METIS_ROOT ${THIRD_PATH}/metis/metis-5.1.0 CACHE PATH "METIS ROOT")
+SET(GMOCK_ROOT ${THIRD_PATH}/googletest CACHE PATH "GMOCK ROOT")
+SET(JSONCPP_ROOT ${THIRD_PATH}/jsoncpp CACHE PATH "JSONCPP ROOT")
+SET(FFTW_ROOT ${THIRD_PATH}/fftw/fftw-3.3.7 CACHE PATH "JSONCPP ROOT")
 
-SET(GMOCK_ROOT C:\\Libraries\\googletest-release-1.10.0 CACHE PATH "GMOCK ROOT")
 
 #SET TO CORRECT PATH:
 SET(BOOST_ROOT  "C:\\Libraries\\boost_1_65_1"  CACHE PATH "BOOST_ROOT")
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f96898b83..ab37a4f3c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -9,7 +9,7 @@
 #  required cmake versions
 #  CMAKE 3.9: CUDA support
 #################################################################################
-cmake_minimum_required(VERSION 3.13..3.17 FATAL_ERROR)
+cmake_minimum_required(VERSION 3.13..3.18 FATAL_ERROR)
 
 project(VirtualFluids CXX)
 
@@ -22,6 +22,11 @@ set(testFolder    "tests")
 set(appFolder     "apps")
 set(thirdFolder   "3rd")
 
+set (CMAKE_PATH  ${CMAKE_CURRENT_SOURCE_DIR}/CMake)
+set (THIRD_PATH  ${CMAKE_CURRENT_SOURCE_DIR}/3rdParty)
+set (SOURCE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/src)
+set (VF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR})
+
 #################################################################################
 #  OPTIONS
 #################################################################################
@@ -30,17 +35,27 @@ option(BUILD_VF_GPU "Build VirtualFluids gpu variant" OFF)
 option(BUILD_VF_UNIT_TESTS "Build VirtualFluids unit tests" OFF)
 
 option(BUILD_SHARED_LIBS "" ON)
+
+#################################################################################
+#  CMAKE POLICIES
+#################################################################################
+# CMAKE_CUDA_ARCHITECTURES
+# https://cmake.org/cmake/help/git-stage/policy/CMP0104.htmls
+if(POLICY CMP0104)
+    cmake_policy(SET CMP0104 NEW)
+    set(CMAKE_CUDA_ARCHITECTURES 30)
+endif()
+
 #################################################################################
 #  MACROS
 #################################################################################
 include(CMakePrintHelpers)
-set (CMAKE_PATH "${CMAKE_SOURCE_DIR}/CMake")
-include("${CMAKE_PATH}/CMakeCABMacros.cmake")
-include("${CMAKE_PATH}/FileUtilities.cmake")
-include("${CMAKE_PATH}/VirtualFluidsMacros.cmake")
+include(${CMAKE_PATH}/CMakeCABMacros.cmake)
+include(${CMAKE_PATH}/FileUtilities.cmake)
+include(${CMAKE_PATH}/VirtualFluidsMacros.cmake)
 
 include(${CMAKE_PATH}/CMakeMacros_old/general/FindCompiler.cmake)
-configure_file(src/basics/VirtualFluidsDefinitions.in.h VirtualFluidsDefinitions.h)
+configure_file(src/basics/VirtualFluidsDefinitions.in.h ${CMAKE_BINARY_DIR}/VirtualFluidsDefinitions.h)
 
 #################################################################################
 #  COMMON LIBRARIES
@@ -61,5 +76,5 @@ endif()
 #  3rd Party Libraries
 #################################################################################
 if(BUILD_VF_UNIT_TESTS)
-    add_subdirectory(${CMAKE_SOURCE_DIR}/3rdParty/googletest)
+    add_subdirectory(${THIRD_PATH}/googletest)
 endif()
diff --git a/apps/cpu/IncludsList.cmake b/apps/cpu/IncludsList.cmake
index d5ceb5de7..55b118583 100644
--- a/apps/cpu/IncludsList.cmake
+++ b/apps/cpu/IncludsList.cmake
@@ -1,11 +1,14 @@
 INCLUDE_DIRECTORIES(${APPS_ROOT_CPU})
-INCLUDE(${CMAKE_SOURCE_DIR}/src/cpu/VirtualFluidsCore/IncludsList.cmake)
+INCLUDE(${SOURCE_PATH}/cpu/VirtualFluidsCore/IncludsList.cmake)
 
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics)
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/geometry3d)
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/basics/container)
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/basics/memory)
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/basics/objects)
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/basics/transmiitter)
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/basics/utilities)
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/basics/writer)
\ No newline at end of file
+INCLUDE_DIRECTORIES(${SOURCE_PATH}/cpu/VirtualFluidsCore)
+INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics)
+INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics/geometry3d)
+INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics/geometry3d/Creator)
+INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics/geometry3d/KdTree)
+INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics/basics/container)
+INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics/basics/memory)
+INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics/basics/objects)
+INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics/basics/transmiitter)
+INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics/basics/utilities)
+INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics/basics/writer)
diff --git a/apps/gpu/LidDrivenCavity/LidDrivenCavity.cpp b/apps/gpu/LidDrivenCavity/LidDrivenCavity.cpp
index 842c34389..8f11d8a19 100644
--- a/apps/gpu/LidDrivenCavity/LidDrivenCavity.cpp
+++ b/apps/gpu/LidDrivenCavity/LidDrivenCavity.cpp
@@ -43,7 +43,7 @@
 //////////////////////////////////////////////////////////////////////////
 
 #include "Core/DataTypes.h"
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 #include "Core/LbmOrGks.h"
 #include "Core/VectorTypes.h"
 #include "Core/Logger/Logger.h"
diff --git a/cpu.cmake b/cpu.cmake
index 30b325445..7ec34d961 100644
--- a/cpu.cmake
+++ b/cpu.cmake
@@ -4,13 +4,10 @@ SET(USE_INTEL OFF CACHE BOOL "include Intel compiler support")
 SET(USE_GCC OFF CACHE BOOL "include gcc compiler support")
 
 
-set (SOURCE_DIR ${PROJECT_SOURCE_DIR})
-set(SOURCE_ROOT ${CMAKE_SOURCE_DIR})
-
 #CAB
 include("CMake/CMakeCABMacros.cmake") #TODO: Currently we have to include the CABMacros also here, so that the USE_* are defined in the config files for the cpu version
 
-add_subdirectory(3rdParty/MuParser)
+add_subdirectory(${THIRD_PATH}/MuParser)
 
 add_subdirectory(src/cpu/VirtualFluidsCore)
 
diff --git a/gpu.cmake b/gpu.cmake
index a49f517d0..1d6ab6f2d 100644
--- a/gpu.cmake
+++ b/gpu.cmake
@@ -41,7 +41,6 @@ endif()
 
 project(VirtualFluidsGPU)
 
-set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
 set(CMAKE_INCLUDE_CURRENT_DIR ON)
 include_directories(${CMAKE_BINARY_DIR}/gpu)
 #
diff --git a/src/basics/Core/PointerDefinitions.h b/src/basics/PointerDefinitions.h
similarity index 88%
rename from src/basics/Core/PointerDefinitions.h
rename to src/basics/PointerDefinitions.h
index d3257e2ed..07462b89e 100644
--- a/src/basics/Core/PointerDefinitions.h
+++ b/src/basics/PointerDefinitions.h
@@ -23,6 +23,6 @@ using RPtr = T*;
 template <class T>
 using enableSharedFromThis = std::enable_shared_from_this<T>;
 
-#define dynamicPointerCast dynamic_pointer_cast
+#define dynamicPointerCast std::dynamic_pointer_cast
 
 #endif
diff --git a/src/cpu/VirtualFluidsCore/CMakeLists.txt b/src/cpu/VirtualFluidsCore/CMakeLists.txt
index d8bf322de..14a44abd9 100644
--- a/src/cpu/VirtualFluidsCore/CMakeLists.txt
+++ b/src/cpu/VirtualFluidsCore/CMakeLists.txt
@@ -15,12 +15,12 @@ ENDIF()
 vf_add_library(BUILDTYPE static DEPENDS basics MuParser ${CAB_ADDITIONAL_LINK_LIBRARIES})
 
 vf_get_library_name(library_name)
-target_include_directories(${library_name} PRIVATE ${CMAKE_SOURCE_DIR}/src/basics)
-target_include_directories(${library_name} PRIVATE ${CMAKE_SOURCE_DIR}/src/basics/geometry3d)
-target_include_directories(${library_name} PRIVATE ${CMAKE_SOURCE_DIR}/src/basics/basics/container)
-target_include_directories(${library_name} PRIVATE ${CMAKE_SOURCE_DIR}/src/basics/basics/memory)
-target_include_directories(${library_name} PRIVATE ${CMAKE_SOURCE_DIR}/src/basics/basics/objects)
-target_include_directories(${library_name} PRIVATE ${CMAKE_SOURCE_DIR}/src/basics/basics/transmitter)
-target_include_directories(${library_name} PRIVATE ${CMAKE_SOURCE_DIR}/src/basics/basics/utilities)
-target_include_directories(${library_name} PRIVATE ${CMAKE_SOURCE_DIR}/src/basics/basics/writer)
+target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics)
+target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/geometry3d)
+target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/basics/container)
+target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/basics/memory)
+target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/basics/objects)
+target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/basics/transmitter)
+target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/basics/utilities)
+target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/basics/writer)
 
diff --git a/src/cpu/VirtualFluidsCore/IncludsList.cmake b/src/cpu/VirtualFluidsCore/IncludsList.cmake
index 13812a833..5eab959de 100644
--- a/src/cpu/VirtualFluidsCore/IncludsList.cmake
+++ b/src/cpu/VirtualFluidsCore/IncludsList.cmake
@@ -1,18 +1,20 @@
 #directory pathes for header files
 
+set(VirtualFluidsCore_source_dir ${SOURCE_PATH}/cpu/VirtualFluidsCore)
+vf_get_library_name(library_name)
+
 set (SOURCE_DIR "${CMAKE_SOURCE_DIR}/src/cpu/")
+INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/BoundaryConditions)
+INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/Connectors)
+INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/Data)
+INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/Interactors)
+INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/LBM)
+INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/Parallel)
+INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/Grid)
+INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/Visitors)
+INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/CoProcessors)
+INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/Utilities)
 
-INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore)
-INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/BoundaryConditions)
-INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/Connectors)
-INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/Data)
-INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/Interactors)
-INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/LBM)
-INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/Parallel)
-INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/Grid)
-INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/Visitors)
-INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/CoProcessors)
-INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/Utilities)
+INCLUDE_DIRECTORIES(${THIRD_PATH})
 
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/3rdParty)
 
diff --git a/src/cpu/VirtualFluidsCore/PointerDefinitions.h b/src/cpu/VirtualFluidsCore/PointerDefinitions.h
deleted file mode 100644
index 09f9b1ac2..000000000
--- a/src/cpu/VirtualFluidsCore/PointerDefinitions.h
+++ /dev/null
@@ -1,53 +0,0 @@
-//=======================================================================================
-// ____          ____    __    ______     __________   __      __       __        __         
-// \    \       |    |  |  |  |   _   \  |___    ___| |  |    |  |     /  \      |  |        
-//  \    \      |    |  |  |  |  |_)   |     |  |     |  |    |  |    /    \     |  |        
-//   \    \     |    |  |  |  |   _   /      |  |     |  |    |  |   /  /\  \    |  |        
-//    \    \    |    |  |  |  |  | \  \      |  |     |   \__/   |  /  ____  \   |  |____    
-//     \    \   |    |  |__|  |__|  \__\     |__|      \________/  /__/    \__\  |_______|   
-//      \    \  |    |   ________________________________________________________________    
-//       \    \ |    |  |  ______________________________________________________________|   
-//        \    \|    |  |  |         __          __     __     __     ______      _______    
-//         \         |  |  |_____   |  |        |  |   |  |   |  |   |   _  \    /  _____)   
-//          \        |  |   _____|  |  |        |  |   |  |   |  |   |  | \  \   \_______    
-//           \       |  |  |        |  |_____   |   \_/   |   |  |   |  |_/  /    _____  |
-//            \ _____|  |__|        |________|   \_______/    |__|   |______/    (_______/   
-//
-//  This file is part of VirtualFluids. VirtualFluids is free software: you can 
-//  redistribute it and/or modify it under the terms of the GNU General Public
-//  License as published by the Free Software Foundation, either version 3 of 
-//  the License, or (at your option) any later version.
-//  
-//  VirtualFluids is distributed in the hope that it will be useful, but WITHOUT 
-//  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
-//  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License 
-//  for more details.
-//  
-//  You should have received a copy of the GNU General Public License along
-//  with VirtualFluids (see COPYING.txt). If not, see <http://www.gnu.org/licenses/>.
-//
-//! \file PointerDefinitions.h
-//! \ingroup Core
-//! \author Soeren Peters
-//=======================================================================================
-#ifndef SHARED_POINTER_H
-#define SHARED_POINTER_H
-
-#include <memory>
-
-template <class T>
-using SPtr = std::shared_ptr<T>;
-
-template <class T>
-using WPtr = std::weak_ptr<T>;
-
-template <class T>
-using UPtr = std::unique_ptr<T>;
-
-template <class T>
-using RPtr = T*;
-
-template <class T>
-using enableSharedFromThis = std::enable_shared_from_this<T>;
-
-#endif
diff --git a/src/gpu/GksGpu/Analyzer/ConvergenceAnalyzer.h b/src/gpu/GksGpu/Analyzer/ConvergenceAnalyzer.h
index 789ba1c28..15b756797 100644
--- a/src/gpu/GksGpu/Analyzer/ConvergenceAnalyzer.h
+++ b/src/gpu/GksGpu/Analyzer/ConvergenceAnalyzer.h
@@ -37,7 +37,7 @@
 
 #include "VirtualFluidsDefinitions.h"
 
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 #include "Core/DataTypes.h"
 #include "Core/Timer/Timer.h"
 
diff --git a/src/gpu/GksGpu/Analyzer/CupsAnalyzer.h b/src/gpu/GksGpu/Analyzer/CupsAnalyzer.h
index ae36d86c6..e221f085a 100644
--- a/src/gpu/GksGpu/Analyzer/CupsAnalyzer.h
+++ b/src/gpu/GksGpu/Analyzer/CupsAnalyzer.h
@@ -37,7 +37,7 @@
 
 #include "VirtualFluidsDefinitions.h"
 
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 #include "Core/DataTypes.h"
 #include "Core/Timer/Timer.h"
 
diff --git a/src/gpu/GksGpu/BoundaryConditions/BoundaryCondition.h b/src/gpu/GksGpu/BoundaryConditions/BoundaryCondition.h
index 977874501..7c54de47e 100644
--- a/src/gpu/GksGpu/BoundaryConditions/BoundaryCondition.h
+++ b/src/gpu/GksGpu/BoundaryConditions/BoundaryCondition.h
@@ -40,7 +40,7 @@
 
 #include "VirtualFluidsDefinitions.h"
 
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 #include "Core/DataTypes.h"
 #include "Core/VectorTypes.h"
 
diff --git a/src/gpu/GksGpu/BoundaryConditions/IsothermalWall.cu b/src/gpu/GksGpu/BoundaryConditions/IsothermalWall.cu
index 76e451818..9c5587c83 100644
--- a/src/gpu/GksGpu/BoundaryConditions/IsothermalWall.cu
+++ b/src/gpu/GksGpu/BoundaryConditions/IsothermalWall.cu
@@ -39,7 +39,7 @@
 #include <cuda_runtime.h>
 #include <helper_cuda.h>
 
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 #include "Core/RealConstants.h"
 
 #include "DataBase/DataBase.h"
diff --git a/src/gpu/GksGpu/BoundaryConditions/IsothermalWall.h b/src/gpu/GksGpu/BoundaryConditions/IsothermalWall.h
index 21fda60d0..e835f7fa2 100644
--- a/src/gpu/GksGpu/BoundaryConditions/IsothermalWall.h
+++ b/src/gpu/GksGpu/BoundaryConditions/IsothermalWall.h
@@ -37,7 +37,7 @@
 
 #include "VirtualFluidsDefinitions.h"
 
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 #include "Core/DataTypes.h"
 #include "Core/VectorTypes.h"
 
diff --git a/src/gpu/GksGpu/CellUpdate/CellUpdate.cu b/src/gpu/GksGpu/CellUpdate/CellUpdate.cu
index 71c6b68f8..b62585a8c 100644
--- a/src/gpu/GksGpu/CellUpdate/CellUpdate.cu
+++ b/src/gpu/GksGpu/CellUpdate/CellUpdate.cu
@@ -37,7 +37,7 @@
 #include <helper_cuda.h>
 #include <math.h>
 
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 #include "Core/RealConstants.h"
 
 #include "DataBase/DataBaseStruct.h"
diff --git a/src/gpu/GksGpu/CellUpdate/CellUpdate.h b/src/gpu/GksGpu/CellUpdate/CellUpdate.h
index c7d2f2c1a..836443b4b 100644
--- a/src/gpu/GksGpu/CellUpdate/CellUpdate.h
+++ b/src/gpu/GksGpu/CellUpdate/CellUpdate.h
@@ -35,7 +35,7 @@
 
 #include "VirtualFluidsDefinitions.h"
 
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 #include "Core/DataTypes.h"
 
 #include "DataBase/DataBase.h"
diff --git a/src/gpu/GksGpu/DataBase/DataBase.h b/src/gpu/GksGpu/DataBase/DataBase.h
index bd34c936f..5b728120d 100644
--- a/src/gpu/GksGpu/DataBase/DataBase.h
+++ b/src/gpu/GksGpu/DataBase/DataBase.h
@@ -38,7 +38,7 @@
 #include <vector>
 #include <array>
 
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 #include "Core/DataTypes.h"
 #include "Core/VectorTypes.h"
 #include "Core/ArrayTypes.h"
diff --git a/src/gpu/GksGpu/DataBase/DataBaseAllocator.h b/src/gpu/GksGpu/DataBase/DataBaseAllocator.h
index d44672c64..6173969ad 100644
--- a/src/gpu/GksGpu/DataBase/DataBaseAllocator.h
+++ b/src/gpu/GksGpu/DataBase/DataBaseAllocator.h
@@ -37,7 +37,7 @@
 #include <vector>
 
 #include "Core/DataTypes.h"
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 
 #include "VirtualFluidsDefinitions.h"
 
diff --git a/src/gpu/GksGpu/DataBase/DataBaseAllocatorCPU.cpp b/src/gpu/GksGpu/DataBase/DataBaseAllocatorCPU.cpp
index 5b5a14484..93c8647df 100644
--- a/src/gpu/GksGpu/DataBase/DataBaseAllocatorCPU.cpp
+++ b/src/gpu/GksGpu/DataBase/DataBaseAllocatorCPU.cpp
@@ -35,7 +35,7 @@
 #include <cstring>
 
 #include "Core/DataTypes.h"
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 
 #include "GksMeshAdapter/GksMeshAdapter.h"
 
diff --git a/src/gpu/GksGpu/DataBase/DataBaseAllocatorCPU.h b/src/gpu/GksGpu/DataBase/DataBaseAllocatorCPU.h
index afaf9e423..19464aa98 100644
--- a/src/gpu/GksGpu/DataBase/DataBaseAllocatorCPU.h
+++ b/src/gpu/GksGpu/DataBase/DataBaseAllocatorCPU.h
@@ -34,7 +34,7 @@
 #define DatabaseAllocatorCPU_H
 
 #include "Core/DataTypes.h"
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 
 #include "DataBaseAllocator.h"
 
diff --git a/src/gpu/GksGpu/DataBase/DataBaseAllocatorGPU.cpp b/src/gpu/GksGpu/DataBase/DataBaseAllocatorGPU.cpp
index cb3df88ea..31c848cdb 100644
--- a/src/gpu/GksGpu/DataBase/DataBaseAllocatorGPU.cpp
+++ b/src/gpu/GksGpu/DataBase/DataBaseAllocatorGPU.cpp
@@ -38,7 +38,7 @@
 #include <helper_cuda.h>
 
 #include "Core/DataTypes.h"
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 
 #include "GksMeshAdapter/GksMeshAdapter.h"
 
diff --git a/src/gpu/GksGpu/DataBase/DataBaseAllocatorGPU.h b/src/gpu/GksGpu/DataBase/DataBaseAllocatorGPU.h
index 4c72ee366..5ed4c1432 100644
--- a/src/gpu/GksGpu/DataBase/DataBaseAllocatorGPU.h
+++ b/src/gpu/GksGpu/DataBase/DataBaseAllocatorGPU.h
@@ -34,7 +34,7 @@
 #define DatabaseAllocatorGPU_H
 
 #include "Core/DataTypes.h"
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 
 #include "DataBaseAllocator.h"
 
diff --git a/src/gpu/GksGpu/FluxComputation/FluxComputation.cu b/src/gpu/GksGpu/FluxComputation/FluxComputation.cu
index 9fdd102c4..b013bdfce 100644
--- a/src/gpu/GksGpu/FluxComputation/FluxComputation.cu
+++ b/src/gpu/GksGpu/FluxComputation/FluxComputation.cu
@@ -36,7 +36,7 @@
 #include <cuda_runtime.h>
 #include <helper_cuda.h>
 
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 
 #include "DataBase/DataBaseStruct.h"
 
diff --git a/src/gpu/GksGpu/FluxComputation/FluxComputation.h b/src/gpu/GksGpu/FluxComputation/FluxComputation.h
index 1202c38f9..0f49cff41 100644
--- a/src/gpu/GksGpu/FluxComputation/FluxComputation.h
+++ b/src/gpu/GksGpu/FluxComputation/FluxComputation.h
@@ -35,7 +35,7 @@
 
 #include "VirtualFluidsDefinitions.h"
 
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 #include "Core/DataTypes.h"
 
 #include "DataBase/DataBase.h"
diff --git a/src/gpu/GksGpu/Initializer/Initializer.cpp b/src/gpu/GksGpu/Initializer/Initializer.cpp
index 15bf9dbd6..cdeeed120 100644
--- a/src/gpu/GksGpu/Initializer/Initializer.cpp
+++ b/src/gpu/GksGpu/Initializer/Initializer.cpp
@@ -36,7 +36,7 @@
 #define _USE_MATH_DEFINES
 #include <math.h>
 
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 #include "Core/RealConstants.h"
 
 #include "DataBase/DataBaseStruct.h"
diff --git a/src/gpu/GksGpu/Initializer/Initializer.h b/src/gpu/GksGpu/Initializer/Initializer.h
index 249cd7cf4..0397af3f0 100644
--- a/src/gpu/GksGpu/Initializer/Initializer.h
+++ b/src/gpu/GksGpu/Initializer/Initializer.h
@@ -39,7 +39,7 @@
 
 #include "VirtualFluidsDefinitions.h"
 
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 #include "Core/DataTypes.h"
 #include "Core/VectorTypes.h"
 
diff --git a/src/gpu/GksGpu/Initializer/InitializerKernel.cu b/src/gpu/GksGpu/Initializer/InitializerKernel.cu
index 38a96ef1d..655ce8a1e 100644
--- a/src/gpu/GksGpu/Initializer/InitializerKernel.cu
+++ b/src/gpu/GksGpu/Initializer/InitializerKernel.cu
@@ -36,7 +36,7 @@
 #include <cuda_runtime.h>
 #include <helper_cuda.h>
 
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 #include "Core/RealConstants.h"
 
 #include "DataBase/DataBaseStruct.h"
diff --git a/src/gpu/GksGpu/TimeStepping/NestedTimeStep.h b/src/gpu/GksGpu/TimeStepping/NestedTimeStep.h
index 8b31dbac4..cb2ded487 100644
--- a/src/gpu/GksGpu/TimeStepping/NestedTimeStep.h
+++ b/src/gpu/GksGpu/TimeStepping/NestedTimeStep.h
@@ -35,7 +35,7 @@
 
 #include "VirtualFluidsDefinitions.h"
 
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 #include "Core/DataTypes.h"
 
 #include "DataBase/DataBase.h"
diff --git a/src/gpu/GksMeshAdapter/GksMeshAdapter.h b/src/gpu/GksMeshAdapter/GksMeshAdapter.h
index cffb9c89e..6a51d206d 100644
--- a/src/gpu/GksMeshAdapter/GksMeshAdapter.h
+++ b/src/gpu/GksMeshAdapter/GksMeshAdapter.h
@@ -38,7 +38,7 @@
 #include <vector>
 
 #include "Core/DataTypes.h"
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 
 #include "MeshCell.h"
 #include "MeshFace.h"
diff --git a/src/gpu/GridGenerator/CMakeLists.txt b/src/gpu/GridGenerator/CMakeLists.txt
index 7ec3d01d8..9859a6620 100644
--- a/src/gpu/GridGenerator/CMakeLists.txt
+++ b/src/gpu/GridGenerator/CMakeLists.txt
@@ -1,26 +1,15 @@
 
 
-#include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/Cuda/Link.cmake)
-#linkCuda(${targetName})
-#include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/MPI/Link.cmake)
-#linkMPI(${targetName})
-#include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/Boost/Link.cmake)
-#linkBoost(${targetName} "serialization")
-#include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/Metis/Link.cmake)
-#linkMetis(${targetName})
-#include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/OpenMP/Link.cmake)
-#linkOpenMP(${targetName})
-
-
 vf_add_library(BUILDTYPE shared DEPENDS basics)
 
 include (${CMAKE_PATH}/3rd/cuda.cmake)
 include (${CMAKE_PATH}/3rd/OpenMP.cmake)
 
 vf_get_library_name(library_name)
-target_include_directories(${library_name} PRIVATE "${CMAKE_SOURCE_DIR}/src/basics")
-target_include_directories(${library_name} PRIVATE "${CMAKE_SOURCE_DIR}/src/gpu")
-target_include_directories(${library_name} PRIVATE "${CMAKE_SOURCE_DIR}/src/basics/Core")
+target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics)
+target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/geometry3d)
+target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/gpu)
+target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/Core)
 
 
 set_property(TARGET ${library_name} PROPERTY CUDA_SEPARABLE_COMPILATION ON)
\ No newline at end of file
diff --git a/src/gpu/GridGenerator/global.h b/src/gpu/GridGenerator/global.h
index cb7b08bdc..248e3aedd 100644
--- a/src/gpu/GridGenerator/global.h
+++ b/src/gpu/GridGenerator/global.h
@@ -43,7 +43,7 @@
 
 #include "GridGenerator_export.h"
 
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 #include "Core/DataTypes.h"
 
 #include "Core/Logger/Logger.h"
diff --git a/src/gpu/VirtualFluids_GPU/CMakeLists.txt b/src/gpu/VirtualFluids_GPU/CMakeLists.txt
index 22399d093..c1eac3f64 100644
--- a/src/gpu/VirtualFluids_GPU/CMakeLists.txt
+++ b/src/gpu/VirtualFluids_GPU/CMakeLists.txt
@@ -12,10 +12,10 @@ vf_add_library(BUILDTYPE shared DEPENDS ${libsToLink})
 include (${CMAKE_PATH}/3rd/cuda.cmake)
 
 vf_get_library_name(library_name)
-target_include_directories(${library_name} PRIVATE "${CMAKE_SOURCE_DIR}/src/basics")
-target_include_directories(${library_name} PRIVATE "${CMAKE_SOURCE_DIR}/src/gpu")
-target_include_directories(${library_name} PRIVATE "${CMAKE_SOURCE_DIR}/src/gpu/GridGenerator")
-target_include_directories(${library_name} PRIVATE "${CMAKE_SOURCE_DIR}/src/basics/Core")
+target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics)
+target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/gpu)
+target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/gpu/GridGenerator)
+target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/Core)
 
 
 #SET(TPN_WIN32 "/EHsc")
diff --git a/src/gpu/VirtualFluids_GPU/DataStructureInitializer/GridProvider.h b/src/gpu/VirtualFluids_GPU/DataStructureInitializer/GridProvider.h
index eb16652de..a4224b4ef 100644
--- a/src/gpu/VirtualFluids_GPU/DataStructureInitializer/GridProvider.h
+++ b/src/gpu/VirtualFluids_GPU/DataStructureInitializer/GridProvider.h
@@ -36,7 +36,7 @@
 #include <memory>
 
 #include <VirtualFluidsDefinitions.h>
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 #include "VirtualFluids_GPU_export.h"
 
 //! \brief Class forwarding for CudaMemoryManager, GridBuilder and Parameter
diff --git a/src/gpu/VirtualFluids_GPU/GPU/CudaMemoryManager.h b/src/gpu/VirtualFluids_GPU/GPU/CudaMemoryManager.h
index 322c5592f..e5e3ab91d 100644
--- a/src/gpu/VirtualFluids_GPU/GPU/CudaMemoryManager.h
+++ b/src/gpu/VirtualFluids_GPU/GPU/CudaMemoryManager.h
@@ -34,7 +34,7 @@
 #define CudamemoryManager_H
 
 #include <memory>
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 #include "VirtualFluids_GPU_export.h"
 
 //! \brief Class forwarding for Parameter
diff --git a/src/gpu/VirtualFluids_GPU/Init/InitLattice.h b/src/gpu/VirtualFluids_GPU/Init/InitLattice.h
index ceb8e200b..4c51d2ee0 100644
--- a/src/gpu/VirtualFluids_GPU/Init/InitLattice.h
+++ b/src/gpu/VirtualFluids_GPU/Init/InitLattice.h
@@ -33,7 +33,7 @@
 #ifndef INIT_LATTICE_H
 #define INIT_LATTICE_H
 
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 
 //! \brief Class forwarding for Parameter
 class Parameter;
diff --git a/src/gpu/VirtualFluids_GPU/LBM/Simulation.h b/src/gpu/VirtualFluids_GPU/LBM/Simulation.h
index bd1760ce3..791ce78f7 100644
--- a/src/gpu/VirtualFluids_GPU/LBM/Simulation.h
+++ b/src/gpu/VirtualFluids_GPU/LBM/Simulation.h
@@ -33,7 +33,7 @@
 #ifndef _SIMULATION_H_
 #define _SIMULATION_H_
 
-#include <Core/PointerDefinitions.h>
+#include <PointerDefinitions.h>
 #include <VirtualFluidsDefinitions.h>
 #include "Output/LogWriter.hpp"
 #include "VirtualFluids_GPU_export.h"
diff --git a/src/gpu/VirtualFluids_GPU/Output/DataWriter.h b/src/gpu/VirtualFluids_GPU/Output/DataWriter.h
index 6406cad77..6c10ea2f4 100644
--- a/src/gpu/VirtualFluids_GPU/Output/DataWriter.h
+++ b/src/gpu/VirtualFluids_GPU/Output/DataWriter.h
@@ -33,7 +33,7 @@
 #ifndef DATA_WRITER_H
 #define DATA_WRITER_H
 
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 #include "Core/DataTypes.h"
 #include "VirtualFluids_GPU_export.h"
 
diff --git a/src/gpu/VirtualFluids_GPU/Parameter/Parameter.h b/src/gpu/VirtualFluids_GPU/Parameter/Parameter.h
index 682668410..5afd9aed7 100644
--- a/src/gpu/VirtualFluids_GPU/Parameter/Parameter.h
+++ b/src/gpu/VirtualFluids_GPU/Parameter/Parameter.h
@@ -34,7 +34,7 @@
 #define PARAMETER_H
 
 #include "LBM/LB.h"
-#include "Core/PointerDefinitions.h"
+#include "PointerDefinitions.h"
 #include "VirtualFluidsDefinitions.h"
 #include "VirtualFluids_GPU_export.h"
 
-- 
GitLab