Imho dealing with dependencies and making project build in one shot is hard in cmake.
Maybe I did things wrong though.
That really depends on what you're trying to do. Cmake's happy path for building an executable that depends only on libraries that already support cmake is very straight-forward.