On Monday 18 March 2013 18:00:29 David Cole wrote:
> Use “^.*” at the beginning of the regex and “.*$” at the end of it.
> 
>  
> 
> The ^ and $ anchor the beginning and end of the input string in CMake, not
> the beginning and end of a line.

Ok, so it needs to look like this:

+# openjdk
+find_program(JAVA_EXE java)
+if (JAVA_EXE)
+    execute_process(
+        COMMAND ${JAVA_EXE} -XshowSettings:properties
+        OUTPUT_QUIET
+        ERROR_VARIABLE __JAVA_SETTINGS
+        ERROR_STRIP_TRAILING_WHITESPACE
+    )
+
+    string(REPLACE "\n" ";" _JAVA_SETTINGS_LIST "${__JAVA_SETTINGS}")
+    foreach (_line ${_JAVA_SETTINGS_LIST})
+        if ("${_line}" MATCHES ".*java.home")
+            string(REGEX REPLACE "^ *java.home = (.+)/jre$" "\\1" 
_JAVA_PROPERTIES_HOME "${_line}")
+        endif()
+    endforeach()
+endif()

-- 
Andreas Schneider                   GPG-ID: F33E3FC6
www.cryptomilk.org                a...@cryptomilk.org

--

Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to