[CMake] nomenclature question

lux-integ lux-integ at btconnect.com
Thu Apr 15 08:40:41 EDT 2010


Greetings,

I am new to the list.

I am having difficulty compiling kdebase-workspace-4.4.2  on on a pure-64-bit 
linux (kernel-2.6.33) setup.  I already   described details of the problem ( 
http://mail.kde.org/pipermail/kde-buildsystem/2010-April/006863.html ).

Basically I do not have Xorg-7.5 in /usr and although some X-libraries are 
found   quite a few are not  ( For example  trawling through build/cmake  
revealed (not just for libXi which aborted the compilation) the following):-

####  excerpts  from build/CMakeError.log ##############


/usr/bin/gcc  -m64   -Wno-long-long -std=iso9899:1990 -Wundef -Wcast-align -Werror-implicit-function-declaration -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -Wformat-security -Wmissing-format-attribute -fno-common  -DCHECK_FUNCTION_EXISTS=XkbLockModifiers   
CMakeFiles/cmTryCompileExec.dir/CheckFunctionExists.c.o  -o 
cmTryCompileExec -rdynamic -lX11 /usr/X11R7.5/lib64/libSM.so /usr/X11R7.5/lib64/libICE.so /usr/X11R7.5/lib64/libX11.so /usr/X11R7.5/lib64/libXext.so /usr/X11R7.5/lib64/libXft.so /usr/X11R7.5/lib64/libXau.so /usr/X11R7.5/lib64/libXdmcp.so /usr/X11R7.5/lib64/libXpm.so -Wl,-rpath,/usr/X11R7.5/lib64 
/usr/bin/ld: cannot find -lX11

/usr/bin/gcc  -m64   -Wno-long-long -std=iso9899:1990 -Wundef -Wcast-align -Werror-implicit-function-declaration -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -Wformat-security -Wmissing-format-attribute -fno-common  -DCHECK_FUNCTION_EXISTS=XF86MiscSetGrabKeysState   
CMakeFiles/cmTryCompileExec.dir/CheckFunctionExists.c.o  -o 
cmTryCompileExec -rdynamic -lXxf86misc 
/usr/bin/ld: cannot find -lXxf86misc

/usr/bin/gcc  -m64   -Wno-long-long -std=iso9899:1990 -Wundef -Wcast-align -Werror-implicit-function-declaration -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -Wformat-security -Wmissing-format-attribute -fno-common  -DCHECK_FUNCTION_EXISTS=_IceTransNoListen   
CMakeFiles/cmTryCompileExec.dir/CheckFunctionExists.c.o  -o 
cmTryCompileExec -rdynamic -lICE 
/usr/bin/ld: cannot find -lICE

/usr/bin/gcc  -m64   -Wno-long-long -std=iso9899:1990 -Wundef -Wcast-align -Werror-implicit-function-declaration -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -Wformat-security -Wmissing-format-attribute -fno-common  -DCHECK_FUNCTION_EXISTS=glXChooseVisual   
CMakeFiles/cmTryCompileExec.dir/CheckFunctionExists.c.o  -o 
cmTryCompileExec -rdynamic -lGL 
/usr/bin/ld: cannot find -lGL

/usr/bin/gcc  -m64   -Wno-long-long -std=iso9899:1990 -Wundef -Wcast-align -Werror-implicit-function-declaration -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -Wformat-security -Wmissing-format-attribute -fno-common  -DCHECK_FUNCTION_EXISTS=XScreenSaverQueryInfo   
CMakeFiles/cmTryCompileExec.dir/CheckFunctionExists.c.o  -o 
cmTryCompileExec -rdynamic -lXss 
/usr/bin/ld: cannot find -lXss

/usr/bin/gcc  -m64   -Wno-long-long -std=iso9899:1990 -Wundef -Wcast-align -Werror-implicit-function-declaration -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -Wformat-security -Wmissing-format-attribute -fno-common  -DCHECK_FUNCTION_EXISTS=_XiGetDevicePresenceNotifyEvent   
CMakeFiles/cmTryCompileExec.dir/CheckFunctionExists.c.o  -o 
cmTryCompileExec -rdynamic -lXi 
/usr/bin/ld: cannot find -lXi



I   therefore am planning to have a go at using the techniques described here  
for Imagemagick  ( http://www.cmake.org/Wiki/CMake:How_To_Find_Libraries  )  
to find the required xlibraries. I have two sets of questions:-

SET A:-
I do not know the 'names' used by kde/cmake to describe these  'packages' 

a) is it the library name  such as lX11, lXxf86misc, lICE, lGL, lXi  or are 
these prefixed by lib such as libX11, libXxf86misc, libICE, libGL, libXi ?
b) is in the 'package.config' name such as xi.pc etc ?
c) is it something else and if so what is it?

SET B:-
I do not know how pkgconfig is called by cmake  nor the search path for *.pc 
files   are handled by cmake   though I have tried reading the cmake online 
manual  Thus:-

a) is there an Environmental_variable  setting for  PkgConfigPath for cmake 
and if so what is it? OR
b) does cmake rely on the $PKG_CONFIG_PATH variable setting   in /etc/profile?
c) how is pkgconfig  called in cmake?  -is with package name (i.e. *.pc ) (or 
otherwise -and what is returned?

 
Replies would be appreciated.

sincerely

lux-integ


More information about the CMake mailing list