<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=us-ascii">
<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:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
code
        {mso-style-priority:99;
        font-family:"Courier New";}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@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" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">I’m not sure, but I suspect that you’re not using the install area from your out-of-tree build to specify the locations of the files from the clang and mlir builds.  Refer to my message of 12/21 for more information. 
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">When you do an out-of-tree build, the prebuilt libraries come from two places, the build area of the in-tree build on which your out-of-tree build is based, and the associated install area.  So, after doing the complete build of the base,
 out-of-tree build, while you’re in the directory called “build”, do a “make install” or a “ninja install”.  This will create and populate a directory called “install” that’s a sibling to the directory called “build”.  Then, in your build script for the out-of-tree
 build, specify that the files from the llvm project come from the build area and the files from the clang and mlir projects come from the install area.  Here are the commandx that I use for my out of tree builds to make that happen.  While in the flang directory,
 I do<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-family:"Courier New"">mkdir build<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-family:"Courier New"">cd build<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-family:"Courier New"">cmake \<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-family:"Courier New"">  -G Ninja \<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-family:"Courier New"">  -DLLVM_DIR=$base/build/lib/cmake/llvm \<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-family:"Courier New"">  -DCLANG_DIR=$base/install/lib/cmake/clang \<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-family:"Courier New"">  -DMLIR_DIR=$base/install/lib/cmake/mlir \<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-family:"Courier New"">  ..<o:p></o:p></span></p>
<p class="MsoNormal"><o:p></o:p></p>
<p class="MsoNormal">Let me know if you run into any difficulties.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Pete<o:p></o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> a sk <sacodework@gmail.com> <br>
<b>Sent:</b> Sunday, December 26, 2021 3:04 AM<br>
<b>To:</b> Peter Steinfeld <psteinfeld@nvidia.com><br>
<b>Cc:</b> flang-dev on LLVM <flang-dev@lists.llvm.org><br>
<b>Subject:</b> Re: [flang-dev] Unknown CMake command "add_flang_library" error<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<table class="MsoNormalTable" border="1" cellspacing="3" cellpadding="0" style="background:#FFEB9C">
<tbody>
<tr>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><b><span style="font-size:7.5pt;font-family:"Verdana",sans-serif;color:black">External email: Use caution opening links or attachments</span></b><span style="font-size:7.5pt;font-family:"Verdana",sans-serif;color:black">
</span><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">I did the same and this time I got an error related to AddClang and  clang_target_link_libraries.
<o:p></o:p></p>
<div>
<p class="MsoNormal"><b>CMake Error at CMakeLists.txt:77 (include):<br>
  include could not find load file:<br>
<br>
    AddClang</b><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">-- Flang version: 14.0.0<br>
-- Check if the system is big endian<br>
-- Searching 16 bit integer<br>
-- Looking for sys/types.h<br>
-- Looking for sys/types.h - found<br>
-- Looking for stdint.h<br>
-- Looking for stdint.h - found<br>
-- Looking for stddef.h<br>
-- Looking for stddef.h - found<br>
-- Check size of unsigned short<br>
-- Check size of unsigned short - done<br>
-- Using unsigned short<br>
-- Check if the system is big endian - little endian<br>
-- Performing Test CXX_SUPPORTS_NO_DEPRECATED_COPY_FLAG<br>
-- Performing Test CXX_SUPPORTS_NO_DEPRECATED_COPY_FLAG - Success<br>
-- Performing Test CXX_SUPPORTS_NO_STRING_CONVERSION_FLAG<br>
-- Performing Test CXX_SUPPORTS_NO_STRING_CONVERSION_FLAG - Failed<br>
-- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG<br>
-- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed<br>
<b>CMake Error at tools/flang-driver/CMakeLists.txt:24 (clang_target_link_libraries):<br>
  Unknown CMake command "clang_target_link_libraries".</b><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><b>Any hint why it is happening?</b><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"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Sun, 26 Dec 2021 at 10:34, Peter Steinfeld <<a href="mailto:psteinfeld@nvidia.com">psteinfeld@nvidia.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I think that the immediate problem is that step 5) for the out-of-tree build should end in “..” rather than “../lib”.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Pete<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b>From:</b> a sk <<a href="mailto:sacodework@gmail.com" target="_blank">sacodework@gmail.com</a>>
