set(CMAKE_CXX_STANDARD 20)

file(GLOB_RECURSE SRC "*.cpp" "*.c" "*.h" "*.hpp")

add_executable(ProjectGenerator ${SRC})

if(MSVC)
    set(OUTPUT_PATH ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$<CONFIG>)
else()
    set(OUTPUT_PATH ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
endif()

add_custom_command(
    TARGET ProjectGenerator
    POST_BUILD
    COMMAND ${CMAKE_COMMAND} -E copy_if_different
            ${CMAKE_CURRENT_SOURCE_DIR}/ProjectFile.txt
            ${OUTPUT_PATH}/ProjectFile.txt
            COMMENT "Copying project files"
)