<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Lucida Console";
        panose-1:2 11 6 9 4 5 4 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Jack,<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_MailEndCompose"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">To fix the parallel build issue, here is the patch: 
<o:p></o:p></span></a></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Lucida Console""><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Lucida Console""><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Lucida Console"">--- old/CMakeLists.txt  2014-07-03 14:30:55.431938000 -0500<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Lucida Console"">+++ new/CMakeLists.txt  2014-07-03 14:29:26.873741000 -0500<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Lucida Console"">@@ -596,6 +596,7 @@ set_target_properties(iomp5 PROPERTIES<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Lucida Console"">     LINKER_LANGUAGE C            # use C Compiler for linking step (Windows should use link.exe directly)<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Lucida Console"">     SKIP_BUILD_RPATH true        # have Mac linker -install_name just be "-install_name libiomp5.dylib"<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Lucida Console"">)<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Lucida Console"">+add_dependencies(lib iomp5)<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Lucida Console""><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Lucida Console""># Linking command will include libraries in ld_flags_libs<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Lucida Console"">target_link_libraries(iomp5 ${ld_flags_libs})<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Hope this helps!<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Johnny<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri","sans-serif"">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri","sans-serif""> Jack Howarth [mailto:howarth.mailing.lists@gmail.com]
<br>
<b>Sent:</b> Thursday, July 3, 2014 12:25 PM<br>
<b>To:</b> Peyton, Jonathan L<br>
<b>Cc:</b> C. Bergström; openmp-dev@dcs-maillist2.engr.illinois.edu<br>
<b>Subject:</b> Re: [Openmp-dev] Initial Intel Cmake Build System Patch<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Jonathan,<o:p></o:p></p>
<div>
<p class="MsoNormal">     The second_intel-cmake.patch seems to have introduced a race condition when using parallel make on darwin. I now find that…<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">% cd openmp-3.5.0/runtime<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">% mkdir build<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">% cd build<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">% cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -Dos=mac -Darch=32 ..<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">% make -j 2<o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal">-- The C compiler identification is Clang 4.2.0<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">-- The CXX compiler identification is Clang 4.2.0<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">-- Check for working C compiler: /usr/bin/clang<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">-- Check for working C compiler: /usr/bin/clang -- works<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">-- Detecting C compiler ABI info<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">-- Detecting C compiler ABI info - done<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">-- Check for working CXX compiler: /usr/bin/clang++<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">-- Check for working CXX compiler: /usr/bin/clang++ -- works<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">-- Detecting CXX compiler ABI info<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">-- Detecting CXX compiler ABI info - done<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">-- Found Perl: /usr/bin/perl (found version "5.12.3") <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">------------------- CONFIGURATION --------------------------<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Operating System : mac<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Architecture     : 32<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Build Type       : release<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">OpenMP Version   : 40<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Lib Type         : normal<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Stats-Gathering  : OFF<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Fortran Modules  : OFF<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Build            : development<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">------------------------------------------------------------<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">-- The ASM compiler identification is Clang<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">-- Found assembler: /usr/bin/clang<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">-- Configuring done<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">-- Generating done<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">-- Build files have been written to: /Users/howarth/llvm-svn/openmp-3.5.0/runtime/build<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[Jacks-MacBook-Pro:openmp-3.5.0/runtime/build] howarth% make -j 2<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Scanning dependencies of target inc<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Scanning dependencies of target needed-headers<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[  2%] [  4%] Generating ../exports/mac_32/include_compat/.dir<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Generating kmp_i18n_id.inc<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[  6%] Generating iomp_lib.h<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[  8%] Generating ../exports/mac_32/include_compat/iomp_lib.h<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[  8%] Built target inc<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 10%] Generating kmp_i18n_default.inc<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 12%] Generating omp.h<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Scanning dependencies of target lib<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 14%] Generating ../exports/mac_32/lib.thin/.dir<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 14%] Built target needed-headers<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">make[2]: *** No rule to make target `unstripped/libiomp5.dylib', needed by `libiomp5.dylib'.  Stop.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">make[2]: *** Waiting for unfinished jobs....<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Scanning dependencies of target iomp5<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 17%] Generating .dir<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">make[1]: *** [CMakeFiles/lib.dir/all] Error 2<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">make[1]: *** Waiting for unfinished jobs....<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 19%] [ 21%] Building C object CMakeFiles/iomp5.dir/src/kmp_ftn_cdecl.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Building C object CMakeFiles/iomp5.dir/src/kmp_ftn_extra.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 23%] [ 25%] Building C object CMakeFiles/iomp5.dir/src/kmp_version.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Building C object CMakeFiles/iomp5.dir/src/kmp_alloc.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 27%] Building C object CMakeFiles/iomp5.dir/src/kmp_atomic.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 29%] Building C object CMakeFiles/iomp5.dir/src/kmp_csupport.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 31%] Building C object CMakeFiles/iomp5.dir/src/kmp_debug.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 34%] Building C object CMakeFiles/iomp5.dir/src/kmp_itt.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 36%] Building C object CMakeFiles/iomp5.dir/src/kmp_environment.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 38%] Building C object CMakeFiles/iomp5.dir/src/kmp_error.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 40%] Building C object CMakeFiles/iomp5.dir/src/kmp_global.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 42%] Building C object CMakeFiles/iomp5.dir/src/kmp_i18n.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 44%] Building C object CMakeFiles/iomp5.dir/src/kmp_io.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 46%] Building C object CMakeFiles/iomp5.dir/src/kmp_runtime.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 48%] Building C object CMakeFiles/iomp5.dir/src/kmp_settings.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">/Users/howarth/llvm-svn/openmp-3.5.0/runtime/src/kmp_settings.c:3456:29: warning: using the result of an assignment as a condition without<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">      parentheses [-Wparentheses]<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            } while ( value = semicolon ? semicolon + 1 : NULL );/Users/howarth/llvm-svn/openmp-3.5.0/runtime/src/kmp_runtime.c:4433:89: warning: for loop has empty body [-Wempty-body]<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">    for( gtid=(initial_thread ? 0 : 1) ; TCR_PTR(__kmp_threads[gtid]) != NULL ; gtid++ );<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                                                                                        ^<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">/Users/howarth/llvm-svn/openmp-3.5.0/runtime/src/kmp_runtime.c:4433:89: note: put the semicolon on a separate line to silence this warning<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">                      ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">/Users/howarth/llvm-svn/openmp-3.5.0/runtime/src/kmp_settings.c:3456:29: note: place parentheses around the assignment to silence this warning<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            } while ( value = semicolon ? semicolon + 1 : NULL );<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                            ^<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                      (                                       )<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">/Users/howarth/llvm-svn/openmp-3.5.0/runtime/src/kmp_settings.c:3456:29: note: use '==' to turn this assignment into an equality comparison<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            } while ( value = semicolon ? semicolon + 1 : NULL );<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                            ^<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                            ==<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">/Users/howarth/llvm-svn/openmp-3.5.0/runtime/src/kmp_settings.c:4018:53: warning: '&&' within '||' [-Wlogical-op-parentheses]<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">        if ( ( ( *next < '0' ) || ( *next > '9' ) ) && ( *next !=',') || ( total > 2 ) ) {<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ~~<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">/Users/howarth/llvm-svn/openmp-3.5.0/runtime/src/kmp_settings.c:4018:53: note: place parentheses around the '&&' expression to silence this<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">      warning<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">        if ( ( ( *next < '0' ) || ( *next > '9' ) ) && ( *next !=',') || ( total > 2 ) ) {<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                                                    ^<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">             (                                                       )<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">/Users/howarth/llvm-svn/openmp-3.5.0/runtime/src/kmp_settings.c:5167:13: warning: '&&' within '||' [-Wlogical-op-parentheses]<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            &&<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            ^~<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">/Users/howarth/llvm-svn/openmp-3.5.0/runtime/src/kmp_settings.c:5167:13: note: place parentheses around the '&&' expression to silence this<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">      warning<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            &&<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">            ^<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">3 warnings generated.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 51%] Building C object CMakeFiles/iomp5.dir/src/kmp_str.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">1 warning generated.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 53%] Building C object CMakeFiles/iomp5.dir/src/kmp_tasking.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 55%] Building C object CMakeFiles/iomp5.dir/src/kmp_taskq.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 57%] [ 59%] Building C object CMakeFiles/iomp5.dir/src/kmp_utility.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Building C object CMakeFiles/iomp5.dir/src/kmp_threadprivate.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 61%] Building C object CMakeFiles/iomp5.dir/src/thirdparty/ittnotify/ittnotify_static.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 63%] Building C object CMakeFiles/iomp5.dir/src/z_Linux_util.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 65%] Building C object CMakeFiles/iomp5.dir/src/kmp_gsupport.c.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 68%] Building CXX object CMakeFiles/iomp5.dir/src/kmp_affinity.cpp.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 70%] Building CXX object CMakeFiles/iomp5.dir/src/kmp_dispatch.cpp.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 72%] Building CXX object CMakeFiles/iomp5.dir/src/kmp_lock.cpp.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 74%] Building CXX object CMakeFiles/iomp5.dir/src/kmp_sched.cpp.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 76%] Building CXX object CMakeFiles/iomp5.dir/src/kmp_taskdeps.cpp.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 78%] Building CXX object CMakeFiles/iomp5.dir/src/kmp_cancel.cpp.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 80%] Building ASM object CMakeFiles/iomp5.dir/src/z_Linux_asm.s.o<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Linking C shared library unstripped/libiomp5.dylib<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[ 80%] Built target iomp5<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">make: *** [all] Error 2<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">On the plus side, when using 'make -j 1', the recipe for fat binaries no longer requires 'rm -fr *' in between the 32 and 32e builds.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">                  Jack<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Mon, Jun 30, 2014 at 11:49 AM, Peyton, Jonathan L <<a href="mailto:jonathan.l.peyton@intel.com" target="_blank">jonathan.l.peyton@intel.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal">Hello C. Bergström,<br>
<br>
Here is an initial look at the revised cmake system.  I'm still trying to get some Windows parts settled down and more "CMakey".<br>
The differences from the last one:<br>
1) Does not record a configure timestamp so only cmake v2.8.0 and up is required<br>
2) Uses add_library() command for creating library<br>
3) All compiler specific flags are in cmake/${CMAKE_C_COMPILER_ID}Flags.cmake<br>
     If a particular compiler does not have a corresponding compile flags file, then a warning is issued during configuration that only common flags are going to be used (cmake/CommonFlags.cmake)<br>