<br>
<b>Sent:</b> Thursday, December 23, 2021 9:14 AM<br>
<b>To:</b> Peter Steinfeld <<a href="mailto:psteinfeld@nvidia.com" target="_blank">psteinfeld@nvidia.com</a>><br>
<b>Cc:</b> flang-dev on LLVM <<a href="mailto:flang-dev@lists.llvm.org" target="_blank">flang-dev@lists.llvm.org</a>><br>
<b>Subject:</b> Re: [flang-dev] Unknown CMake command "add_flang_library" error<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<table class="MsoNormalTable" border="1" cellspacing="3" cellpadding="0" style="background:#FFEB9C">
<tbody>
<tr>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span style="font-size:7.5pt;font-family:"Verdana",sans-serif;color:black">External email: Use caution opening links or attachments</span></b><span style="font-size:7.5pt;font-family:"Verdana",sans-serif;color:black">
</span><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="color:white"> </span><o:p></o:p></p>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Thanks Peter.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I would like to share how I am building flang using README.md document given in llvm-project/flang.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Before building flang in debug mode, I had built clang, mlir , llvm in release mode by using README.md documentation given in llvm-project.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">The steps I have used to build clang,mlir,llvm in release mode are given below:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">1) 
<code><span style="font-size:10.0pt;font-family:"Arial",sans-serif">git clone <a href="https://github.com/llvm/llvm-project.git" target="_blank">
<span style="color:navy">https://github.com/llvm/llvm-project.git</span></a></span></code><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><code><span style="font-size:10.0pt;font-family:"Arial",sans-serif">2) cd llvm-project</span></code><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><code><span style="font-size:10.0pt;font-family:"Arial",sans-serif">3) mkdir build</span></code><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><code><span style="font-size:10.0pt;font-family:"Arial",sans-serif">4) cd build</span></code><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><code><span style="font-size:10.0pt;font-family:"Arial",sans-serif">5)
</span></code><code><span style="font-size:10.0pt">cmake ../llvm -G Ninja -DLLVM_ENABLE_PROJECTS="clang;mlir" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/llvm-project/build
</span></code><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><code><span style="font-size:10.0pt">6) ninja</span></code><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><code><span style="font-size:10.0pt">It is working and after completion of build process of clang and mlir, I started out of tree debug build process for flang.</span></code><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><code><span style="font-size:10.0pt">for this build process I followed the README.md document in flang github repository.</span></code><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><code><span style="font-size:10.0pt">Steps are:</span></code><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><code><span style="font-size:10.0pt">1) cd llvm-project</span></code><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><code><span style="font-size:10.0pt">2) cd flang</span></code><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><code><span style="font-size:10.0pt">3) mkdir build</span></code><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><code><span style="font-size:10.0pt">4) cd build</span></code><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><code><span style="font-size:10.0pt">5) cmake -DLLVM_DIR=/home/llvm-project/build/lib/cmake/llvm -DCLANG_DIR=/home/llvm-project/build/lib/cmake/clang -DMLIR_DIR=/home/llvm-project/build/lib/cmake/mlir
 ../lib</span></code><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><code><span style="font-size:10.0pt">after running cmake , There is a error related to add_flang_library which was shared in previous email.</span></code><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><code><b><span style="font-size:10.0pt">  CMake Error at Common/CMakeLists.txt:2 (add_flang_library):</span></b></code><b><span style="font-size:10.0pt;font-family:"Courier New""><br>
<code>    Unknown CMake command "add_flang_library".</code></span></b><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><code><span style="font-size:10.0pt">I followed the steps according to README.md document.</span></code><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><code><span style="font-size:10.0pt">Please guide according to the information given in github repo.</span></code><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><code><span style="font-size:10.0pt">Is there any issue with the steps which I have used from github repo?</span></code><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><code><span style="font-size:10.0pt">Thanks and Regards</span></code><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On Wed, 22 Dec 2021 at 03:14, Peter Steinfeld <<a href="mailto:psteinfeld@nvidia.com" target="_blank">psteinfeld@nvidia.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I'm not sure what's causing your specific error message, but I notice that you're not doing an out-of-tree build the same way that I do.  After doing the full, in-tree build, I
 also create an install area using the command "make install" (actually, for me, "ninja install") to create the mlir and clang libraries and include files on which the out-of-tree build depends.  I first "cd" to the build directory that contains the full, in-tree
 build, and then execute "make install".  This creates and populates a directory called "install" parallel to the directory called "build".<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Wackily, in order to pick up the Google test related files, the out-of-tree build depends on the build area for the llvm files. 
