changeset 412:4189f1d51a7d

support for new dmd naming
author Max Samukha <maxsamukha@gmail.com>
date Thu, 05 May 2011 20:11:26 +0300
parents 6fe37cbd9510
children bdc08c8391ad
files cmake/FindD.cmake
diffstat 1 files changed, 5 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/cmake/FindD.cmake	Mon Apr 18 00:16:33 2011 +0200
+++ b/cmake/FindD.cmake	Thu May 05 20:11:26 2011 +0300
@@ -10,13 +10,13 @@
         get_filename_component(DC ${DC} NAME)
     endif("${dc_path}" STREQUAL ${CMAKE_BINARY_DIR})
     exec_program(${DC} ARGS "" OUTPUT_VARIABLE d_output)
-    string(REGEX MATCH "Digital Mars D Compiler v[0-9]\\.[0-9]+" dmd_version "${d_output}")
+    string(REGEX MATCH "(Digital Mars|DMD32) D Compiler v[0-9]\\.[0-9]+" dmd_version "${d_output}")
     if (dmd_version)
         set(D_IS_MARS true)
         set(D_IS_DMD true)
-        set(D_COMPILER_NAME "Digital Mars D Compiler")
-        string(REGEX REPLACE "Digital Mars D Compiler v([0-9])\\.[0-9]+" "\\1" D_VERSION "${dmd_version}")
-        string(REGEX REPLACE "Digital Mars D Compiler v[0-9]\\.([0-9]+)" "\\1" D_FRONTEND "${dmd_version}")
+        string(REGEX REPLACE "(.+) v([0-9])\\.([0-9])+" "\\1" D_COMPILER_NAME "${dmd_version}")
+        string(REGEX REPLACE "${D_COMPILER_NAME} v([0-9])\\.[0-9]+" "\\1" D_VERSION "${dmd_version}")
+        string(REGEX REPLACE "${D_COMPILER_NAME} v[0-9]\\.([0-9]+)" "\\1" D_FRONTEND "${dmd_version}")
     else (dmd_version)
 	string(REGEX MATCH "LLVM-based D Compiler" is_ldc "${d_output}")
 	if (is_ldc)
@@ -641,4 +641,4 @@
     else(update_deps_tmp)
 	file(STRINGS ${deps_file_tmp} ${out})
     endif(update_deps_tmp)
-endmacro(get_files_depends out)
\ No newline at end of file
+endmacro(get_files_depends out)