4) I moved the micro-tests to a separate file (cmake/MicroTests.cmake) remember these can be turned off via -Dtests=off when calling cmake.<br>
5) Windows builds require MASM compiler so specify -DCMAKE_ASM_MASM_COMPILER=... for this assembler rather than -DCMAKE_ASM_COMPILER=...<br>
<br>
[ within the top level directory that contains: runtime/ , offload/ , testsuite/ , www/ ]<br>
To remove the old patch, type:<br>
patch -p0 -RE < initial_intel_cmake.patch<br>
<br>
[ within the top level directory that contains: runtime/ , offload/ , testsuite/ , www/ ]<br>
To add new patch, type:<br>
patch -p0 < second_intel_cmake.patch<o:p></o:p></p>
<div>
<p class="MsoNormal"><br>
Johnny<br>
<br>
-----Original Message-----<br>
From: "C. Bergström" [mailto:<a href="mailto:cbergstrom@pathscale.com">cbergstrom@pathscale.com</a>]<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Sent: Monday, June 30, 2014 6:50 AM<br>
To: Peyton, Jonathan L<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Cc: Cownie, James H; <a href="mailto:openmp-dev@dcs-maillist2.engr.illinois.edu">
openmp-dev@dcs-maillist2.engr.illinois.edu</a><br>
Subject: Re: [Openmp-dev] Initial Intel Cmake Build System Patch<o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal">On 06/12/14 01:16 AM, Peyton, Jonathan L wrote:<br>
> C. Bergström,<br>
><br>
> I am working on this now.  I will create:<br>
> common_flags.cmake  ,  icc.cmake  ,  gcc.cmake  ,  clang.cmake<br>
><br>
> I hope to have this done in the next few days.<br>
Hi Johnny,<br>
<br>
It's been a couple weeks and I just wanted to ping this thread. Was Intel planning some work on cmake or should (PathScale) or others feel safe to invest time in it?<br>
<br>
Thanks<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
Openmp-dev mailing list<br>
<a href="mailto:Openmp-dev@dcs-maillist2.engr.illinois.edu">Openmp-dev@dcs-maillist2.engr.illinois.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/openmp-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/openmp-dev</a><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>