Add include_guard to all cmake files
Summary
CMake provides include-guards similar to #pragma once
. In order to not include files multiple times and in consequence define/call variables, macros or functions multiple times, all cmake files should be protected.