OpenSpeedShop / openspeedshop

Open|SpeedShop is a community effort by The Krell Institute with current direct funding from DOE’s NNSA and Office of Science. It is building on top of a broad list of community infrastructures, most notably Dyninst and MRNet from UW, libmonitor from Rice, and PAPI from UTK. Open|SpeedShop is an open source multi platform Linux performance tool which is targeted to support performance analysis of applications running on both single node and large scale Intel, AMD, ARM, Intel Phi, PPC, GPU processor based systems and on Blue Gene and Cray platforms.
https://www.openspeedshop.org
Other
25 stars 10 forks source link

CMake build failure due to not found variables [2.4.0 on Sourceforge] #8

Open ohearnk opened 6 years ago

ohearnk commented 6 years ago

Hello,

I recently ran into a build failure due to not found CMake variables on the v2.4.0 release. The same error occurred when building Krellroot, CBTF, and OSS separately or all in one. Note that the error occurs when building the OSS component specifically.

Any help on diagnosing and correcting these issues would be appreciated. Note that I am buliding on a Fedora-style distro and have several of the software dependencies already installed (hence the --skip-* flags below).

The build commands I used are below. Note that I was testing the build and installing into a non-root local directory. Also, I have redacted some directory information for privacy. Let me know if further clarification is needed.

# Attempt 1: separate build steps
./install-tool --build-krell-root --krell-root-prefix ${HOME}/krellroot/2.4.0 --with-openmpi /usr/lib64/openmpi --skip-cmake-build --skip-binutils-build --skip-libdwarf-build --skip-libelf-build --skip-libunwind-build --skip-qt3-build --skip-sqlite-build
./install-tool --build-cbtf-all --cbtf-prefix ${HOME}/cbtf/2.4.0 --krell-root-prefix ${HOME}/krellroot/2.4.0 --with-openmpi /usr/lib64/openmpi
./install-tool --build-oss --openss-prefix ${HOME}/osscbtf/2.4.0 --cbtf-prefix ${HOME}/cbtf/2.4.0 --krell-root-prefix ${HOME}/krellroot/2.4.0 --with-openmpi /usr/lib64/openmpi

# Attempt 2: build all at once
./install-tool --build-all --krell-root-prefix ${HOME}/krellroot/2.4.0 --cbtf-prefix ${HOME}/cbtf/2.4.0 --openss-prefix ${HOME}/osscbtf/2.4.0 --with-openmpi /usr/lib64/openmpi --skip-cmake-build --skip-binutils-build --skip-libdwarf-build --skip-libelf-build --skip-libunwind-build --skip-qt3-build --skip-sqlite-build

The aforementioned CMake error:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/libopenss-framework/CBTF_KRELL_MESSAGES_INCLUDE_DIR
   used as include directory in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/libopenss-framework
   used as include directory in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/libopenss-framework
   used as include directory in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/libopenss-framework
REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/openss/CBTF_KRELL_CORE_INCLUDE_DIR
   used as include directory in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/openss
CBTF_KRELL_CORE_LIBRARY (ADVANCED)
    linked by target "openss-framework-cbtf" in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/libopenss-framework
CBTF_KRELL_CORE_MRNET_LIBRARY (ADVANCED)
    linked by target "openss-framework-cbtf" in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/libopenss-framework
    linked by target "osscollect" in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/openss
CBTF_KRELL_CORE_SYMTABAPI_LIBRARY (ADVANCED)
    linked by target "osscollect" in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/openss
CBTF_KRELL_MESSAGES_EVENTS_SHARED_LIBRARY (ADVANCED)
    linked by target "openss-framework-symtabapi" in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/libopenss-framework
CBTF_KRELL_MESSAGES_PERFDATA_SHARED_LIBRARY (ADVANCED)
    linked by target "openss-framework" in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/libopenss-framework

