Revision: 8885
          http://playerstage.svn.sourceforge.net/playerstage/?rev=8885&view=rev
Author:   hsujohnhsu
Date:     2010-09-08 01:47:53 +0000 (Wed, 08 Sep 2010)

Log Message:
-----------
look for ompi using cmake

Modified Paths:
--------------
    code/gazebo/branches/mpi/CMakeLists.txt
    code/gazebo/branches/mpi/cmake/SearchForStuff.cmake
    code/gazebo/branches/mpi/server/CMakeLists.txt

Modified: code/gazebo/branches/mpi/CMakeLists.txt
===================================================================
--- code/gazebo/branches/mpi/CMakeLists.txt     2010-09-07 23:45:52 UTC (rev 
8884)
+++ code/gazebo/branches/mpi/CMakeLists.txt     2010-09-08 01:47:53 UTC (rev 
8885)
@@ -47,6 +47,7 @@
 set (FREEIMAGE_MAJOR_VERSION 3 CACHE INTERNAL "FreeImage major version 
requirement" FORCE)
 set (FREEIMAGE_MINOR_VERSION 9 CACHE INTERNAL "FreeImage minor version 
requirement" FORCE)
 set (FREEIMAGE_VERSION ${FREEIMAGE_MAJOR_VERSION}.${FREEIMAGE_MINOR_VERSION}.0 
CACHE INTERNAL "FreeImage version requirement" FORCE)
+set (OMPI_VERSION 1.5rc5 CACHE INTERNAL "OpenMPI version requirement" FORCE)
 set (ODE_VERSION 0.10.1 CACHE INTERNAL "ODE version requirement" FORCE)
 set (MIN_BOOST_VERSION 1.35.0 CACHE INTERNAL "Boost min version requirement" 
FORCE)
 

Modified: code/gazebo/branches/mpi/cmake/SearchForStuff.cmake
===================================================================
--- code/gazebo/branches/mpi/cmake/SearchForStuff.cmake 2010-09-07 23:45:52 UTC 
(rev 8884)
+++ code/gazebo/branches/mpi/cmake/SearchForStuff.cmake 2010-09-08 01:47:53 UTC 
(rev 8885)
@@ -45,6 +45,34 @@
 
 
   #################################################
+  # Find OpenMPI OMPI
+  #message(status "\n\n\n\n\nOMPI: ompi>=${OMPI_VERSION}\n\n\n\n")
+  pkg_check_modules(OMPI ompi>=${OMPI_VERSION})
+  IF (NOT OMPI_FOUND)
+    MESSAGE ("OpenMPI and development files not found, will not compile with 
OMPI. See the following website: http://www.open-mpi.org";)
+    SET (INCLUDE_OMPI FALSE CACHE BOOL "Include support for OMPI")
+  ELSE (NOT OMPI_FOUND)
+    SET (INCLUDE_OMPI TRUE CACHE BOOL "Include support for OMPI")
+  
+    APPEND_TO_CACHED_LIST(gazeboserver_include_dirs 
+                          ${gazeboserver_include_dirs_desc} 
+                          ${OMPI_INCLUDE_DIRS})
+    APPEND_TO_CACHED_LIST(gazeboserver_link_dirs 
+                          ${gazeboserver_link_dirs_desc} 
+                          ${OMPI_LIBRARY_DIRS})
+    APPEND_TO_CACHED_LIST(gazeboserver_link_libs 
+                          ${gazeboserver_link_libs_desc} 
+                          ${OMPI_LINK_LIBS})
+    APPEND_TO_CACHED_LIST(gazeboserver_link_libs 
+                          ${gazeboserver_link_libs_desc} 
+                          ${OMPI_LIBRARIES})
+    APPEND_TO_CACHED_LIST(gazeboserver_ldflags
+                          ${gazeboserver_ldflags_desc} 
+                          ${OMPI_LDFLAGS})
+
+  ENDIF (NOT OMPI_FOUND)
+
+  #################################################
   # Find ODE
   pkg_check_modules(ODE ode>=${ODE_VERSION})
   IF (NOT ODE_FOUND)

Modified: code/gazebo/branches/mpi/server/CMakeLists.txt
===================================================================
--- code/gazebo/branches/mpi/server/CMakeLists.txt      2010-09-07 23:45:52 UTC 
(rev 8884)
+++ code/gazebo/branches/mpi/server/CMakeLists.txt      2010-09-08 01:47:53 UTC 
(rev 8885)
@@ -1,5 +1,20 @@
 include (${gazebo_cmake_dir}/GazeboUtils.cmake)
 
+# compiler for openmpi mpi
+if (INCLUDE_OMPI)
+  set(ompi_cc "" CACHE INTERNAL "OpenMPI CC Compiler")
+  set(ompi_cxx "" CACHE INTERNAL "OpenMPI CXX Compiler")
+  # Set compiler for openmpi mpi
+  if (ompi_cc)
+    set(CMAKE_C_COMPILER "${ompi_cc}")
+  endif (ompi_cc)
+  message(status "\n\n\n\n\ncc: ${CMAKE_C_COMPILER}\n\nompi_cc: 
${ompi_cc}\n\n\n\n\n")
+  if (ompi_cxx)
+    set(CMAKE_CXX_COMPILER "${ompi_cxx}")
+  endif (ompi_cxx)
+ENDIF (INCLUDE_OMPI)
+
+
 ########################################
 # Include all the search paths for headers
 string (REPLACE " " ";" boost_include_dirs_split "${boost_include_dirs}")
@@ -152,6 +167,7 @@
 set_target_properties(gazebo-exec PROPERTIES SKIP_BUILD_RPATH TRUE)
 
 LIST_TO_STRING(GAZEBO_CFLAGS "${gazeboserver_cflags}")
+#message(status 
"\n\n\n\n\n\n\n\ndebug:\n${GAZEBO_CFLAGS}\n\n${gazeboserver_cflags}\n\n${ompi_cflags}\n\n\n\n")
 
 set_source_files_properties(${gazeboserver_sources} PROPERTIES COMPILE_FLAGS 
"${GAZEBO_CFLAGS} ${CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE}}")
 


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

------------------------------------------------------------------------------
This SF.net Dev2Dev email is sponsored by:

Show off your parallel programming skills.
Enter the Intel(R) Threading Challenge 2010.
http://p.sf.net/sfu/intel-thread-sfd
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to