Add --version option
diff --git a/src/compositor.c b/src/compositor.c
index 5ac43f2..8a2504b 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -3197,6 +3197,7 @@
 
 
 		"Core options:\n\n"
+		"  --version\t\tPrint weston version\n"
 		"  -B, --backend=MODULE\tBackend module, one of drm-backend.so,\n"
 		"\t\t\t\tx11-backend.so or wayland-backend.so\n"
 		"  -S, --socket=NAME\tName of socket to listen on\n"
@@ -3249,6 +3250,7 @@
 	int32_t idle_time = 300;
 	int32_t help = 0;
 	char *socket_name = "wayland-0";
+	int32_t version = 0;
 	char *config_file;
 
 	const struct config_key core_config_keys[] = {
@@ -3267,6 +3269,7 @@
 		{ WESTON_OPTION_STRING, "modules", 0, &option_modules },
 		{ WESTON_OPTION_STRING, "log", 0, &log },
 		{ WESTON_OPTION_BOOLEAN, "help", 'h', &help },
+		{ WESTON_OPTION_BOOLEAN, "version", 0, &version },
 	};
 
 	argc = parse_options(core_options,
@@ -3275,6 +3278,11 @@
 	if (help)
 		usage(EXIT_SUCCESS);
 
+	if (version) {
+		printf(PACKAGE_STRING "\n");
+		return EXIT_SUCCESS;
+	}
+
 	weston_log_file_open(log);
 	
 	weston_log("%s\n"