Skip to content

Commit cbbd47f

Browse files
committed
fix issue #52
1 parent e38b4a4 commit cbbd47f

2 files changed

Lines changed: 27 additions & 2 deletions

File tree

scorep/helper.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,23 @@ def get_python_version():
3636
return version
3737

3838

39+
def get_scorep_version():
40+
(return_code, std_out, std_err) = call(["scorep", "--version"])
41+
if (return_code != 0):
42+
raise RuntimeError("Cannot call Score-P, reason {}".format(std_err))
43+
version = float(std_out.lstrip("Score-P"))
44+
return version
45+
46+
47+
def get_scorep_link_mode():
48+
(return_code, std_out, std_err) = call(["scorep-info", "config-summary"])
49+
if (return_code != 0):
50+
raise RuntimeError("Cannot call Score-P, reason {}".format(std_err))
51+
for line in std_out.split("\n"):
52+
if "Link mode:" in line:
53+
return line
54+
55+
3956
def add_to_ld_library_path(path):
4057
"""
4158
adds the path to the LD_LIBRARY_PATH.

setup.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
from distutils.core import setup, Extension
22
import scorep.helper
3-
import os
4-
import logging
3+
4+
if scorep.helper.get_scorep_version() < 5.0:
5+
raise RuntimeError(
6+
"Score-P version less than 5.0, plase use Score-P >= 5.0")
7+
8+
link_mode = scorep.helper.get_scorep_link_mode()
9+
if not ("shared=yes" in link_mode):
10+
raise RuntimeError(
11+
"Score-P not build with \"--enable-shared\". Link mode is:\n{}".format(link_mode))
12+
513

614
cmodules = []
715
(include, _, _, _, _) = scorep.helper.generate_compile_deps()

0 commit comments

Comments
 (0)