File: configure

package info (click to toggle)
scotchpy 1.0.1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,476 kB
  • sloc: python: 4,882; ansic: 68; sh: 34; makefile: 32
file content (28 lines) | stat: -rwxr-xr-x 1,014 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
cmake_script=$(mktemp)
int_size_default=$(python3 -c 'import numpy; print(numpy.arange(1).dtype)' | sed -e 's#.*\([0-9]\{2\}\)#\1#')
echo " # integer config
if(DEFINED ENV{INTSIZE})
  set(INTSIZE \$ENV{INTSIZE})
else()
  set(INTSIZE $int_size_default)
endif()
# scotch/ptscotch config
if(DEFINED ENV{PTSCOTCH})
  if("\$ENV{PTSCOTCH}" STREQUAL "ON")
    set(PTSCOTCH ON)
    set(PACKAGE_NAME ptscotchpy)
    set(DEPENDENCIES \"dependencies = [ \\\"numpy\\\" , \\\"pytest\\\", \\\"mpy4py\\\"]\")
    set(BEFORE_ALL \"before-all = \\\"yum -y install flex && yum -y install bison && yum -y install openmpi-devel\\\"\")
  endif()
else()
  set(PTSCOTCH OFF)
  set(PACKAGE_NAME scotchpy)
  set(DEPENDENCIES \"dependencies = [ \\\"numpy\\\" , \\\"pytest\\\"]\")
  set(BEFORE_ALL \"before-all = \\\"yum -y install flex && yum -y install bison\\\"\")
endif()
set(PACKAGE_NAME  \${PACKAGE_NAME}\${INTSIZE})
configure_file(pyproject.toml.in pyproject.toml)
" >$cmake_script
cmake -P $cmake_script
rm $cmake_script