Revision: 8332
          http://playerstage.svn.sourceforge.net/playerstage/?rev=8332&view=rev
Author:   thjc
Date:     2009-10-28 22:01:56 +0000 (Wed, 28 Oct 2009)

Log Message:
-----------
applied patch 2887703: Player 64 bit install path

Modified Paths:
--------------
    code/player/trunk/client_libs/libplayerc/bindings/python/CMakeLists.txt
    code/player/trunk/client_libs/libplayerc/bindings/ruby/CMakeLists.txt
    code/player/trunk/client_libs/libplayerc++/bindings/python/CMakeLists.txt
    code/player/trunk/client_libs/libplayerc++/bindings/ruby/CMakeLists.txt
    code/player/trunk/cmake/UsePlayerC++.cmake.in
    code/player/trunk/cmake/UsePlayerC.cmake.in
    code/player/trunk/cmake/UsePlayerPlugin.cmake.in
    code/player/trunk/cmake/internal/FindOS.cmake
    code/player/trunk/cmake/internal/LibraryUtils.cmake
    code/player/trunk/cmake/internal/SetupDirectories.cmake
    code/player/trunk/cmake/pkgconfig.cmake

Modified: 
code/player/trunk/client_libs/libplayerc/bindings/python/CMakeLists.txt
===================================================================
--- code/player/trunk/client_libs/libplayerc/bindings/python/CMakeLists.txt     
2009-10-28 04:23:50 UTC (rev 8331)
+++ code/player/trunk/client_libs/libplayerc/bindings/python/CMakeLists.txt     
2009-10-28 22:01:56 UTC (rev 8332)
@@ -54,7 +54,7 @@
                                  ERROR_VARIABLE pythonVersionString
                                  ERROR_STRIP_TRAILING_WHITESPACE)
                 STRING (REGEX REPLACE "^Python ([0-9]+\\.[0-9]+).*" "\\1" 
pythonVersion ${pythonVersionString})
-                SET (playercpyInstallDir 
lib/python${pythonVersion}/site-packages)
+                SET (playercpyInstallDir 
${PLAYER_LIBRARY_INSTALL_DIR}/python${pythonVersion}/site-packages)
             ENDIF (PYTHON_OS_WIN)
             SET (PYTHON_BINDINGS_INSTALL_DIR ${playercpyInstallDir} CACHE PATH 
"Python bindings installation directory under $prefix")
             MARK_AS_ADVANCED (PYTHON_BINDINGS_INSTALL_DIR)

Modified: code/player/trunk/client_libs/libplayerc/bindings/ruby/CMakeLists.txt
===================================================================
--- code/player/trunk/client_libs/libplayerc/bindings/ruby/CMakeLists.txt       
2009-10-28 04:23:50 UTC (rev 8331)
+++ code/player/trunk/client_libs/libplayerc/bindings/ruby/CMakeLists.txt       
2009-10-28 22:01:56 UTC (rev 8332)
@@ -56,12 +56,14 @@
             STRING(REPLACE "/usr/" "" ruby_relative_sitelib_dir 
${RUBY_SITELIB_DIR})
             STRING(REPLACE "/opt/" "" ruby_relative_sitelib_dir 
${ruby_relative_sitelib_dir})
             STRING(REPLACE "local/" "" ruby_relative_sitelib_dir 
${ruby_relative_sitelib_dir})
+               STRING(REPLACE "lib/" ${PLAYER_LIBRARY_INSTALL_DIR}/ 
ruby_relative_sitelib_dir ${ruby_relative_sitelib_dir} )
             SET (RUBY_BINDINGS_INSTALL_DIR ${ruby_relative_sitelib_dir} CACHE 
PATH "Ruby bindings installation directory under $RUBY_SITELIB_DIR")
             MARK_AS_ADVANCED (RUBY_BINDINGS_INSTALL_DIR)
 
             INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/playercr.so
                 DESTINATION ${RUBY_BINDINGS_INSTALL_DIR}
                 RENAME playerc.so)
