CMakeLists that works everywhere