diff --git a/README.md b/README.md index ccd5482..ede7e3c 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,11 @@ [![Build Status](https://github.com/FindDefinition/ccimport/workflows/build/badge.svg)](https://github.com/FindDefinition/ccimport/actions?query=workflow%3Abuild) -a tiny package for fast python c++ binding build. +A tiny package for fast python c++ binding build. ccimport 0.2.x support python 3.5. ccimport >= 0.3 support python 3.6-3.10. +ccimport >=0.4.5 support 3.10-3.13 ## Usage diff --git a/ccimport/buildtools/writer.py b/ccimport/buildtools/writer.py index 93e9131..813b597 100644 --- a/ccimport/buildtools/writer.py +++ b/ccimport/buildtools/writer.py @@ -7,7 +7,12 @@ from pathlib import Path from typing import Any, Dict, List, Optional, Tuple, Type, Union -from ninja.ninja_syntax import Writer + +try: + from ninja.ninja_syntax import Writer +except ImportError: + from ninja_syntax import Writer # from system ninja + from ccimport import compat from ccimport.constants import get_compiler_map, CXX, CUDACXX, HIPCXX from ccimport.buildmeta import BuildMeta diff --git a/setup.py b/setup.py index 5cb8426..a3775b0 100644 --- a/setup.py +++ b/setup.py @@ -23,10 +23,10 @@ # What packages are required for this module to be executed? REQUIRED = [ "pybind11", - "ninja", + "ninja_syntax", "requests", - "importlib-metadata>=2.0; python_version < \"3.8\"", - "dataclasses; python_version == \"3.6\"", + "importlib-metadata>=2.0", + "dataclasses", ] # What packages are optional? diff --git a/version.txt b/version.txt index b300caa..c8a5397 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -0.4.4 \ No newline at end of file +0.4.5 \ No newline at end of file