The header includes look correct so I'm guessing a
linker problem.
Ideas?
You need to link to libfam.so or libgamin-1.so. I don't know how to do the CMake wizardry right but if pkg-config is to be used both fam and gamin shall be checked in the CMakeLists.txt.
I won't pretend to fully understand much about cmake, but I took an educated guess and updated my patch to use the pkg_search_module function, but no success. :(
============================================================= diff -urN kdelibs/CMakeLists.txt kdelibs.new/CMakeLists.txt --- kdelibs/CMakeLists.txt 2011-10-29 15:47:19.000000000 -0500 +++ kdelibs.new/CMakeLists.txt 2012-01-14 22:21:09.000000000 -0600 @@ -736,6 +736,17 @@ endif( WITH_HSPELL )
+##### check for FAM/GAMIN ########################## + +check_include_file( "fam.h" HAVE_FAM_H ) +if( HAVE_FAM_H ) + pkg_search_module( FAM gamin ) + if( FAM_FOUND ) + set( HAVE_FAM 1 ) + endif( FAM_FOUND ) +endif( HAVE_FAM_H ) + + ##### write configure files #####################
configure_file( config.h.cmake config.h ) diff -urN kdelibs/config.h.cmake kdelibs.new/config.h.cmake --- kdelibs/config.h.cmake 2011-08-10 21:30:27.000000000 -0500 +++ kdelibs.new/config.h.cmake 2012-01-14 19:42:56.000000000 -0600 @@ -114,7 +114,7 @@ #undef HAVE_FADVISE
/* Define if your system has libfam */ -#undef HAVE_FAM +#cmakedefine HAVE_FAM 1
/* Define to 1 if you have the <float.h> header file. */ #cmakedefine HAVE_FLOAT_H 1 =============================================================
Darrell