<div dir="ltr">







<p class=""><span class="">Hi,</span></p><p class=""><span class="">I want to use cmake for a library which supports different floating point precision.</span></p><p class="">In Makefile, I used $(*F)  to generate the different function name.</p><p class="">Could I use $(*F) in cmake?</p><p class=""><br></p><p class=""><span class="">==================</span></p><p class=""><span class="">test.c</span></p>
<p class=""><span class=""></span>===============</p>
<p class=""><span class="">#ifdef DOUBLE                                                                    </span></p>
<p class=""><span class="">#define TYPE double                                                              </span></p>
<p class=""><span class="">#else                                                                            </span></p>
<p class=""><span class="">#define TYPE float                                                               </span></p>
<p class=""><span class="">#endif                                                                           </span></p>
<p class=""><span class=""></span><br></p>
<p class=""><span class="">void CNAME(TYPE * a)</span></p>
<p class=""><span class="">{</span></p><p class=""><span class="">  a[0]=1.0;</span></p>
<p class=""><span class="">}</span></p>
<p class=""><span class=""></span><br></p>
<p class=""><span class="">=</span><span class="">==========</span></p>
<p class=""><span class="">Makefile</span></p>
<p class=""><span class=""></span>================</p><p class="">OBJS=test_single.o test_double.o</p><p class="">all:$(OBJS)</p><p class="">      ar -rua libtest.a $(OBJS)</p>
<p class=""><span class="">test_single.o</span><span class=""> : test.c</span></p>
<p class=""><span class="">        $(</span><span class="">CC</span><span class="">) -DCNAME=$(</span><span class="">*F</span><span class="">) -UDOUBLE -c $</span><span class=""><</span><span class=""> -o $(</span><span class="">@F</span><span class="">)</span></p>
<p class=""><span class="">test_double.o</span><span class=""> : test.c</span></p>
<p class=""><span class="">        $(</span><span class="">CC</span><span class="">) -DCNAME=$(</span><span class="">*F</span><span class="">) -DDOUBLE -c $</span><span class=""><</span><span class=""> -o $(</span><span class="">@F</span><span class="">)</span></p><p class=""><span class=""><br></span></p><p class=""><span class="">============</span></p><p class=""><span class="">Thank you</span></p><p class=""><span class="">Xianyi</span></p></div>