header-файлы указывать не надо, они сами подцепятся.
Если нужно часть кода скомпилить как библиотеку и/или есть папки/подпапки, то тут конфиг будет сложнее. Подробнее можно посмотреть здесь: https://habr.com/ru/post/155467/
Пусть путь до исходного кода находится в /path
$> cd /path
$> mkdir build # Сюда будем писать всякий мусор
$> cd build
$> cmake .. # Собираем все необходимое для компилирования проекта (cmake все сделает сам)
В /path должен быть файл CMakeLists.txt, в котором указано, как собирать проект.
$> cmake --build . --target test --config Release
--config Release|Debug
--build - путь до папки build
--target - проект (имя указываем в CMakeLists.txt)