external projects have own CMakeLists.txt to get rid of target properties (include directories, compile options) which are not available in older cmake versions
removed APPEND_STRING and target properties due non-support in older cmake versions