Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add a Module to find Simgrid
[simgrid.git] / buildtools / Cmake / Modules / FindSimgrid.cmake
1 #IF YOU HAVE INSTALL SIMGRID LIBRARIES AND SIMGRID BINARIES IN A SPECIAL DIRECTORY
2 #YOU CAN SPECIFY SIMGRID_LIBRARY_PAT AND SIMGRID_BIN_PATH OR SIMPLY LD_LIBRARY_PATH
3
4 # TO CALL THIS FILE USE
5         #set(CMAKE_MODULE_PATH 
6         #${CMAKE_MODULE_PATH}
7         #${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Modules
8         #)
9
10 message("SIMGRID_LIBRARY_PATH   = $ENV{SIMGRID_LIBRARY_PATH}")
11 message("SIMGRID_BIN_PATH       = $ENV{SIMGRID_BIN_PATH}")
12 message("LD_LIBRARY_PATH        = $ENV{LD_LIBRARY_PATH}")
13
14 find_library(HAVE_SIMGRID_LIB
15     NAME simgrid
16     HINTS
17     $ENV{LIBRARIES}
18     $ENV{LD_LIBRARY_PATH}
19     $ENV{SIMGRID_LIBRARY_PATH}
20     PATH_SUFFIXES lib64 lib simgrid/lib64 simgrid/lib
21     PATHS
22     /opt
23     /opt/local
24     /opt/csw
25     /sw
26     /usr
27 )
28
29 find_path(HAVE_SIMGRID_JAVA_LIB simgrid.jar
30     HINTS
31     $ENV{LIBRARIES}
32     $ENV{LD_LIBRARY_PATH}
33     $ENV{SIMGRID_LIBRARY_PATH}
34     PATH_SUFFIXES lib64/share lib/share simgrid/lib64/share simgrid/lib/share
35     PATHS
36     /opt
37     /opt/local
38     /opt/csw
39     /sw
40     /usr
41 )
42
43 find_path(HAVE_GRAS_H gras.h
44     HINTS
45     $ENV{INCLUDES}
46     $ENV{LD_LIBRARY_PATH}
47     $ENV{SIMGRID_LIBRARY_PATH}
48     PATH_SUFFIXES include simgrid/include
49     PATHS
50     /opt
51     /opt/local
52     /opt/csw
53     /sw
54     /usr
55 )
56
57 string(REPLACE "/include" "/bin" OPTIONAL_BIN_PATH "HAVE_GRAS_H")
58
59 find_program(HAVE_TESH
60 NAMES tesh
61 HINTS
62 $ENV{SIMGRID_BIN_PATH}
63 $ENV{LD_LIBRARY_PATH}
64 PATH_SUFFIXES bin simgrid/bin
65 PATHS
66 ${OPTIONAL_BIN_PATH}
67 /opt
68 /opt/local
69 /opt/csw
70 /sw
71 /usr
72 )
73
74 find_program(HAVE_GRAS_STUB
75 NAMES gras_stub_generator
76 HINTS
77 $ENV{SIMGRID_BIN_PATH}
78 $ENV{LD_LIBRARY_PATH}
79 PATH_SUFFIXES bin simgrid/bin
80 PATHS
81 /opt
82 /opt/local
83 /opt/csw
84 /sw
85 /usr
86 )
87
88 message("HAVE_SIMGRID_LIB       = ${HAVE_SIMGRID_LIB}")
89 message("HAVE_SIMGRID_JAVA_LIB  = ${HAVE_SIMGRID_JAVA_LIB}")
90 message("HAVE_GRAS_H            = ${HAVE_GRAS_H}")
91 message("HAVE_TESH              = ${HAVE_TESH}")
92 message("HAVE_GRAS_STUB                 = ${HAVE_GRAS_STUB}")