Cross-platform CMakeLists