+find_program(SED_EXE NAMES sed)
+find_program(PWD_EXE NAMES pwd)
+find_program(UNAME NAMES uname)
+find_program(HOSTNAME_CMD NAMES hostname)
+
+### DETECT AUTO. THE PROJECT_DIRECTORY
+exec_program("${PWD_EXE}" ARGS "| ${SED_EXE} 's/\\/CPACK//g'" OUTPUT_VARIABLE "PROJECT_DIRECTORY")
+
+### DETECT MANUAL. THE PROJECT_DIRECTORY
+#SET(PROJECT_DIRECTORY "/home/navarrop/Bureau/simgrid-trunk")
+
+### Get the hostname of current machine :
+exec_program(${HOSTNAME_CMD} OUTPUT_VARIABLE HOSTNAME)
+
+### Get the system information of current machine
+exec_program("${UNAME}" OUTPUT_VARIABLE "SYSTEM")
+
+message("Project_Directory : ${PROJECT_DIRECTORY}")
+message("HOSTNAME : ${HOSTNAME}")
+message("SYSTEM : ${SYSTEM}")
+
+### ARGs use -D[var]=[ON/OFF] or [1/0] or [true/false](see after)
+### ex: cmake -Ddisable_java=ON -Ddisable_gtnets=ON ./
+
+SET(disable_java OFF) #default value
+SET(disable_threads ON)
+SET(disable_gtnets ON)
+
+option(disable_java "This variable set the java context.")
+option(disable_gtnets "This variable set the gtnets context.")
+option(disable_threads "This variable set the thread context.")
+
+message("\n________ARGS_________")
+message("disable_java ${disable_java}")
+message("disable_gtnets ${disable_gtnets}")
+if(NOT disable_gtnets)
+message("gtnets_path \"${gtnets_path}\"")
+endif(NOT disable_gtnets)
+message("disable_threads ${disable_threads}")
+message("_______END_ARGS_______")