<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">After creating the build and install areas for my full, in-tree build (called "base" below), I create a source directory that contains all of the flang (and llvm, clang, and mlir)
 source.  I then "cd" to the directory above the "flang" directory and execute a script that looks like the commands below.  Note that the directories for mlir and clang come from the install area and the directories from llvm come from the build area.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">#!/bin/bash<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">checkStatus() {<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  if [ $? -ne 0 ]<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  then<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    echo Exit $wd with error $?: $1<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    exit 127<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  fi<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">}<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">INSTALLDIR=`pwd`/install<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">rm -rf build<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">rm -rf install<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">mkdir -p build<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">checkStatus "mkdir -p build"<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">date<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">hostname<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">cd build<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">cmake \<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  -G Ninja \<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  ../llvm \<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  -DCMAKE_BUILD_TYPE=Release \<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  -DLLVM_LIT_ARGS=-v \<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  -DFLANG_ENABLE_WERROR=On \<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  -DCMAKE_CXX_STANDARD=17 \<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  -DLLVM_ENABLE_PROJECTS="clang;mlir;flang;compiler-rt" \<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  -DLLVM_BUILD_TOOLS=On \<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  -DLLVM_INSTALL_UTILS=On \<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  -DLLVM_TARGETS_TO_BUILD=host \<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  -DLLVM_ENABLE_ASSERTIONS=ON \<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  -DCMAKE_CXX_LINK_FLAGS="-Wl,-rpath,$LD_LIBRARY_PATH" \<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  -DCMAKE_INSTALL_PREFIX=$INSTALLDIR<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">checkStatus "cmake"<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">ninja<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">checkStatus "ninja"<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">ninja install<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">checkStatus "ninja install"<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b>From:</b> flang-dev <<a href="mailto:flang-dev-bounces@lists.llvm.org" target="_blank">flang-dev-bounces@lists.llvm.org</a>>
<b>On Behalf Of </b>a sk via flang-dev<br>
<b>Sent:</b> Tuesday, December 21, 2021 9:07 AM<br>
<b>To:</b> <a href="mailto:flang-dev@lists.llvm.org" target="_blank">flang-dev@lists.llvm.org</a><br>
<b>Subject:</b> [flang-dev] Unknown CMake command "add_flang_library" error<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<table class="MsoNormalTable" border="1" cellspacing="3" cellpadding="0" style="background:#FFEB9C">
<tbody>
<tr>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span style="font-size:7.5pt;font-family:"Verdana",sans-serif;color:black">External email: Use caution opening links or attachments</span></b><span style="font-size:7.5pt;font-family:"Verdana",sans-serif;color:black">
</span><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="color:white"> </span><o:p></o:p></p>
<div>
<div>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">Hi Community,</span><o:p></o:p></p>
<p style="margin-bottom:0in"> <o:p></o:p></p>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">I am building Flang out of tree but getting error related to add_flang_library i.e.
</span><o:p></o:p></p>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">-------------------------------------------------------------------------------------------------------</span><o:p></o:p></p>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">Make Warning (dev) in CMakeLists.txt:</span><o:p></o:p></p>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">No project() command is present. The top-level CMakeLists.txt file must</span><o:p></o:p></p>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">contain a literal, direct call to the project() command. Add a line of</span><o:p></o:p></p>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">code such as</span><o:p></o:p></p>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">project(ProjectName)</span>
<o:p></o:p></p>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">near the top of the file, but after cmake_minimum_required().</span><o:p></o:p></p>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">CMake is pretending there is a "project(Project)" command on the first</span><o:p></o:p></p>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">line.</span><o:p></o:p></p>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">This warning is for project developers. Use -Wno-dev to suppress it.</span><o:p></o:p></p>
<p style="margin-bottom:0in"><b><span style="font-family:"Arial",sans-serif">CMake Error at Common/CMakeLists.txt:2 (add_flang_library):</span></b><o:p></o:p></p>
<p style="margin-bottom:0in"><b><span style="font-family:"Arial",sans-serif">Unknown CMake command "add_flang_library".</span></b><o:p></o:p></p>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">CMake Warning (dev) in CMakeLists.txt:</span><o:p></o:p></p>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">No cmake_minimum_required command is present. A line of code such as</span><o:p></o:p></p>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">cmake_minimum_required(VERSION 3.16)</span>
<o:p></o:p></p>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">should be added at the top of the file. The version specified may be lower</span>
<o:p></o:p></p>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">if you wish to support older CMake versions for this project. For more</span><o:p></o:p></p>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">information run "cmake --help-policy CMP0000".</span><o:p></o:p></p>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">This warning is for project developers. Use -Wno-dev to suppress it.</span><o:p></o:p></p>
<p style="margin-bottom:0in"><span style="font-family:"Arial",sans-serif">-- Configuring incomplete, errors occurred!</span><o:p></o:p></p>
<p style="margin-bottom:0in">-------------------------------------------------------------------------------------------------------<o:p></o:p></p>
<p style="margin-bottom:0in"> <o:p></o:p></p>
<p style="margin-bottom:0in"><b><span style="font-family:"Arial",sans-serif">Command used for building Flang :
</span></b><code><span style="font-size:10.0pt;font-family:"Arial",sans-serif">cmake -DLLVM_DIR=llvm-project/build/lib/cmake/llvm -DCLANG_DIR=llvm-project/build/lib/cmake/clang -DMLIR_DIR=llvm-project/build/lib/cmake/mlir -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=llvm-project/flang/build
 ../lib</span></code><o:p></o:p></p>
<p style="margin-bottom:0in"><code><span style="font-size:10.0pt;font-family:"Arial",sans-serif">Clang, mlir and llvm were built in release mode before building Flang.</span></code><o:p></o:p></p>
<p style="margin-bottom:0in"><code><span style="font-size:10.0pt;font-family:"Arial",sans-serif">Please guide.</span></code>
<o:p></o:p></p>
<p style="margin-bottom:0in"><code><span style="font-size:10.0pt;font-family:"Arial",sans-serif">Thanks</span></code><o:p></o:p></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</body>
</html>