+            MESSAGE (STATUS "Ruby bindings for C client will be installed to 
${RUBY_BINDINGS_INSTALL_DIR}")
         ELSE (SWIG_FOUND)
             MESSAGE (STATUS "Ruby bindings for C client library will not be 
built - could not find Swig")
         ENDIF (SWIG_FOUND)

Modified: 
code/player/trunk/client_libs/libplayerc++/bindings/python/CMakeLists.txt
===================================================================
--- code/player/trunk/client_libs/libplayerc++/bindings/python/CMakeLists.txt   
2009-10-28 04:23:50 UTC (rev 8331)
+++ code/player/trunk/client_libs/libplayerc++/bindings/python/CMakeLists.txt   
2009-10-28 22:01:56 UTC (rev 8332)
@@ -36,7 +36,7 @@
                                     ERROR_VARIABLE pythonVersionString
                                     ERROR_STRIP_TRAILING_WHITESPACE)
                     STRING (REGEX REPLACE "^Python ([0-9]+\\.[0-9]+).*" "\\1" 
pythonVersion ${pythonVersionString})
-                    SET (playercpppyInstallDir 
lib/python${pythonVersion}/site-packages)
+                    SET (playercpppyInstallDir 
${PLAYER_LIBRARY_INSTALL_DIR}/python${pythonVersion}/site-packages)
                 ENDIF (PYTHON_OS_WIN)
                 SET (PYTHON_BINDINGS_INSTALL_DIR ${playercpppyInstallDir} 
CACHE PATH "Python bindings installation directory under $prefix")
                 MARK_AS_ADVANCED (PYTHON_BINDINGS_INSTALL_DIR)
@@ -55,4 +55,4 @@
     ENDIF (PYTHONINTERP_FOUND)
 ELSE (BUILD_PLAYERCC)
   MESSAGE (STATUS "Python bindings for C++ client library will not be built - 
playerc++ client library disabled")
-ENDIF (BUILD_PLAYERCC)
\ No newline at end of file
+ENDIF (BUILD_PLAYERCC)

Modified: 
code/player/trunk/client_libs/libplayerc++/bindings/ruby/CMakeLists.txt
===================================================================
--- code/player/trunk/client_libs/libplayerc++/bindings/ruby/CMakeLists.txt     
2009-10-28 04:23:50 UTC (rev 8331)
+++ code/player/trunk/client_libs/libplayerc++/bindings/ruby/CMakeLists.txt     
2009-10-28 22:01:56 UTC (rev 8332)
@@ -34,6 +34,7 @@
                 STRING(REPLACE "/usr/" "" ruby_relative_sitelib_dir 
${RUBY_SITELIB_DIR})
                 STRING(REPLACE "/opt/" "" ruby_relative_sitelib_dir 
${ruby_relative_sitelib_dir})
                 STRING(REPLACE "local/" "" ruby_relative_sitelib_dir 
${ruby_relative_sitelib_dir})
+                STRING(REPLACE "lib/" ${PLAYER_LIBRARY_INSTALL_DIR}/ 
ruby_relative_sitelib_dir ${ruby_relative_sitelib_dir})
                 SET (RUBY_BINDINGS_INSTALL_DIR ${ruby_relative_sitelib_dir} 
CACHE PATH "Ruby bindings for the c++ library installation directory under 
$RUBY_SITELIB_DIR")
                 MARK_AS_ADVANCED (RUBY_BINDINGS_INSTALL_DIR)
 

Modified: code/player/trunk/cmake/UsePlayerC++.cmake.in
===================================================================
--- code/player/trunk/cmake/UsePlayerC++.cmake.in       2009-10-28 04:23:50 UTC 
(rev 8331)
+++ code/player/trunk/cmake/UsePlayerC++.cmake.in       2009-10-28 22:01:56 UTC 
(rev 8332)
@@ -18,7 +18,7 @@
     SET (PLAYERCPP_LINK_LIBS @PLAYERCC_EXTRA_LINK_LIBRARIES@)
     LIST (APPEND PLAYERCPP_LINK_LIBS "playerc++")
     SET (PLAYERCPP_LIBRARY_DIRS @PLAYERCC_EXTRA_LINK_DIRS@)
-    LIST (APPEND PLAYERCPP_LIBRARY_DIRS "@CMAKE_INSTALL_PREFIX@/lib")
+    LIST (APPEND PLAYERCPP_LIBRARY_DIRS 
"@CMAKE_INSTALL_PREFIX@/@PLAYER_LIBRARY_INSTALL_DIR@")
     SET (PLAYERCPP_LINK_FLAGS "")
 ELSE (NOT PKG_CONFIG_FOUND)
     pkg_check_modules (PLAYERCPP_PKG REQUIRED playerc++)

Modified: code/player/trunk/cmake/UsePlayerC.cmake.in
===================================================================
--- code/player/trunk/cmake/UsePlayerC.cmake.in 2009-10-28 04:23:50 UTC (rev 
8331)
+++ code/player/trunk/cmake/UsePlayerC.cmake.in 2009-10-28 22:01:56 UTC (rev 
8332)
@@ -18,7 +18,7 @@
     SET (PLAYERC_LINK_LIBS @PLAYERC_EXTRA_LINK_LIBRARIES@)
     LIST (APPEND PLAYERC_LINK_LIBS "playerc")
     SET (PLAYERC_LIBRARY_DIRS @PLAYERC_EXTRA_LINK_DIRS@)
-    LIST (APPEND PLAYERC_LIBRARY_DIRS "@CMAKE_INSTALL_PREFIX@/lib")
+    LIST (APPEND PLAYERC_LIBRARY_DIRS 
"@CMAKE_INSTALL_PREFIX@/@PLAYER_LIBRARY_INSTALL_DIR@")
     SET (PLAYERC_LINK_FLAGS "")
 ELSE (NOT PKG_CONFIG_FOUND)
     pkg_check_modules (PLAYERC_PKG REQUIRED playerc)

Modified: code/player/trunk/cmake/UsePlayerPlugin.cmake.in
===================================================================
--- code/player/trunk/cmake/UsePlayerPlugin.cmake.in    2009-10-28 04:23:50 UTC 
(rev 8331)
+++ code/player/trunk/cmake/UsePlayerPlugin.cmake.in    2009-10-28 22:01:56 UTC 
(rev 8332)
@@ -18,7 +18,7 @@
     SET (PLUGIN_PLAYERC_LINK_LIBS @PLAYERC_EXTRA_LINK_LIBRARIES@)
     LIST (APPEND PLUGIN_PLAYERC_LINK_LIBS "playerc")
     SET (PLUGIN_PLAYERC_LIBRARY_DIRS @PLAYERC_EXTRA_LINK_DIRS@)
-    LIST (APPEND PLUGIN_PLAYERC_LIBRARY_DIRS "@CMAKE_INSTALL_PREFIX@/lib")
+    LIST (APPEND PLUGIN_PLAYERC_LIBRARY_DIRS 
"@CMAKE_INSTALL_PREFIX@/@PLAYER_LIBRARY_INSTALL_DIR@")
     SET (PLUGIN_PLAYERC_LINK_FLAGS "")
 ELSE (NOT PKG_CONFIG_FOUND)
     pkg_check_modules (PLUGIN_PLAYERC_PKG REQUIRED playerc)
@@ -45,7 +45,7 @@
     SET (PLAYERCORE_LINK_LIBS @PLAYERCORE_EXTRA_LINK_LIBRARIES@)
     LIST (APPEND PLAYERCORE_LINK_LIBS "playercore")
     SET (PLAYERCORE_LIBRARY_DIRS @PLAYERCORE_EXTRA_LINK_DIRS@)
-    LIST (APPEND PLAYERCORE_LIBRARY_DIRS "@CMAKE_INSTALL_PREFIX@/lib")
+    LIST (APPEND PLAYERCORE_LIBRARY_DIRS 
"@CMAKE_INSTALL_PREFIX@/@PLAYER_LIBRARY_INSTALL_DIR@")
     SET (PLAYERCORE_LINK_FLAGS "")
 ELSE (NOT PKG_CONFIG_FOUND)
     pkg_check_modules (PLAYERCORE_PKG REQUIRED playercore)

Modified: code/player/trunk/cmake/internal/FindOS.cmake
===================================================================
--- code/player/trunk/cmake/internal/FindOS.cmake       2009-10-28 04:23:50 UTC 
(rev 8331)
+++ code/player/trunk/cmake/internal/FindOS.cmake       2009-10-28 22:01:56 UTC 
(rev 8332)
@@ -43,3 +43,27 @@
 ELSE (PLAYER_OS_LINUX)
     MESSAGE (STATUS "Operating system is generic Unix")
 ENDIF (PLAYER_OS_LINUX)
+
+
+##RJM 10/09
+#SET (PLAYER_PROC_64BIT FALSE BOOL INTERNAL)
+#SET (PLAYER_PROC_PPC64 FALSE BOOL INTERNAL)
+#SET (PLAYER_PROC_X86_64 FALSE BOOL INTERNAL)
+
+MESSAGE (STATUS "Got System Processor ${CMAKE_SYSTEM_PROCESSOR}")
+
+# 32 or 64 bit Linux
+IF (PLAYER_OS_LINUX)
+    # Set the library directory suffix accordingly
+    IF (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64")
+        SET (PLAYER_PROC_64BIT TRUE BOOL INTERNAL)
+        MESSAGE (STATUS "Linux x86_64 Detected")
+    ELSEIF (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "ppc64")
+        MESSAGE (STATUS "Linux ppc64 Detected")
+        SET (PLAYER_PROC_64BIT TRUE BOOL INTERNAL)
+    ENDIF (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64")
+ENDIF (PLAYER_OS_LINUX)
+
+
+
+##/RJM 10/09

Modified: code/player/trunk/cmake/internal/LibraryUtils.cmake
===================================================================
--- code/player/trunk/cmake/internal/LibraryUtils.cmake 2009-10-28 04:23:50 UTC 
(rev 8331)
+++ code/player/trunk/cmake/internal/LibraryUtils.cmake 2009-10-28 22:01:56 UTC 
(rev 8332)
@@ -16,9 +16,9 @@
                             VERSION ${PLAYER_VERSION}
                             SOVERSION ${PLAYER_API_VERSION}
                             INSTALL_NAME_DIR ${RPATH_VAL}
-                            INSTALL_RPATH 
"${INSTALL_RPATH};${CMAKE_INSTALL_PREFIX}/lib"
+                            INSTALL_RPATH 
"${INSTALL_RPATH};${CMAKE_INSTALL_PREFIX}/${PLAYER_LIBRARY_INSTALL_DIR}"
                             BUILD_WITH_INSTALL_RPATH TRUE)
-    INSTALL (TARGETS ${_name} DESTINATION lib/ COMPONENT libraries)
+    INSTALL (TARGETS ${_name} DESTINATION ${PLAYER_LIBRARY_INSTALL_DIR}/ 
COMPONENT libraries)
 ENDMACRO (PLAYER_ADD_LIBRARY)
 
 
@@ -28,7 +28,7 @@
 MACRO (PLAYER_ADD_EXECUTABLE _name)
     ADD_EXECUTABLE (${_name} ${ARGN})
     SET_TARGET_PROPERTIES (${_name} PROPERTIES
-                            INSTALL_RPATH 
"${INSTALL_RPATH};${CMAKE_INSTALL_PREFIX}/lib"
+                            INSTALL_RPATH 
"${INSTALL_RPATH};${CMAKE_INSTALL_PREFIX}/${PLAYER_LIBRARY_INSTALL_DIR}"
                             BUILD_WITH_INSTALL_RPATH TRUE)
     INSTALL (TARGETS ${_name} RUNTIME DESTINATION bin/ COMPONENT applications)
 ENDMACRO (PLAYER_ADD_EXECUTABLE)
@@ -191,7 +191,7 @@
     ENDIF (${_intDeps})
 
     CONFIGURE_FILE (${PLAYER_CMAKE_DIR}/pkgconfig.cmake 
${CMAKE_CURRENT_BINARY_DIR}/${_name}.pc @ONLY)
-    INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/${_name}.pc DESTINATION 
lib/pkgconfig/ COMPONENT pkgconfig)
+    INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/${_name}.pc DESTINATION 
${PLAYER_LIBRARY_INSTALL_DIR}/pkgconfig/ COMPONENT pkgconfig)
 ENDMACRO (PLAYER_MAKE_PKGCONFIG)
 
 

Modified: code/player/trunk/cmake/internal/SetupDirectories.cmake
===================================================================
--- code/player/trunk/cmake/internal/SetupDirectories.cmake     2009-10-28 
04:23:50 UTC (rev 8331)
+++ code/player/trunk/cmake/internal/SetupDirectories.cmake     2009-10-28 
22:01:56 UTC (rev 8332)
@@ -10,3 +10,12 @@
 # Installation prefix for include files
 STRING (TOLOWER ${PROJECT_NAME} projectNameLower)
 SET (PLAYER_INCLUDE_INSTALL_DIR 
"include/${projectNameLower}-${PLAYER_MAJOR_VERSION}.${PLAYER_MINOR_VERSION}")
+
+IF (PLAYER_PROC_64BIT)
+    SET (PLAYER_LIBRARY_INSTALL_DIR "lib64")
+    MESSAGE (STATUS "Player libraries will be in lib64")
+ELSE (PLAYER_PROC_64BIT)
+    SET (PLAYER_LIBRARY_INSTALL_DIR "lib")
+    MESSAGE (STATUS "Player libraries will be in lib")
+ENDIF (PLAYER_PROC_64BIT)
+

Modified: code/player/trunk/cmake/pkgconfig.cmake
===================================================================
--- code/player/trunk/cmake/pkgconfig.cmake     2009-10-28 04:23:50 UTC (rev 
8331)
+++ code/player/trunk/cmake/pkgconfig.cmake     2009-10-28 22:01:56 UTC (rev 
8332)
@@ -1,7 +1,7 @@
 # This file was generated by CMake for @PROJECT_NAME@ library @PKG_NAME@
 pref...@cmake_install_prefix@
 exec_prefix=${prefix}
-libdir=${prefix}/lib
+libdir=${prefix}/@PLAYER_LIBRARY_INSTALL_DIR@
 includedir=${prefix}/include
 
 Name: @PKG_NAME@
@@ -9,4 +9,4 @@
 Version: @PLAYER_VERSION@
 Requires: @PKG_EXTERNAL_DEPS@
 Libs: -L${libdir} -...@pkg_name@ @PKG_LIBFLAGS@ @PKG_INTERNAL_DEPS@
-Cflags: 
-I${includedir}/play...@player_major_version@....@player_minor_version@ 
@PKG_CFLAGS@
\ No newline at end of file
+Cflags: 
-I${includedir}/play...@player_major_version@....@player_minor_version@ 
@PKG_CFLAGS@


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
Playerstage-commit mailing list
Playerstage-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to