pipeline {
    agent any

    stages {
        stage('Checkout') {
            steps {
                checkout scm
            }
        }

        stage('Configure') {
            steps {
                sh '''
                    mkdir -p build
                    cd build
                    cmake ..
                '''
            }
        }

        stage('Build') {
            steps {
                sh '''
                    cd build
                    make -j$(nproc)
                '''
            }
        }
    }
}