-- Configuring incomplete, errors occurred!
See also "REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/build/CMakeFiles/CMakeOutput.log".
See also "REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/build/CMakeFiles/CMakeError.log".
make: *** No rule to make target 'clean'.  Stop.
make: *** No targets specified and no makefile found.  Stop.
make: *** No rule to make target 'install'.  Stop.
REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0 REDACTED/openspeedshop-release-2.4/BUILD/REDACTED REDACTED/openspeedshop-release-2.4
REDACTED/openspeedshop-release-2.4/BUILD/REDACTED REDACTED/openspeedshop-release-2.4
--------------------- PTGF OSS GUI BUILD ---------------------------
--------------------- PTGF OSS GUI BUILD ---------------------------
--------------------- PTGF OSS GUI BUILD ---------------------------
force_ptgf_build= 0
only_build_ptgf= 0
build_ptgf_by_default= 0
OPENSS_BUILD_TASK= onlyosscbtf
build_oss_runtime_only= 0
nanswer= 9
--------------------- PTGF OSS GUI BUILD ---------------------------
--------------------- PTGF OSS GUI BUILD ---------------------------
--------------------- PTGF OSS GUI BUILD ---------------------------
jgalarowicz commented 6 years ago

Hi,

From your output, it looks as though parts of the cbtf-krell install failed.

I'm not sure what the original build lines were (before the --skip lines were added), but just in case I will put a couple of thoughts out.

If you have some of the components installed (not via the install-tool build), then they would need to be specified in the install-tool command instead of the --skip lines.  Not sure if that is the case.

For example if papi was installed in /opt/papi-5.6.0 then the install-tool commands would need:  install-tool --build-krell-root --krell-root-prefix --with-papi /opt/papi-5.6.0 .....      Same for cbtf-all and openss install-tool lines where the component was needed.  The specification of --with- is effectively a skip but tells install-tool what to use in place of building the component.

That is one possible idea on what could be wrong.

This is my Fedora build and it looks close to what you have, except for the --skip commands.

!/bin/bash

BASE_DIR=/opt/OSS/rel TOOL_VERS="_v2.4.0.release" ROOT_VERS="_v2.4.0.release"

OPENMPI_IDIR=/opt/openmpi-2.0.3

Can build multiple mpi, mpit, mpip collectors if desired

Must enable these lines with actual paths

and add --with-mpich and/or --with-mvapich2 to the install-tool

lines that have --with-openmpi below

MVAPICH2_IDIR=

MPICH_IDIR=

KROOT_IDIR=${BASE_DIR}/krellroot${ROOT_VERS} CBTF_IDIR=${BASE_DIR}/cbtf${TOOL_VERS} OSSCBTF_IDIR=${BASE_DIR}/osscbtf${TOOL_VERS}

Build the externals needed by cbtf and openspeedshop

./install-tool --verbose --build-krell-root --krell-root-prefix ${KROOT_IDIR} --with-openmpi ${OPENMPI_IDIR} 2>&1 | tee install_tool_build_krell_root.log

Build cbtf (base cbtf support) , cbtf-krell (collectors, runtimes),

cbtf-argonavis (gpu support), cbtf-lanl (sys admin tools) ./install-tool --verbose --build-cbtf-all --cbtf-prefix ${CBTF_IDIR} --krell-root-prefix ${KROOT_IDIR} --with-openmpi ${OPENMPI_IDIR}  2>&1 | tee install_tool_build_cbtf.log

Build openspeedshop using cbtf components and the root external packages

./install-tool --verbose --build-oss --openss-prefix ${OSSCBTF_IDIR} --cbtf-prefix ${CBTF_IDIR} --krell-root-prefix ${KROOT_IDIR} --with-openmpi ${OPENMPI_IDIR} 2>&1 | tee install_tool_build_oss.log

If you want to capture the build output and send it to the help alias:   oss_contact@krellinst.org or to the forum alias: oss-questions@krellinst.org we can take a closer look.

Sorry that you ran into build issues.

Jim G

On 11/17/2018 04:13 PM, ohearnk wrote:

Hello,

I recently ran into a build failure due to not found CMake variables on the v2.4.0 release. The same error occurred when building Krellroot, CBTF, and OSS separately or all in one. Note that the error occurs when building the OSS component specifically.

Any help on diagnosing and correcting these issues would be appreciated. Note that I am buliding on a Fedora-style distro and have several of the software dependencies already installed (hence the --skip-* flags below).

The build commands I used are below. Note that I was testing the build and installing into a non-root local directory. Also, I have redacted some directory information for privacy. Let me know if further clarification is needed.

