{"id":20957924,"url":"https://github.com/jonpalmisc/emake","last_synced_at":"2025-05-14T06:31:41.248Z","repository":{"id":104870332,"uuid":"581927523","full_name":"jonpalmisc/emake","owner":"jonpalmisc","description":"Easy wrapper around CMake's CLI","archived":false,"fork":false,"pushed_at":"2025-03-28T06:09:33.000Z","size":51,"stargazers_count":5,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-07T01:49:42.680Z","etag":null,"topics":["autotools","c","cli","cmake","cpp"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonpalmisc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-24T22:39:55.000Z","updated_at":"2025-03-28T06:07:25.000Z","dependencies_parsed_at":"2023-11-06T23:41:16.756Z","dependency_job_id":"32106f8f-d4b9-47e6-b45a-222e323c7ef2","html_url":"https://github.com/jonpalmisc/emake","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonpalmisc%2Femake","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonpalmisc%2Femake/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonpalmisc%2Femake/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonpalmisc%2Femake/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonpalmisc","download_url":"https://codeload.github.com/jonpalmisc/emake/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254084643,"owners_count":22011915,"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":["autotools","c","cli","cmake","cpp"],"created_at":"2024-11-19T01:44:30.397Z","updated_at":"2025-05-14T06:31:41.242Z","avatar_url":"https://github.com/jonpalmisc.png","language":"Python","readme":"# Emake\n\nEmake is an easy wrapper around CMake's CLI. It is meant to speed up the process\nof configuring and building a CMake-based project from the command line. It\nprovides a user experience that smells vaguely like Autotools.\n\n## Install\n\nEmake is not in the Python Package Index at this time. To install Emake, build\nit manually using the `build` module, or just install the directory directly\nwith Pip.\n\n## Tutorial\n\n\u003e A small tour of Emake is offered below; see `emake -h` and `econf -h` for comprehensive help.\n\nIn most cases, all you need to do to configure and build a project is simply run\n`emake` by itself:\n\n```sh\nemake\t\t# Configure project (if needed), then build\n```\n\n\u003e For simple projects, this will work 99% of the time.\n\nIf you wish to build a specific target, you may specify its name:\n\n```sh\nemake test\t# Configure project (if needed), then build the `test` target\n```\n\nSometimes you'll need to pass more arguments to CMake's configure step, as is\nusual with larger, more complex projects. A project can be configured\n(without building) using the `econf` tool. Once again, in the most simple case,\nsimply run `econf` by itself:\n\n```sh\neconf\t\t# Configure the project (if needed)\n```\n\nAdditional arguments can be passed through to CMake as follows:\n\n```sh\neconf -- -DCMAKE_BUILD_TYPE=Release\n```\n\n### Settings\n\nConfiguration and build settings can also be sourced from `emake.toml` in the\ncurrent working directory.\n\n```toml\n[configure]\ngenerator = \"Ninja\"\n```\n\nRunning `econf` with the following `emake.toml` present will cause Ninja to be\nused as the CMake generator by default. For a full sample configuration, see\n[`sample.toml`](docs/sample.toml).\n\n## License\n\nCopyright \u0026copy; 2022\u0026ndash;2025 Jon Palmisciano. All rights reserved.\n\nUse of this source code is governed by the BSD 3-Clause license; a full copy of\nthe license can be found in the [LICENSE.txt](LICENSE.txt) file.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonpalmisc%2Femake","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonpalmisc%2Femake","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonpalmisc%2Femake/lists"}