@@ -796,10 +796,12 @@ with_pfm_root
796
796
with_pfm_prefix
797
797
with_pfm_incdir
798
798
with_pfm_libdir
799
+ enable_cpu
800
+ enable_perf_event
801
+ enable_perf_event_uncore
799
802
with_perf_events
800
803
enable_perfevent_rdpmc
801
804
with_pe_incdir
802
- enable_perf_event_uncore
803
805
with_sysdetect
804
806
with_components
805
807
enable_fortran
@@ -1436,11 +1438,13 @@ Optional Features:
1436
1438
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1437
1439
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
1438
1440
--enable-warnings Enable build with -Wall -Wextra (default: disabled)
1441
+ --disable-cpu Disable cpu component
1442
+ --disable-perf-event Disable perf_event component
1443
+ --disable-perf-event-uncore
1444
+ Disable perf_event_uncore component
1439
1445
--enable-perfevent-rdpmc
1440
1446
Enable userspace rdpmc instruction on perf_event,
1441
1447
default: yes
1442
- --disable-perf-event-uncore
1443
- Disable perf_event uncore component
1444
1448
--disable-fortran Whether to disable fortran bindings
1445
1449
1446
1450
Optional Packages:
@@ -4459,7 +4463,8 @@ rm -f core conftest.err conftest.$ac_objext \
4459
4463
$as_echo " found" >&6 ; }
4460
4464
LRT=" -lrt -lpthread"
4461
4465
else
4462
- as_fn_error $? " cannot find timer_create and timer_*ettime symbols neither in the base system libraries nor in -lrt, nor in -lrt -lpthread" " $LINENO " 5
4466
+ { $as_echo " $as_me :${as_lineno-$LINENO } : result: not found" >&5
4467
+ $as_echo " not found" >&6 ; }
4463
4468
fi
4464
4469
fi
4465
4470
fi
@@ -5944,12 +5949,96 @@ fi
5944
5949
# Linux perf_event/perf_counter
5945
5950
# #################################################
5946
5951
5952
+ perf_events=yes
5953
+ force_perf_events=no
5954
+ perf_events_uncore=yes
5955
+
5947
5956
if test " x$mic " = " xno" ; then
5948
5957
perf_events=no
5949
5958
fi
5950
5959
5951
- force_perf_events=no
5952
- disable_uncore=yes
5960
+ awk '
5961
+ /^# validation_tests:[[:space:]]+\$\(LIBS\)[[:space:]]+testlib$/ { sub(/^# /, ""); print; next }
5962
+ /^# \t\$\(SETPATH\)[[:space:]]+\$\(MAKE\)[[:space:]]+-C[[:space:]]+validation_tests$/ { sub(/^# /, ""); print; next }
5963
+ # ctests lines
5964
+ /^# ctests:[[:space:]]+\$\(LIBS\)[[:space:]]+testlib[[:space:]]+validation_tests$/ { sub(/^# /, ""); print; next }
5965
+ /^# \t\$\(SETPATH\)[[:space:]]+\$\(MAKE\)[[:space:]]+-C[[:space:]]+ctests$/ { sub(/^# /, ""); print; next }
5966
+ # ftests lines
5967
+ /^# ftests:[[:space:]]+\$\(LIBS\)[[:space:]]+testlib$/ { sub(/^# /, ""); print; next }
5968
+ /^# \t\$\(SETPATH\)[[:space:]]+\$\(MAKE\)[[:space:]]+-C[[:space:]]+ftests$/ { sub(/^# /, ""); print; next }
5969
+ { print }
5970
+ ' " Makefile.inc" > " t_Makefile.inc"
5971
+ mv " t_Makefile.inc" " Makefile.inc"
5972
+
5973
+ # Check whether --enable-cpu was given.
5974
+ if test " ${enable_cpu+set} " = set ; then :
5975
+ enableval=$enable_cpu ;
5976
+ fi
5977
+
5978
+
5979
+ if test " x$enable_cpu " = " xno" ; then :
5980
+
5981
+ perf_events=no
5982
+ force_perf_events=no
5983
+ perf_events_uncore=no
5984
+
5985
+ FILE_PATH=" Makefile.inc"
5986
+ TEMP_FILE=" temp_$FILE_PATH "
5987
+
5988
+ # Comment out lines to disable ctest ftest vtest
5989
+ awk '
5990
+ /^validation_tests:[:space:]+\$\(LIBS\)[:space:]+testlib$/ { print "# " $0; next }
5991
+ /^\t\$\(SETPATH\)[:space:]+\$\(MAKE\)[:space:]+-C[:space:]+validation_tests$/ { print "# " $0; next }
5992
+ /^ctests:[:space:]+\$\(LIBS\)[:space:]+testlib[:space:]+validation_tests$/ { print "# " $0; next }
5993
+ /^\t\$\(SETPATH\)[:space:]+\$\(MAKE\)[:space:]+-C[:space:]+ctests$/ { print "# " $0; next }
5994
+ /^ftests:[:space:]+\$\(LIBS\)[:space:]+testlib$/ { print "# " $0; next }
5995
+ /^\t\$\(SETPATH\)[:space:]+\$\(MAKE\)[:space:]+-C[:space:]+ftests$/ { print "# " $0; next }
5996
+ { print }
5997
+ ' " $FILE_PATH " > " $TEMP_FILE "
5998
+ mv " $TEMP_FILE " " $FILE_PATH "
5999
+
6000
+ fi
6001
+
6002
+ # Check whether --enable-perf_event was given.
6003
+ if test " ${enable_perf_event+set} " = set ; then :
6004
+ enableval=$enable_perf_event ;
6005
+ fi
6006
+
6007
+
6008
+ if test " x$enable_perf_event " = " xno" ; then :
6009
+
6010
+ perf_events=no
6011
+ force_perf_events=no
6012
+
6013
+ FILE_PATH=" Makefile.inc"
6014
+ TEMP_FILE=" temp_$FILE_PATH "
6015
+
6016
+ awk '
6017
+ /^validation_tests:[:space:]+\$\(LIBS\)[:space:]+testlib$/ { print "# " $0; next }
6018
+ /^\t\$\(SETPATH\)[:space:]+\$\(MAKE\)[:space:]+-C[:space:]+validation_tests$/ { print "# " $0; next }
6019
+ /^ctests:[:space:]+\$\(LIBS\)[:space:]+testlib[:space:]+validation_tests$/ { print "# " $0; next }
6020
+ /^\t\$\(SETPATH\)[:space:]+\$\(MAKE\)[:space:]+-C[:space:]+ctests$/ { print "# " $0; next }
6021
+ /^ftests:[:space:]+\$\(LIBS\)[:space:]+testlib$/ { print "# " $0; next }
6022
+ /^\t\$\(SETPATH\)[:space:]+\$\(MAKE\)[:space:]+-C[:space:]+ftests$/ { print "# " $0; next }
6023
+ { print }
6024
+ ' " $FILE_PATH " > " $TEMP_FILE "
6025
+ mv " $TEMP_FILE " " $FILE_PATH "
6026
+
6027
+ fi
6028
+
6029
+ # Check whether --enable-perf_event_uncore was given.
6030
+ if test " ${enable_perf_event_uncore+set} " = set ; then :
6031
+ enableval=$enable_perf_event_uncore ;
6032
+ fi
6033
+
6034
+
6035
+ if test " x$enable_perf_event_uncore " = " xno" ; then :
6036
+
6037
+ perf_events_uncore=no
6038
+
6039
+
6040
+ fi
6041
+
5953
6042
5954
6043
5955
6044
# Check whether --with-perf_events was given.
@@ -5989,18 +6078,6 @@ else
5989
6078
fi
5990
6079
5991
6080
5992
- # Check whether --enable-perf_event_uncore was given.
5993
- if test " ${enable_perf_event_uncore+set} " = set ; then :
5994
- enableval=$enable_perf_event_uncore ;
5995
- fi
5996
-
5997
-
5998
- if test " x$enable_perf_event_uncore " ! = " xno" ; then :
5999
-
6000
- disable_uncore=no
6001
-
6002
- fi
6003
-
6004
6081
# Check for perf_event.h
6005
6082
if test " $force_perf_events " = " yes" ; then
6006
6083
perf_events=" yes"
@@ -6024,7 +6101,7 @@ $as_echo "$ac_cv_file__proc_sys_kernel_perf_event_paranoid" >&6; }
6024
6101
if test " x$ac_cv_file__proc_sys_kernel_perf_event_paranoid " = xyes; then :
6025
6102
6026
6103
have_paranoid=yes
6027
- as_ac_File=` $as_echo " ac_cv_file_$pe_incdir /perf_event.h" | $as_tr_sh `
6104
+ as_ac_File=` $as_echo " ac_cv_file_$pe_incdir /perf_event.h" | $as_tr_sh `
6028
6105
{ $as_echo " $as_me :${as_lineno-$LINENO } : checking for $pe_incdir /perf_event.h" >&5
6029
6106
$as_echo_n " checking for $pe_incdir /perf_event.h... " >&6 ; }
6030
6107
if eval \$ {$as_ac_File +:} false ; then :
@@ -6042,7 +6119,11 @@ eval ac_res=\$$as_ac_File
6042
6119
{ $as_echo " $as_me :${as_lineno-$LINENO } : result: $ac_res " >&5
6043
6120
$as_echo " $ac_res " >&6 ; }
6044
6121
if eval test \" x\$ " $as_ac_File " \" = x" yes" ; then :
6045
- perf_events=" yes"
6122
+
6123
+ if test " $perf_events " ! = " no" ; then
6124
+ perf_events=" yes"
6125
+ fi
6126
+
6046
6127
fi
6047
6128
6048
6129
@@ -6607,8 +6688,15 @@ elif test "$MAKEVER" = "linux-generic"; then
6607
6688
elif test " $MAKEVER " = " linux-pe" ; then
6608
6689
FILENAME=Rules.pfm4_pe
6609
6690
CPUCOMPONENT_NAME=perf_event
6610
- components=" perf_event"
6611
- if test " $disable_uncore " = " no" ; then
6691
+ if test " $perf_events " = " no" ; then
6692
+ components=" $components "
6693
+ else
6694
+ components=" $components perf_event"
6695
+ fi
6696
+
6697
+ if test " $perf_events_uncore " = " no" ; then
6698
+ components=" $components "
6699
+ else
6612
6700
components=" $components perf_event_uncore"
6613
6701
fi
6614
6702
@@ -6739,6 +6827,7 @@ else
6739
6827
with_sysdetect=yes
6740
6828
fi
6741
6829
6830
+ # Enable sysdetect unless the user has explicitly told us not to.
6742
6831
if test " $with_sysdetect " = " yes" ; then
6743
6832
{ $as_echo " $as_me :${as_lineno-$LINENO } : result: yes" >&5
6744
6833
$as_echo " yes" >&6 ; }
@@ -6758,10 +6847,16 @@ echo "" >> components_config.h
6758
6847
6759
6848
# Check whether --with-components was given.
6760
6849
if test " ${with_components+set} " = set ; then :
6761
- withval=$with_components ; components=" $components $withval "
6850
+ withval=$with_components ;
6851
+ if test -n " ${with_components// [[:space:]]/ } " ; then
6852
+ components=" $components $withval "
6853
+ fi
6854
+
6855
+
6762
6856
fi
6763
6857
6764
6858
6859
+
6765
6860
# This is an ugly hack to keep building on configurations covered by any-null in the past.
6766
6861
if test " $VECTOR " = " _papi_dummy_vector" ; then
6767
6862
if test " x$components " = " x" ; then
@@ -6776,7 +6871,7 @@ if test "$VECTOR" = "_papi_dummy_vector"; then
6776
6871
.num_native_events = 0,
6777
6872
.num_preset_events = 0,
6778
6873
.num_cntrs = 0,
6779
- .name = \" Your system is unsupported! \" ,
6874
+ .name = \" No Components Configured. \" ,
6780
6875
.short_name = \" UNSUPPORTED!\"
6781
6876
},
6782
6877
.dispatch_timer = NULL,
6817
6912
6818
6913
# Enable sysdetect unless the user has explicitly told us not to.
6819
6914
if test " $with_sysdetect " = " yes" ; then
6820
- components=" $components sysdetect"
6915
+ if test " $perf_events " ! = " no" ; then
6916
+ components=" $components sysdetect"
6917
+ fi
6821
6918
fi
6822
6919
6823
6920
PAPI_NUM_COMP=0
0 commit comments