CMake Questions.

Added by TomH about 5 years ago

I tried CMake to build the source and i'm getting this messages:

root@server1 [~]# cd $RYHOME/nel/build
root@server1 [/home/source/ryzom/code/nel/build]# cmake -DWITH_TESTS:BOOL=OFF ..
-- The CXX compiler identification is GNU
-- The C compiler identification is GNU
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Looking for include files CMAKE_HAVE_PTHREAD_H
-- Looking for include files CMAKE_HAVE_PTHREAD_H - found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- checking for module 'libxml-2.0'
--   found libxml-2.0, version 2.6.23
-- Found LibXml2: /usr/lib/libxml2.so
-- Found ZLIB: /usr/lib/libz.so
-- Found PNG: /usr/lib/libpng.so
-- Found Jpeg: /usr/lib/libjpeg.so
-- Found FreeType: /usr/lib/libfreetype.so
-- Looking for XOpenDisplay in /usr/lib/libX11.so
-- Looking for XOpenDisplay in /usr/lib/libX11.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Found X11: /usr/lib/libX11.so
-- Warning: Unable to find XF86VidMode!
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:
OPENAL_INCLUDE_DIR
   used as include directory in directory /home/source/ryzom/code/nel/src/sound/driver/openal
OPENAL_LIBRARY
    linked by target "nel_drv_openal" in directory /home/source/ryzom/code/nel/src/sound/driver/openal

-- Configuring incomplete, errors occurred!

What can I be missing?


Replies (12)

RE: CMake Questions. - Added by kervala about 5 years ago

Unable to find XF86VidMode

You should follow this tutorial :)

http://dev.ryzom.com/wiki/ryzom/BuildForLinuxCmake

RE: CMake Questions. - Added by TomH about 5 years ago

I already did and installed all the dependencies listen in there.

All says Already Install and Up to Date when I run yum install ___.

Can you please tell me specifically what I'm missing here?

What step?

Thanks :)

RE: CMake Questions. - Added by rti about 5 years ago

Furthermore it says "NOTFOUND [...] OPENAL_INCLUDE_DIR".
Looks like openal is not installed on your system.

RE: CMake Questions. - Added by TomH about 5 years ago

This is what I see when I install Openal:

root@server1 [/home/source/ryzom/code/nel/build]# yum install openal            
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.raystedman.net
 * base: dist1.800hosting.com
 * extras: pubmirrors.reflected.net
 * rpmforge: fr2.rpmfind.net
 * updates: www.gtlib.gatech.edu
Excluding Packages in global exclude list
Finished
Setting up Install Process
Package openal-0.0.8-2.el5.rf.i386 already installed and latest version
Nothing to do

RE: CMake Questions. - Added by kervala about 5 years ago

You have to install development packages, those which provides *.h files.

Edit: ok you're not using Debian or Ubuntu

RE: CMake Questions. - Added by TomH about 5 years ago

No I'm using CentOS.

I had to google all the dependencies to run them on CentOS.

Still can't run it.

RE: CMake Questions. - Added by TomH about 5 years ago

Already did

yum groupinstall "Development Tools" -y

I will try and see if I can compile now.

Still getting the same error

root@server1 [~]# cd $RYHOME/nel/build
root@server1 [/home/source/ryzom/code/nel/build]# cmake -DWITH_TESTS:BOOL=OFF ..
-- Warning: Unable to find XF86VidMode!
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:
OPENAL_INCLUDE_DIR
   used as include directory in directory /home/source/ryzom/code/nel/src/sound/driver/openal
OPENAL_LIBRARY
    linked by target "nel_drv_openal" in directory /home/source/ryzom/code/nel/src/sound/driver/openal

-- Configuring incomplete, errors occurred!

RE: CMake Questions. - Added by kervala about 5 years ago

Please could you update http://dev.ryzom.com/wiki/ryzom/BuildForLinuxCmake for CentOS ? Thanks :)

It seems like you're the first to use "yum" :)

RE: CMake Questions. - Added by TomH about 5 years ago

I'm not the first one to use yum.

But sure I will :P

RE: CMake Questions. - Added by kervala about 5 years ago

You should type this :

yum install openal-soft-devel

RE: CMake Questions. - Added by TomH about 5 years ago

Doesn't exist :P

root@server1 [~]# yum install openal-soft-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.raystedman.net
 * base: mirror.cisp.com
 * extras: pubmirrors.reflected.net
 * rpmforge: fr2.rpmfind.net
 * updates: www.gtlib.gatech.edu
Excluding Packages in global exclude list
Finished
Setting up Install Process
No package openal-soft-devel available.
Nothing to do

Trying to find the correct one.

root@server1 [~]# rpm -q openal openal-devel openal-soft openal-soft-devel
openal-0.0.8-2.el5.rf
package openal-devel is not installed
package openal-soft is not installed
package openal-soft-devel is not installed

RE: CMake Questions. - Added by TomH about 5 years ago

The solution was to type

yum install openal-devel

I will be editing the wiki in just a moment.

Error comes up at 78%

Building and installing the Nel library


[ 78%] Building CXX object src/3d/CMakeFiles/nel3d.dir/vegetable_def.cpp.o
[ 78%] Building CXX object src/3d/CMakeFiles/nel3d.dir/light_trav.cpp.o
Linking CXX shared library ../../lib/libnel3d.so
[ 78%] Built target nel3d
make: *** [all] Error 2

Not sure where to find the log for this.

(1-12/12)