Revision: 6626 http://playerstage.svn.sourceforge.net/playerstage/?rev=6626&view=rev Author: jeremy_asher Date: 2008-06-17 13:32:31 -0700 (Tue, 17 Jun 2008)
Log Message: ----------- Fixed Player version checking Modified Paths: -------------- code/stage/trunk/CMakeLists.txt code/stage/trunk/libstageplugin/CMakeLists.txt Modified: code/stage/trunk/CMakeLists.txt =================================================================== --- code/stage/trunk/CMakeLists.txt 2008-06-17 19:25:03 UTC (rev 6625) +++ code/stage/trunk/CMakeLists.txt 2008-06-17 20:32:31 UTC (rev 6626) @@ -8,7 +8,7 @@ SET( APIVERSION ${V_MAJOR}.${V_MINOR} ) # minimum version of Player to build the plugin -SET( MIN_PLAYER 2.2.0 ) # change once plugin is fixed +SET( MIN_PLAYER 2.1.0 ) cmake_minimum_required( VERSION 2.4 FATAL_ERROR ) @@ -30,7 +30,25 @@ pkg_search_module( GLIB REQUIRED glib-2.0 ) find_package( OpenGL REQUIRED ) -pkg_search_module( PLAYER playercore ) +# Look for player v${MIN_PLAYER} or higher and set flags +# built-ins don't work properly, so use pkg-config directly +FIND_PROGRAM (PKGCONFIG NAMES pkg-config) +IF (PKGCONFIG) + EXECUTE_PROCESS (COMMAND pkg-config --atleast-version=${MIN_PLAYER} playercore --silence-errors + RESULT_VARIABLE PLAYER_NOT_FOUND) + IF (PLAYER_NOT_FOUND EQUAL 0) + # found the correct version + pkg_search_module( PLAYER playercore ) + MESSAGE(STATUS " Player headers found in ${PLAYER_INCLUDE_DIRS}") + MESSAGE(STATUS " Player libs found in ${PLAYER_LIBRARY_DIRS}") + SET (PLAYER_FOUND TRUE) + ELSE (PLAYER_NOT_FOUND EQUAL 0) + MESSAGE(STATUS "Player >=v${MIN_PLAYER} not found, skipping Player plugin") + SET (PLAYER_FOUND FALSE) + ENDIF (PLAYER_NOT_FOUND EQUAL 0) +ELSE (PKGCONFIG) + MESSAGE (STATUS "pkg-config not found, skipping Player plugin") +ENDIF (PKGCONFIG) # find FLTK and set flags @@ -79,12 +97,11 @@ # work through these subdirs ADD_SUBDIRECTORY(libstage) ADD_SUBDIRECTORY(examples) +IF ( PLAYER_FOUND ) + ADD_SUBDIRECTORY(libstageplugin) +ENDIF ( PLAYER_FOUND ) -if( PLAYER_FOUND ) -ADD_SUBDIRECTORY(libstageplugin) -endif( PLAYER_FOUND ) - INSTALL(FILES rgb.txt stagelogo.png DESTINATION share/stage ) Modified: code/stage/trunk/libstageplugin/CMakeLists.txt =================================================================== --- code/stage/trunk/libstageplugin/CMakeLists.txt 2008-06-17 19:25:03 UTC (rev 6625) +++ code/stage/trunk/libstageplugin/CMakeLists.txt 2008-06-17 20:32:31 UTC (rev 6626) @@ -1,7 +1,6 @@ link_directories( ${PLAYER_LIBDIR} ) include_directories( ${PLAYER_INCLUDE_DIRS}) -message( PLAYER INCLUDE ${PLAYER_INCLUDE_DIRS} ) add_library( stageplugin MODULE p_driver.cc This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ Playerstage-commit mailing list Playerstage-commit@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/playerstage-commit