|# Attempt 1: separate build steps ./install-tool --build-krell-root --krell-root-prefix ${HOME}/krellroot/2.4.0 --with-openmpi /usr/lib64/openmpi --skip-cmake-build --skip-binutils-build --skip-libdwarf-build --skip-libelf-build --skip-libunwind-build --skip-qt3-build --skip-sqlite-build ./install-tool --build-cbtf-all --cbtf-prefix ${HOME}/cbtf/2.4.0 --krell-root-prefix ${HOME}/krellroot/2.4.0 --with-openmpi /usr/lib64/openmpi ./install-tool --build-oss --openss-prefix ${HOME}/osscbtf/2.4.0 --cbtf-prefix ${HOME}/cbtf/2.4.0 --krell-root-prefix ${HOME}/krellroot/2.4.0 --with-openmpi /usr/lib64/openmpi # Attempt 2: build all at once ./install-tool --build-all --krell-root-prefix ${HOME}/krellroot/2.4.0 --cbtf-prefix ${HOME}/cbtf/2.4.0 --openss-prefix ${HOME}/osscbtf/2.4.0 --with-openmpi /usr/lib64/openmpi --skip-cmake-build --skip-binutils-build --skip-libdwarf-build --skip-libelf-build --skip-libunwind-build --skip-qt3-build --skip-sqlite-build |

The aforementioned CMake error:

|CMake Error: The following variables are used in this project, but they are set to NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake files: REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/libopenss-framework/CBTF_KRELL_MESSAGES_INCLUDE_DIR used as include directory in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/libopenss-framework used as include directory in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/libopenss-framework used as include directory in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/libopenss-framework REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/openss/CBTF_KRELL_CORE_INCLUDE_DIR used as include directory in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/openss CBTF_KRELL_CORE_LIBRARY (ADVANCED) linked by target "openss-framework-cbtf" in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/libopenss-framework CBTF_KRELL_CORE_MRNET_LIBRARY (ADVANCED) linked by target "openss-framework-cbtf" in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/libopenss-framework linked by target "osscollect" in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/openss CBTF_KRELL_CORE_SYMTABAPI_LIBRARY (ADVANCED) linked by target "osscollect" in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/openss CBTF_KRELL_MESSAGES_EVENTS_SHARED_LIBRARY (ADVANCED) linked by target "openss-framework-symtabapi" in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/libopenss-framework CBTF_KRELL_MESSAGES_PERFDATA_SHARED_LIBRARY (ADVANCED) linked by target "openss-framework" in directory REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/libopenss-framework -- Configuring incomplete, errors occurred! See also "REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/build/CMakeFiles/CMakeOutput.log". See also "REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0/build/CMakeFiles/CMakeError.log". make: No rule to make target 'clean'. Stop. make: No targets specified and no makefile found. Stop. make: *** No rule to make target 'install'. Stop. REDACTED/openspeedshop-release-2.4/BUILD/REDACTED/openspeedshop-2.4.0 REDACTED/openspeedshop-release-2.4/BUILD/REDACTED REDACTED/openspeedshop-release-2.4 REDACTED/openspeedshop-release-2.4/BUILD/REDACTED REDACTED/openspeedshop-release-2.4 --------------------- PTGF OSS GUI BUILD --------------------------- --------------------- PTGF OSS GUI BUILD --------------------------- --------------------- PTGF OSS GUI BUILD --------------------------- force_ptgf_build= 0 only_build_ptgf= 0 build_ptgf_by_default= 0 OPENSS_BUILD_TASK= onlyosscbtf build_oss_runtime_only= 0 nanswer= 9 --------------------- PTGF OSS GUI BUILD --------------------------- --------------------- PTGF OSS GUI BUILD --------------------------- --------------------- PTGF OSS GUI BUILD --------------------------- |

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/OpenSpeedShop/openspeedshop/issues/8, or mute the thread https://github.com/notifications/unsubscribe-auth/AAmdtSGkbzwkS1nOO2ChgBzIqmjqbF09ks5uwIoagaJpZM4Ynq0o.

jgalarowicz commented 6 years ago

Replying here is also ok. I didn't realize the post came from this issue list.

gcstoianowski commented 5 years ago

Jim,

I just had a similar problem with O|SS 2.4.1. I tried e-mailing you at the oss_contact@krellinst.org address, but it bounced. Shall I go into details here and attach my build log?

Saludos, Gerardo