-/* Copyright (c) 2014-2018. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2014-2019. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
System.err.println("\nCannot load the bindings to the "+name+" library in path "+getPath()+" and no usable SimGrid installation found on disk.");
if (cause != null) {
- if (cause.getMessage().matches(".*libcgraph.so.*"))
+ if (cause.getMessage().contains("libcgraph.so"))
System.err.println("HINT: Try to install the libcgraph package (sudo apt-get install libcgraph).");
- else if (cause.getMessage().matches(".*libboost_context.so.*"))
+ else if (cause.getMessage().contains("libboost_context.so"))
System.err.println("HINT: Try to install the boost-context package (sudo apt-get install libboost-context-dev).");
else
System.err.println("Try to install the missing dependencies, if any. Read carefully the following error message.");
System.err.println();
cause.printStackTrace();
} else {
- System.err.println("This jar file does not seem to fit your system, and no usable SimGrid installation found on disk.");
+ System.err.println("This jar file does not seem to fit your system, and no usable SimGrid installation found on disk for "+name+".");
}
System.exit(1);
}
{ name,
"lib"+name+".so", /* linux */
name+".dll", "lib"+name+".dll", /* windows (pure and mingw) */
- "lib"+name+".dylib" /* mac osx */}) {
+ "lib"+name+".dylib" /* macOS */}) {
File fileOut = new File(tempDir.toFile().getAbsolutePath() + File.separator + filename);
boolean done = false;
else if ("x86_64".equalsIgnoreCase(arch) || "AMD64".equalsIgnoreCase(arch))
arch = "amd64";
- if (os.toLowerCase().startsWith("win")){
+ if (os.toLowerCase().startsWith("win")) {
os = "Windows";
- } else if (os.contains("OS X"))
+ } else if (os.contains("OS X")) {
os = "Darwin";
-
+ }
os = os.replace(' ', '_');
arch = arch.replace(' ', '_');