You have to use catkin_make_isolated if your workspace contains a non-catkin / plain CMake package.
Rational: catkin_make uses a single CMake invocation for the whole workspace. With a non-catkin package in the workspace that is conceptionally not possible hence you have to build all packages in isolation.