1- print-% : ; @echo $* = $($* )
1+ print-% : ; @echo $* = $($* )
22PROJECT_NAME = torchopt
33COPYRIGHT = "MetaOPT Team. All Rights Reserved."
44PROJECT_PATH = $(PROJECT_NAME )
@@ -10,7 +10,6 @@ CUDA_FILES = $(shell find $(SOURCE_FOLDERS) -type f -name "*.cuh" -o -name "
1010COMMIT_HASH = $(shell git log -1 --format=% h)
1111PATH := $(HOME ) /go/bin:$(PATH )
1212PYTHON ?= $(shell command -v python3 || command -v python)
13- CLANG_FORMAT ?= $(shell command -v clang-format-17 || command -v clang-format)
1413PYTESTOPTS ?=
1514
1615.PHONY : default
@@ -22,7 +21,7 @@ install:
2221install-editable :
2322 $(PYTHON ) -m pip install --upgrade pip
2423 $(PYTHON ) -m pip install --upgrade setuptools wheel
25- $(PYTHON ) -m pip install torch numpy pybind11
24+ $(PYTHON ) -m pip install torch numpy pybind11 cmake
2625 USE_FP16=ON TORCH_CUDA_ARCH_LIST=Auto $(PYTHON ) -m pip install -vvv --no-build-isolation --editable .
2726
2827install-e : install-editable # alias
@@ -95,12 +94,10 @@ cpplint-install:
9594 $(call check_pip_install,cpplint)
9695
9796clang-format-install :
98- command -v clang-format-17 || command -v clang-format || \
99- sudo apt-get install -y clang-format-17 || \
100- sudo apt-get install -y clang-format
97+ $(call check_pip_install,clang-format)
10198
10299clang-tidy-install :
103- command -v clang-tidy || sudo apt-get install -y clang-tidy
100+ $( call check_pip_install, clang-tidy)
104101
105102go-install :
106103 # requires go >= 1.16
@@ -112,6 +109,7 @@ addlicense-install: go-install
112109# Tests
113110
114111pytest : test-install
112+ $(PYTHON ) -m pytest --version
115113 cd tests && $(PYTHON ) -c ' import $(PROJECT_PATH)' && \
116114 $(PYTHON ) -m pytest --verbose --color=yes --durations=0 \
117115 --cov=" $( PROJECT_PATH) " --cov-config=.coveragerc --cov-report=xml --cov-report=term-missing \
@@ -122,30 +120,39 @@ test: pytest
122120# Python linters
123121
124122pylint : pylint-install
123+ $(PYTHON ) -m pylint --version
125124 $(PYTHON ) -m pylint $(PROJECT_PATH )
126125
127126flake8 : flake8-install
127+ $(PYTHON ) -m flake8 --version
128128 $(PYTHON ) -m flake8 --count --show-source --statistics
129129
130130py-format : py-format-install
131+ $(PYTHON ) -m isort --version
132+ $(PYTHON ) -m black --version
131133 $(PYTHON ) -m isort --project $(PROJECT_PATH ) --check $(PYTHON_FILES ) && \
132134 $(PYTHON ) -m black --check $(PYTHON_FILES ) tutorials
133135
134136ruff : ruff-install
137+ $(PYTHON ) -m ruff --version
135138 $(PYTHON ) -m ruff check .
136139
137140ruff-fix : ruff-install
141+ $(PYTHON ) -m ruff --version
138142 $(PYTHON ) -m ruff check . --fix --exit-non-zero-on-fix
139143
140144mypy : mypy-install
145+ $(PYTHON ) -m mypy --version
141146 $(PYTHON ) -m mypy $(PROJECT_PATH ) --install-types --non-interactive
142147
143148pre-commit : pre-commit-install
149+ $(PYTHON ) -m pre_commit --version
144150 $(PYTHON ) -m pre_commit run --all-files
145151
146152# C++ linters
147153
148154cmake-configure : cmake-install
155+ cmake --version
149156 cmake -S . -B cmake-build-debug \
150157 -DCMAKE_BUILD_TYPE=Debug \
151158 -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
@@ -157,12 +164,15 @@ cmake-build: cmake-configure
157164cmake : cmake-build
158165
159166cpplint : cpplint-install
167+ $(PYTHON ) -m cpplint --version
160168 $(PYTHON ) -m cpplint $(CXX_FILES ) $(CUDA_FILES )
161169
162170clang-format : clang-format-install
163- $(CLANG_FORMAT ) --style=file -i $(CXX_FILES ) $(CUDA_FILES ) -n --Werror
171+ clang-format --version
172+ clang-format --style=file -i $(CXX_FILES ) $(CUDA_FILES ) -n --Werror
164173
165174clang-tidy : clang-tidy-install cmake-configure
175+ clang-tidy --version
166176 clang-tidy -p=cmake-build-debug $(CXX_FILES )
167177
168178# Documentation
0 commit comments