On Wed, May 21, 2008 at 10:50 AM, <[EMAIL PROTECTED]> wrote: > > Sorry if this has come up before... > I'm attempting to compile OSG 2.5 and when I do the ./configure, I get: > CMake Error: Error in cmake code at > /OSG_PATH/OSG_OP_OT-2.5/OpenSceneGraph-2.5.0/CMakeLists.txt:214: > INCLUDE Could not find include file: FindPkgConfig > Current CMake stack: > /OSG_PATH/OSG_OP_OT-2.5/OpenSceneGraph-2.5.0/CMakeLists.txt;/OSG_PATH/cmake-2.4.6-Linux-i386/share/cmake-2.4/Modules/CMakeCInformation.cmake;/OSG_PATH/cmake-2.4.6-Linux-i386/share/cmake-2.4/Modules/CMakeCXXInformation.cmake;/OSG_PATH/OSG_OP_OT-2.5/OpenSceneGraph-2.5.0/FindPkgConfig > CMake Error: Error in cmake code at > /OSG_PATH/OSG_OP_OT-2.5/OpenSceneGraph-2.5.0/CMakeLists.txt:216: > Unknown CMake command "PKG_CHECK_MODULES". > -- Configuring done > When I look in the cmake 2.4.6 directory, I don't see a file called > FindPkgConfig... However, if I look in CMAKE 2.6, I see such a file... The > readme for OSG says it needs 2.4.6 or newer.. Did this requirement change. > It seems that a change was made to CMakeLists.txt in early May which causes > this "include" to now be used.
This is a bug in OSG's build scripts. Since OSG is now using PKG_CHECK_MODULES (which was introduced in CMake 2.4.7) someone should either: 1. Bump CMAKE_MINIMUM_REQUIRED() to 2.4.7 at the top of the root CMakeLists.txt file to provide a more friendly warning for users that they need a newer version, or 2. Add checks around the usage of PKG_CHECK_MODULES. People using the older versions of CMake prior to 2.4.7 would not be able to link against the new dependencies but they would still be able to configure and build without error. FIND_PACKAGE(PkgConfig) IF(PKG_CONFIG_FOUND) # use pkg_check_modules() ENDIF(PKG_CONFIG_FOUND) -- Philip Lowman
_______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

