Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add a Module to find Simgrid
authornavarrop <navarrop@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Thu, 2 Dec 2010 15:52:14 +0000 (15:52 +0000)
committernavarrop <navarrop@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Thu, 2 Dec 2010 15:52:14 +0000 (15:52 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8898 48e7efb5-ca39-0410-a469-dd3cf9ba447f

buildtools/Cmake/Modules/FindSimgrid.cmake [new file with mode: 0644]

diff --git a/buildtools/Cmake/Modules/FindSimgrid.cmake b/buildtools/Cmake/Modules/FindSimgrid.cmake
new file mode 100644 (file)
index 0000000..aa24694
--- /dev/null
@@ -0,0 +1,92 @@
+#IF YOU HAVE INSTALL SIMGRID LIBRARIES AND SIMGRID BINARIES IN A SPECIAL DIRECTORY
+#YOU CAN SPECIFY SIMGRID_LIBRARY_PAT AND SIMGRID_BIN_PATH OR SIMPLY LD_LIBRARY_PATH
+
+# TO CALL THIS FILE USE
+       #set(CMAKE_MODULE_PATH 
+       #${CMAKE_MODULE_PATH}
+       #${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Modules
+       #)
+
+message("SIMGRID_LIBRARY_PATH  = $ENV{SIMGRID_LIBRARY_PATH}")
+message("SIMGRID_BIN_PATH      = $ENV{SIMGRID_BIN_PATH}")
+message("LD_LIBRARY_PATH       = $ENV{LD_LIBRARY_PATH}")
+
+find_library(HAVE_SIMGRID_LIB
+    NAME simgrid
+    HINTS
+    $ENV{LIBRARIES}
+    $ENV{LD_LIBRARY_PATH}
+    $ENV{SIMGRID_LIBRARY_PATH}
+    PATH_SUFFIXES lib64 lib simgrid/lib64 simgrid/lib
+    PATHS
+    /opt
+    /opt/local
+    /opt/csw
+    /sw
+    /usr
+)
+
+find_path(HAVE_SIMGRID_JAVA_LIB simgrid.jar
+    HINTS
+    $ENV{LIBRARIES}
+    $ENV{LD_LIBRARY_PATH}
+    $ENV{SIMGRID_LIBRARY_PATH}
+    PATH_SUFFIXES lib64/share lib/share simgrid/lib64/share simgrid/lib/share
+    PATHS
+    /opt
+    /opt/local
+    /opt/csw
+    /sw
+    /usr
+)
+
+find_path(HAVE_GRAS_H gras.h
+    HINTS
+    $ENV{INCLUDES}
+    $ENV{LD_LIBRARY_PATH}
+    $ENV{SIMGRID_LIBRARY_PATH}
+    PATH_SUFFIXES include simgrid/include
+    PATHS
+    /opt
+    /opt/local
+    /opt/csw
+    /sw
+    /usr
+)
+
+string(REPLACE "/include" "/bin" OPTIONAL_BIN_PATH "HAVE_GRAS_H")
+
+find_program(HAVE_TESH
+NAMES tesh
+HINTS
+$ENV{SIMGRID_BIN_PATH}
+$ENV{LD_LIBRARY_PATH}
+PATH_SUFFIXES bin simgrid/bin
+PATHS
+${OPTIONAL_BIN_PATH}
+/opt
+/opt/local
+/opt/csw
+/sw
+/usr
+)
+
+find_program(HAVE_GRAS_STUB
+NAMES gras_stub_generator
+HINTS
+$ENV{SIMGRID_BIN_PATH}
+$ENV{LD_LIBRARY_PATH}
+PATH_SUFFIXES bin simgrid/bin
+PATHS
+/opt
+/opt/local
+/opt/csw
+/sw
+/usr
+)
+
+message("HAVE_SIMGRID_LIB      = ${HAVE_SIMGRID_LIB}")
+message("HAVE_SIMGRID_JAVA_LIB         = ${HAVE_SIMGRID_JAVA_LIB}")
+message("HAVE_GRAS_H           = ${HAVE_GRAS_H}")
+message("HAVE_TESH             = ${HAVE_TESH}")
+message("HAVE_GRAS_STUB                = ${HAVE_GRAS_STUB}")
\ No newline at end of file