Skip to main content

Miao

A Python script for generating CMake files, with a user-friendly, Cargo-like command line interface. (UNDER CONSTRUCTION)


TODO:


  • ☑ miao new
    • ☑ miao new --language --standard
    • ☐ miao new --lib
  • ☑ miao build
  • ☑ miao run
  • ☑ miao clean
  • ☐ miao init
  • ☐ miao add
  • ☐ miao remove
  • ☐ miao config

Usage

# Creating a new project

$ miao new 'hello world' --language cpp --standard 20
 Created   hello_world
 Added     CMakelists.txt
 (debug)   ```set(CMAKE_CXX_STANDARD 20)
        file(GLOB_RECURSE SOURCES "src/*.cpp")```
 Created   src/ directory
 Added     main.cpp
 Created   build/ directory


# Run it!

$ cd hello_world/
$ miao run
 root:     /Users/Me/dev/python/miao/src/hello_world
 pwd:      /Users/Me/dev/python/miao/src/hello_world
 Entering  /Users/Me/dev/python/miao/src/hello_world/build
-- The C compiler identification is AppleClang 13.0.0.13000029
-- The CXX compiler identification is AppleClang 13.0.0.13000029
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done (1.0s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/Me/dev/python/miao/src/hello_world/build
[ 50%] Building CXX object CMakeFiles/hello_world.dir/src/main.cpp.o
[100%] Linking CXX executable hello_world
[100%] Built target hello_world
===========================2023-06-22 07:28:14.553143==========================
Running /Users/Me/dev/python/miao/src/hello_world/build/hello_world
===============================================================================
Hello, world!


# Cleaning up

$ miao clean
Removing /Users/Me/dev/python/miao/src/hello_world/build

Metadata

Release files for miao-make 20230622

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for miao-make 20230622
File Size Uploaded Provenance Actions
miao-make-20230622.tar.gz 4.8 kB Without provenance Details for miao-make-20230622.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for miao-make 20230622
File Interpreter ABI Platform Actions
miao_make-20230622-py3-none-any.whl Python 3 none any Details for miao_make-20230622-py3-none-any.whl

Total release size: 10.0 kB

Release files / miao-make-20230622.tar.gz

Download URL miao-make-20230622.tar.gz
Size 4.8 kB
Tags Source
SHA-256 checksum
How to use checksums
c4b4ab06cbac00581fdc702de1b16cb50725ce4d9b067a67ba4bd4ef487ecd66
BLAKE2b-256 checksum
How to use checksums
ca8737caa04df4e81c2adaad9862f5bfb5d4ee561698078e5ae4fdad5bcfa1ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.3

Release files / miao_make-20230622-py3-none-any.whl

Download URL miao_make-20230622-py3-none-any.whl
Size 5.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e113374d1163a9b95630afb03225f145599e0ac8568dca3892f785278aceb86d
BLAKE2b-256 checksum
How to use checksums
887e9b57e368cee74bc3f33c41841364b74e85518cadc5710a675bde3eaa2a84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.3

Security for miao-make 20230622

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page