Skip to Content.
Sympa Menu

opal - RE: [Opal] CMake error while configuring OPAL

opal AT

Subject: The OPAL Discussion Forum

List archive

RE: [Opal] CMake error while configuring OPAL

Chronological Thread 
  • From: Christof Metzger-Kraus <christof.j.kraus AT>
  • To: Matt Easton 董昊 <matt.easton AT>
  • Cc: opal AT
  • Subject: RE: [Opal] CMake error while configuring OPAL
  • Date: Mon, 29 Jan 2018 08:30:15 +0100

I think cmake runs in the wrong directory. Try

CC=mpicc CXX=mpicxx cmake \
        --prefix="${PREFIX}" \

(skip /src at the end) 

Am 29.01.2018 8:18 vorm. schrieb "Matt Easton 董昊" <matt.easton AT>:

Thanks for the help, Christof. You helped me get started as to what to look for.


Adding the [a-zA-Z] on line 11 did get rid of the first error ok, but the second error still persisted. Adding some messages to CMakeLists.txt, I could see that the $HOSTNAME variable itself wasn’t set at the time that line 11 was trying to read it. I don’t understand why, as this variable is definitely accessible from the bash terminal. I added the following code before line 11 to get the hostname:


cmake_host_system_information(RESULT HOSTNAME QUERY HOSTNAME)


This seemed to do the job. The configuration completed, although I did get the following warnings:


CMake Warning (dev) at CMakeLists.txt:160 (set):

  Cannot set "OPAL_LIBS": current scope has no parent.

This warning is for project developers.  Use -Wno-dev to suppress it.


CMake Warning (dev) at CMakeLists.txt:161 (set):

  Cannot set "OPAL_CXX_FLAGS": current scope has no parent.

This warning is for project developers.  Use -Wno-dev to suppress it.


I then went on to try and compile OPAL. I got a whole host of errors saying that certain files are not in the right place, specifically Ippl.h and Utility/Inform.h. I found these files in ippl/src, but not really knowing what an ippl is, I didn’t want to just move stuff around…


At this point, I think I am going to give up on my naïve notion of quickly compiling and running the code before understanding it, and I need to plough into the documentation and work out how the application is put together. I will need to do this at some stage anyway, and rather than continue to take up your time by troubleshooting installation issues, I can use this time to understand the different parts of the code.


Thanks everyone for the help.





From: Christof Metzger-Kraus [mailto:christof.j.kraus AT]
Sent: Monday, January 29, 2018 2:29 PM
To: Matt Easton
董昊 <matt.easton AT>
Cc: opal AT
Subject: Re: [Opal] CMake error while configuring OPAL


Hi Matt,


in src/Cmake Lists.txt on line 11 you could add 


in front of [^0-9]*


The other error is connected. 




ps: I don't have access to my laptop and can't test it. 


Am 29.01.2018 2:11 vorm. schrieb "Matt Easton 董昊" <matt.easton AT>:

Hi again,

Sorry for sending lots of emails all in a row. If it would be better for the community for me to combine everything into longer, less frequent emails, please let me know.
I’m working on the “one issue one email chain” basis, but am happy to change that if necessary.

I am now trying to compile and install OPAL without the SAAMG solver. All the prerequisites seem to have installed fine, using the recipes on the OPAL wiki.

I have downloaded the source for OPAL v1.6.1 as a tarball from

I’m running the following configure command from the wiki page

mkdir -p "${SRC_DIR}/OPAL/build" && cd "$_"
CC=mpicc CXX=mpicxx cmake \
     --prefix="${PREFIX}" \

On my system, $SRC_DIR is ~/Code and $PREFIX is /usr/local.

I’m getting two errors from CMake:

CMake Error at CMakeLists.txt:11 (STRING):
  string sub-command REGEX, mode MATCH regex "[^0-9]*" matched an empty

CMake Error at CMakeLists.txt:103 (IF):
  if given arguments:
   "MATCHES" "edison" "OR" "MATCHES" "cori" "OR" "MATCHES" "daint"
    Unknown arguments specified

Any suggestions on what to look into? These errors don’t mean very much to me, I’m afraid.

Thanks for the help,

Archive powered by MHonArc 2.6.19.

Top of Page