{"id":20671556,"url":"https://github.com/hopson97/conglomerate","last_synced_at":"2025-04-19T18:40:02.141Z","repository":{"id":37030581,"uuid":"134557055","full_name":"Hopson97/Conglomerate","owner":"Hopson97","description":"A program to combine a C++ or C project into a single \"conglomerate\" file. Created for the sake of practicing using the C++17 file system module","archived":false,"fork":false,"pushed_at":"2022-06-18T17:39:27.000Z","size":34,"stargazers_count":4,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T11:51:40.297Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hopson97.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-05-23T11:04:13.000Z","updated_at":"2024-01-04T15:50:03.000Z","dependencies_parsed_at":"2022-08-18T00:16:23.495Z","dependency_job_id":null,"html_url":"https://github.com/Hopson97/Conglomerate","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hopson97%2FConglomerate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hopson97%2FConglomerate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hopson97%2FConglomerate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hopson97%2FConglomerate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hopson97","download_url":"https://codeload.github.com/Hopson97/Conglomerate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249766706,"owners_count":21322641,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T20:28:02.761Z","updated_at":"2025-04-19T18:40:02.122Z","avatar_url":"https://github.com/Hopson97.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Conglomerate\n\nCombines a C++ project into a single .cpp file.\n\nThis is done by sorting the header files by their dependancies (#include directives from this project), and then spitting them out into a .cpp file, and then putting the source files below.\n\nAny local includes are discarded from the output, as they would not be needed in the conglomerate file (library includes are untouched).\n\nAn example of this can be seen for this project [here](https://github.com/Hopson97/Conglomerate/blob/master/glom_output)\n\n# Building\n\nA C++ compiler that supports C++17 is needed\n\nUse CMake to generate your files for building.\n\n`cmake CMakeLists.txt`\n\n# Usage\n\nAdd the executable to your path variables.\n\nOpen a C++ project root in your favourite terminal and type `glom`. This will will run the program and create and output file in `glom_output/out.cpp`.\n\n\n### Command line options\n\n| Name        | Details                             | Example       |\n|-------------|-------------------------------------|---------------|\n| `-o \u003cname\u003e` | Specify the name of the output file | `-o main.cpp` |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhopson97%2Fconglomerate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhopson97%2Fconglomerate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhopson97%2Fconglomerate/lists"}