{"id":16836430,"url":"https://github.com/jcfr/scipy_2014_python-cmake-buildsystem_poster","last_synced_at":"2026-01-03T14:52:15.161Z","repository":{"id":18347909,"uuid":"21527721","full_name":"jcfr/scipy_2014_python-cmake-buildsystem_poster","owner":"jcfr","description":"SciPy 2014 Poster - Python cross-compilation and platform builds for HPC and scientific computing","archived":false,"fork":false,"pushed_at":"2015-09-08T12:47:50.000Z","size":6860,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-24T10:24:08.103Z","etag":null,"topics":["build-system","cmake","cpython","cross-platform","kitware-publication","scipy2014"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jcfr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE_CC_BY_SA_30.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-07-05T20:29:32.000Z","updated_at":"2023-12-02T12:40:25.000Z","dependencies_parsed_at":"2022-08-25T12:11:29.375Z","dependency_job_id":null,"html_url":"https://github.com/jcfr/scipy_2014_python-cmake-buildsystem_poster","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcfr%2Fscipy_2014_python-cmake-buildsystem_poster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcfr%2Fscipy_2014_python-cmake-buildsystem_poster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcfr%2Fscipy_2014_python-cmake-buildsystem_poster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcfr%2Fscipy_2014_python-cmake-buildsystem_poster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jcfr","download_url":"https://codeload.github.com/jcfr/scipy_2014_python-cmake-buildsystem_poster/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244147343,"owners_count":20405942,"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":["build-system","cmake","cpython","cross-platform","kitware-publication","scipy2014"],"created_at":"2024-10-13T12:13:28.560Z","updated_at":"2026-01-03T14:52:15.126Z","avatar_url":"https://github.com/jcfr.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"Python CMake build system\n=========================\n\nA system for faster, straightforward cross-platform CPython builds across HPC, desktop, and mobile platforms with multiple build system generators and easy integration with C/C++/Fortran scientific computing libraries is described. \n\n[![DOI](https://zenodo.org/badge/5029/jcfr/scipy_2014_python-cmake-buildsystem_poster.svg)](http://dx.doi.org/10.5281/zenodo.17736)\n\nAbstract\n--------\n\nWhile the [Python](http://www.python.org) language has seen multiple implementations across a number of languages as it has grown in popularity, the original C-implementation of Python, CPython, remains the most widely adopted implementation for scientific computing. This can be largely attributed to the ubiquitous presence of C-build systems on scientific computing platforms and the large number of libraries that have a C interface, which are bridged with C-Python Extension Modules.\n\n[CMake](http://www.cmake.org) is a popular cross-platform build system that performs reliable system introspection and configuration of C/C++/Fortran builds.\n\nThe scientific computing community has tooled the python.org C-Python distribution with a CMake configuration so CPython can be built with the CMake build system. \n\nThis enables cross-compilation for HPC clusters, the raspberry PI, and ARM architectures such as those found in mobile platforms, static and shared builds, and a static python with C extension modules included in the library, for example. Additionally, it provides capabilities such as faster compilation, cross-platform builds with multiple build system generators, easy integration with other CMake configured projects, and configuration and linking other scientific computing libraries into C-Extensions. It is a community maintained, open source project [available on Github](https://github.com/davidsansome/python-cmake-buildsystem) with nightly test results submitted to a [software quality dashboard](http://open.cdash.org/index.php?project=CPython).\n\n\n\nLicensing\n---------\n\nMaterials in this repository are distributed under the following licenses:\n\nAll Works of Art are licensed under the Creative Commons Attribution-ShareAlike 3.0.\nSee LICENSE_CC_BY_SA_30 file for details.\n\nThe source [svg](https://github.com/jcfr/scipy_2014_python-cmake-buildsystem_poster/blob/master/scipy_2014_cmake-python-buildsystem_poster.svg) file editable using [Inkscape](https://inkscape.org) is available in this repository. The layout is based on the original work of [Felix Breuer](http://blog.felixbreuer.net/2010/10/24/poster.html).\n\nThe icons are from [Font Awesome](https://fortawesome.github.io/Font-Awesome/icons/).\n\nThe _Start Here_ ribbon is adpated from the [GitHub ribbons](https://github.com/blog/273-github-ribbons).\n\n![scipy2014-poster-based-on-template-from-felix-breuer](https://cloud.githubusercontent.com/assets/219043/9734747/b1a21fc4-5603-11e5-8b0c-9cd898186bb7.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcfr%2Fscipy_2014_python-cmake-buildsystem_poster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjcfr%2Fscipy_2014_python-cmake-buildsystem_poster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcfr%2Fscipy_2014_python-cmake-buildsystem_poster/lists"}