Does<div><br><div>    cd bar</div><div>    make help</div><div><br></div><div>Tell you anything?<br><br><br>On Wednesday, April 8, 2015, Dave Yost <<a href="mailto:Dave@yost.com">Dave@yost.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>I’m using add_custom_command to generate a file, “<a href="http://bar.cc" target="_blank">bar.cc</a>”.</div><div><br></div><div>It would be convenient if I could say</div><div>  make <a href="http://bar.cc" target="_blank">bar.cc</a></div><div>or</div><div>  make bar/<a href="http://bar.cc" target="_blank">bar.cc</a></div><div>but neither of these work, and I can’t see a target in the Makefiles that I can use.</div><div><br></div><div>There is a way to make bar.cc.o, but not <a href="http://bar.cc" target="_blank">bar.cc</a></div><div><br></div><div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,207,130);background-color:rgb(5,13,17)">0 Wed 14:15:54 yost DaveBook ~/p/c++/cmake/target-for-generate</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)"><span style="color:#ffcf82">241 Z% </span>bundle `findf *`</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">[ find CMakeLists.txt bar <a href="http://foo.cc" target="_blank">foo.cc</a> -type f ]</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">#!/usr/bin/env unbundle</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)"># See <a href="http://yost.com/computers/bundle/" target="_blank">http://yost.com/computers/bundle/</a></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">======== CMakeLists.txt</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">cmake_minimum_required(VERSION 3.2.1)</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17);min-height:10px"><br></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">project(yost-cmake-example)</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17);min-height:10px"><br></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">add_subdirectory(bar)</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17);min-height:10px"><br></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">add_executable       (foo <a href="http://foo.cc" target="_blank">foo.cc</a>)</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">target_link_libraries(foo bar)</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17);min-height:10px"><br></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">======== bar/bar.hh</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">extern char* str1;</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17);min-height:10px"><br></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">======== bar/CMakeLists.txt</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17);min-height:10px"><br></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">add_executable(genBar <a href="http://genBar.cc" target="_blank">genBar.cc</a>)</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17);min-height:10px"><br></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">add_custom_command(</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">  OUTPUT  <a href="http://bar.cc" target="_blank">bar.cc</a></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">  COMMAND genBar > <a href="http://bar.cc" target="_blank">bar.cc</a></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">  DEPENDS genBar)</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17);min-height:10px"><br></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">add_library               (bar SHARED <a href="http://bar.cc" target="_blank">bar.cc</a>)</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">target_include_directories(bar PUBLIC .)</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17);min-height:10px"><br></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">======== bar/<a href="http://genBar.cc" target="_blank">genBar.cc</a></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">#include <iostream></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17);min-height:10px"><br></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">int main(int argc, char** argv) {</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">    std::cout</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">    << "#include \"bar.hh\"\n\n"</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">       "char         str1array[] = \"Hello!\";\n"</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">       "char* str1 = str1array;\n";</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">    return 0;</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">}</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17);min-height:10px"><br></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">======== <a href="http://foo.cc" target="_blank">foo.cc</a></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">#include <iostream></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">#include <bar.hh></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17);min-height:10px"><br></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">int main(int argc, char** argv) {</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">  std::cout << str1 << std::endl;</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">  return 0;</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">}</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17);min-height:10px"><br></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">========</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,207,130);background-color:rgb(5,13,17)">0 Wed 14:15:57 yost DaveBook ~/p/c++/cmake/target-for-generate</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)"><span style="color:#ffcf82">242 Z% </span>mkdir build</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,207,130);background-color:rgb(5,13,17)">0 Wed 14:16:02 yost DaveBook ~/p/c++/cmake/target-for-generate</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)"><span style="color:#ffcf82">243 Z% </span>cd build</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,207,130);background-color:rgb(5,13,17)">0 Wed 14:16:03 yost DaveBook ~/p/c++/cmake/target-for-generate/build</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)"><span style="color:#ffcf82">244 Z% </span>cmake ..</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">-- The C compiler identification is AppleClang 6.0.0.6000057</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">-- The CXX compiler identification is AppleClang 6.0.0.6000057</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">-- Detecting C compiler ABI info</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">-- Detecting C compiler ABI info - done</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">-- Detecting C compile features</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">-- Detecting C compile features - done</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">-- Detecting CXX compiler ABI info</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">-- Detecting CXX compiler ABI info - done</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">-- Detecting CXX compile features</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">-- Detecting CXX compile features - done</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">-- Configuring done</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">-- Generating done</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">-- Build files have been written to: /Users/yost/p/c++/cmake/target-for-generate/build</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,207,130);background-color:rgb(5,13,17)">0 Wed 14:16:07 yost DaveBook ~/p/c++/cmake/target-for-generate/build</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,207,130);background-color:rgb(5,13,17)">245 Z% <span style="color:#ffffff">make</span></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(217,64,215);background-color:rgb(5,13,17)">Scanning dependencies of target genBar</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(56,191,42);background-color:rgb(5,13,17)"><span style="color:#ffffff">[ 14%] </span>Building CXX object bar/CMakeFiles/genBar.dir/genBar.cc.o</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(56,191,42);background-color:rgb(5,13,17)"><span style="color:#ffffff">[ 28%] </span>Linking CXX executable genBar</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">[ 28%] Built target genBar</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(89,53,231);background-color:rgb(5,13,17)"><span style="color:#ffffff">[ 42%] </span>Generating <a href="http://bar.cc" target="_blank">bar.cc</a></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(217,64,215);background-color:rgb(5,13,17)">Scanning dependencies of target bar</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(56,191,42);background-color:rgb(5,13,17)"><span style="color:#ffffff">[ 57%] </span>Building CXX object bar/CMakeFiles/bar.dir/bar.cc.o</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(56,191,42);background-color:rgb(5,13,17)"><span style="color:#ffffff">[ 71%] </span>Linking CXX shared library libbar.dylib</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">[ 71%] Built target bar</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(217,64,215);background-color:rgb(5,13,17)">Scanning dependencies of target foo</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(56,191,42);background-color:rgb(5,13,17)"><span style="color:#ffffff">[ 85%] </span>Building CXX object CMakeFiles/foo.dir/foo.cc.o</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(56,191,42);background-color:rgb(5,13,17)"><span style="color:#ffffff">[100%] </span>Linking CXX executable foo</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">[100%] Built target foo</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,207,130);background-color:rgb(5,13,17)">0 Wed 14:16:09 yost DaveBook ~/p/c++/cmake/target-for-generate/build</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)"><span style="color:#ffcf82">246 Z% </span>rm bar/<a href="http://bar.cc" target="_blank">bar.cc</a></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,207,130);background-color:rgb(5,13,17)">0 Wed 14:16:15 yost DaveBook ~/p/c++/cmake/target-for-generate/build</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)"><span style="color:#ffcf82">247 Z% </span>make bar/<a href="http://bar.cc" target="_blank">bar.cc</a></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">make: *** No rule to make target `bar/<a href="http://bar.cc" target="_blank">bar.cc</a>'.  Stop.</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,207,130);background-color:rgb(5,13,17)">2 Wed 14:16:24 yost DaveBook ~/p/c++/cmake/target-for-generate/build</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)"><span style="color:#ffcf82">248 Z% </span>make <a href="http://bar.cc" target="_blank">bar.cc</a></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">make: *** No rule to make target `<a href="http://bar.cc" target="_blank">bar.cc</a>'.  Stop.</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,207,130);background-color:rgb(5,13,17)">2 Wed 14:16:27 yost DaveBook ~/p/c++/cmake/target-for-generate/build</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,207,130);background-color:rgb(5,13,17)">249 Z% <span style="color:rgb(255,255,255)">cd bar</span></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,207,130);background-color:rgb(5,13,17)">0 Wed 14:19:20 yost DaveBook ~/p/c++/cmake/target-for-generate/build/bar</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)"><span style="color:#ffcf82">253 Z% </span>make <a href="http://bar.cc" target="_blank">bar.cc</a></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)">make: *** No rule to make target `<a href="http://bar.cc" target="_blank">bar.cc</a>'.  Stop.</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,207,130);background-color:rgb(5,13,17)">2 Wed 14:19:22 yost DaveBook ~/p/c++/cmake/target-for-generate/build/bar</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,255,255);background-color:rgb(5,13,17)"><span style="color:#ffcf82">254 Z% </span>make bar.cc.o</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(89,53,231);background-color:rgb(5,13,17)">Generating <a href="http://bar.cc" target="_blank">bar.cc</a></div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(56,191,42);background-color:rgb(5,13,17)">Building CXX object bar/CMakeFiles/bar.dir/bar.cc.o</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,207,130);background-color:rgb(5,13,17)">0 Wed 14:19:25 yost DaveBook ~/p/c++/cmake/target-for-generate/build/bar</div><div style="margin:0px;font-size:9px;font-family:Menlo;color:rgb(255,207,130);background-color:rgb(5,13,17)">255 Z% </div></div><div><br></div><div><br></div></div></blockquote></div></div>