{"id":15991128,"url":"https://github.com/friendlyanon/cmake-init-build-tool","last_synced_at":"2025-08-10T14:19:06.596Z","repository":{"id":181309512,"uuid":"666561299","full_name":"friendlyanon/cmake-init-build-tool","owner":"friendlyanon","description":"In-source build tool, cross compiling and code generation with CMake","archived":false,"fork":false,"pushed_at":"2023-07-16T15:09:37.000Z","size":11,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T08:44:55.669Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CMake","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/friendlyanon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-07-14T21:01:48.000Z","updated_at":"2024-11-15T02:59:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"c94159ef-5423-4fb6-93dc-2831e97aad78","html_url":"https://github.com/friendlyanon/cmake-init-build-tool","commit_stats":null,"previous_names":["friendlyanon/cmake-init-build-tool"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/friendlyanon%2Fcmake-init-build-tool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/friendlyanon%2Fcmake-init-build-tool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/friendlyanon%2Fcmake-init-build-tool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/friendlyanon%2Fcmake-init-build-tool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/friendlyanon","download_url":"https://codeload.github.com/friendlyanon/cmake-init-build-tool/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247262765,"owners_count":20910303,"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-10-08T05:42:09.396Z","updated_at":"2025-04-04T23:22:02.983Z","avatar_url":"https://github.com/friendlyanon.png","language":"CMake","funding_links":[],"categories":[],"sub_categories":[],"readme":"# build-tool\n\nThis project is an example project generated with [cmake-init][1] with the\npurpose of showing off how to use a build tool that is also provided in the\nsource tree of the project.\n\n## Purpose\n\nThis project was inspired by\n[CMake: A Case Study - Hans Vredeveld - ACCU 2023][2] with the purpose of not\nonly showing off what the presentation shows off, but also how to deal with a\nbuild tool similar to LLVM's tblgen.\n\nThere are some limitations as to what is possible with build time tools like\nthis due to generator expressions not being powerful enough to make things\nwork flawlessly for multi config generators. One should make sure that\nbuilding with at least one config using a multi config generator works to make\nthe project usable by anyone.\n\nThe included commands `prec_target_sources` and\n`prec_target_include_directories` do not support support generator expressions\nand `prec_target_include_directories` can only specify build requirements\n(`PRIVATE`).\n\n\u003e **Note**\n\u003e CMake gained [path generator expressions][3] in 3.24, which do solve the\n\u003e issues above, but those are not shown off here in the interest of staying\n\u003e close to the presentation's content.\n\n[1]: https://github.com/friendlyanon/cmake-init\n[2]: https://www.youtube.com/watch?v=8l53O3FaJdM\n[3]: https://cmake.org/cmake/help/latest/manual/cmake-generator-expressions.7.html#path-expressions\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffriendlyanon%2Fcmake-init-build-tool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffriendlyanon%2Fcmake-init-build-tool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffriendlyanon%2Fcmake-init-build-tool/lists"}