<html><head><style data-externalstyle="true">
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
}

p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst, p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle, p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
line-height:115%;
}
</style></head><body><div data-externalstyle="false" style="font-family:Calibri,'Segoe UI',Meiryo,'Microsoft YaHei UI','Microsoft JhengHei UI','Malgun Gothic','Khmer UI','Nirmala UI',Tunga,'Lao UI',Ebrima,sans-serif;font-size:16px;"><div>Use&nbsp;“^.*” at the beginning of the regex and&nbsp;“.*$” at the end of it.</div><div>&nbsp;</div><div>The ^ and $ anchor the beginning and end of the input string in CMake, not the beginning and end of a line.</div><div>&nbsp;</div><div>&nbsp;</div><div style="border-top-color: rgb(225, 225, 225); border-top-width: 1px; border-top-style: solid;">                <strong>From:</strong>&nbsp;Andreas Schneider<br>                <strong>Sent:</strong>&nbsp;‎March‎ ‎18‎, ‎2013 ‎1‎:‎57‎ ‎PM<br>                <strong>To:</strong>&nbsp;cmake@cmake.org<br>                <strong>Subject:</strong>&nbsp;[CMake] REGEX REPLACE help<br>        </div>        <div>&nbsp;</div>Hi,<br><br>I'm trying to improve the FindJNI.cmake module. However I'm totally <br>incompatible with regex. I think my brain is simply not made for it.<br><br>I'm trying to get the correct path from java itself so find the header and <br>library files. However this code will simply not work at all. I'm trying since <br>hours...<br><br># openjdk<br>find_program(JAVA_EXE java)<br>if (JAVA_EXE)<br>&nbsp;&nbsp;&nbsp; execute_process(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COMMAND ${JAVA_EXE} -XshowSettings:properties<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OUTPUT_QUIET<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ERROR_VARIABLE __JAVA_SETTINGS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ERROR_STRIP_TRAILING_WHITESPACE<br>&nbsp;&nbsp;&nbsp; )<br><br>&nbsp;&nbsp;&nbsp; string(REGEX REPLACE "^ *java.home = (.+)/jre$" "\\1" _JAVA_LIBRARY_PATH <br>"${__JAVA_SETTINGS}")<br>&nbsp;&nbsp;&nbsp; message(STATUS "_JAVA_LIBRARY_PATH=${_JAVA_LIBRARY_PATH}")<br>endif()<br><br>This is the output of ${JAVA_EXE} -XshowSettings:properties:<br><br>Property settings:<br>&nbsp;&nbsp;&nbsp; awt.toolkit = sun.awt.X11.XToolkit<br>&nbsp;&nbsp;&nbsp; file.encoding = UTF-8<br>&nbsp;&nbsp;&nbsp; file.encoding.pkg = sun.io<br>&nbsp;&nbsp;&nbsp; file.separator = /<br>&nbsp;&nbsp;&nbsp; java.awt.graphicsenv = sun.awt.X11GraphicsEnvironment<br>&nbsp;&nbsp;&nbsp; java.awt.printerjob = sun.print.PSPrinterJob<br>&nbsp;&nbsp;&nbsp; java.class.path = .<br>&nbsp;&nbsp;&nbsp; java.class.version = 51.0<br>&nbsp;&nbsp;&nbsp; java.endorsed.dirs = /usr/lib64/jvm/java-1.7.0-<br>openjdk-1.7.0/jre/lib/endorsed<br>&nbsp;&nbsp;&nbsp; java.ext.dirs = /usr/lib64/jvm/java-1.7.0-openjdk-1.7.0/jre/lib/ext<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/java/packages/lib/ext<br>&nbsp;&nbsp;&nbsp; java.home = /usr/lib64/jvm/java-1.7.0-openjdk-1.7.0/jre<br>&nbsp;&nbsp;&nbsp; java.io.tmpdir = /tmp<br>&nbsp;&nbsp;&nbsp; java.library.path = /usr/java/packages/lib/amd64<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib64<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib64<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib<br>&nbsp;&nbsp;&nbsp; java.runtime.name = OpenJDK Runtime Environment<br><br><br><br>Thanks for the help.<br><br><br>&nbsp;-- andreas<br><br><br>-- <br>Andreas Schneider&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GPG-ID: F33E3FC6<br>www.cryptomilk.org&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; asn@cryptomilk.org<br><br>--<br><br>Powered by www.kitware.com<br><br>Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html<br><br>Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ<br><br>Follow this link to subscribe/unsubscribe:<br>http://www.cmake.org/mailman/listinfo/cmake<br></div></body></html>