1- {% set REPO_NAME = environ.get('REPO_NAME', 'cpp-python-tool-template ') %}
2- {% set VERSION = environ.get('VERSION', '0.2.37 ') %}
3- {% set TAR_URL = environ.get('TAR_URL', 'https://github.com/vr1087/cpp-python-tool-template/archive/refs/tags/v0.2.37.tar.gz ') %}
4- {% set SHA256 = environ.get('SHA256', 'c8bffc3e02bc465d0852fd124c354147a449b09e9847ff0ecaa747d083626f2a ') %}
5- {% set REPO_HOME = environ.get('REPO_HOME', 'https://github.com/vr1087/cpp-python-tool-template ') %}
1+ {% set REPO_NAME = environ.get('REPO_NAME', '') %}
2+ {% set VERSION = environ.get('VERSION', '') %}
3+ {% set TAR_URL = environ.get('TAR_URL', '') %}
4+ {% set SHA256 = environ.get('SHA256', '') %}
5+ {% set REPO_HOME = environ.get('REPO_HOME', '') %}
66
77package :
88 name : {{ REPO_NAME }}
@@ -22,22 +22,58 @@ build:
2222 cmake --build . --parallel ${CPU_COUNT:-1}
2323 cmake --install . --prefix $PREFIX
2424 cd ..
25- {{ PYTHON }} -m pip install . -vv --no-deps --no-build-isolation
2625 number : 0
2726
2827requirements :
2928 build :
3029 - {{ compiler("cxx") }}
3130 - cmake
32- - python
33- - pip
34- - setuptools
35- - scikit-build
3631 host :
37- - python
38- - scikit-build
32+ # This environment only needs to run CMake and the C++ compiler
33+ - {{ compiler("cxx") }}
34+ - cmake
3935 run :
40- - python
36+ # (only its C++ runtime, specified per‐output below)
37+ []
38+
39+ outputs :
40+ # ---------------------------------------------------------
41+ # Output #1: Arch‐specific C++ executable (aligncount-cpp)
42+ # ---------------------------------------------------------
43+ - name : {{ name }}_cpp
44+ requirements :
45+ host :
46+ - {{ compiler("cxx") }}
47+ - cmake
48+ run :
49+ - {{ cdt("libcxx") }} # or libgcc-ng on Linux
50+
51+ # No separate script: top‐level build already installed
52+ # the C++ binary into $PREFIX/bin/aligncount_cpp
53+
54+ # ---------------------------------------------------------
55+ # Output #2: Noarch Python wrapper (aligncount_demo)
56+ # ---------------------------------------------------------
57+ - name : {{ name }}
58+ noarch : python
59+
60+ requirements :
61+ build :
62+ - python >=3.9,<3.14
63+ - pip
64+ - setuptools
65+ host :
66+ - python >=3.9,<3.14
67+ - pip
68+ - setuptools
69+ run :
70+ - python >=3.9,<3.14
71+ - {{ pin_subpackage(name + "_cpp", exact=True) }}
72+
73+ script : |
74+ cd cli
75+ $PYTHON -m pip install . --no-deps --ignore-installed --prefix=$PREFIX
76+
4177
4278about :
4379 home : {{ REPO_HOME }}
0 commit comments