<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.6000.16608" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008>Hello,</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=325223815-10042008>I'm very new to 
cmake but i thing i found a problem :</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=325223815-10042008>I build 
cmakelist.txt files for target :</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=325223815-10042008>&nbsp;&nbsp;&nbsp; 
1/ "Visual Studio 8 2005" projects using "Cmake 2.4-patch 8" on Windows XP, 
i386</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=325223815-10042008>&nbsp;&nbsp;&nbsp; 
2/ "XCode" projects using&nbsp; "Cmake 2.4-patch 8" on Mac Os X 10.5, 
i386</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=325223815-10042008>&nbsp;&nbsp;&nbsp; 
3/ "Unix Makefiles"&nbsp; makfiles using&nbsp;"Cmake 2.4-patch 8" on Mac Os X 
10.5, i386</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008></SPAN></FONT>&nbsp;</DIV><SPAN 
class=325223815-10042008><FONT face=Arial size=2>I use out of source cmake 
generation</FONT></SPAN>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=325223815-10042008>Let say i want to 
build a shared library called TEST that depend on non-standard 3rd party shared 
library called "external"</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=325223815-10042008>To do so 
I&nbsp;could have wrote this cmakelist.txt :</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=325223815-10042008><SPAN 
class=325223815-10042008>--------------------------------------------------------------------------------</SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=325223815-10042008>PROJECT 
(TEST)</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008>SET(TEST_MODULE_SRCS&nbsp;&nbsp; 
"whatever.cpp")<BR>SOURCE_GROUP(src FILES 
${TEST_MODULE_SRCS})</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=325223815-10042008><SPAN 
class=325223815-10042008>SET(TEST_MODULE_HDRS"whatever.h")<BR>SOURCE_GROUP(inc 
FILES ${TEST_MODULE_HDRS})</SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008>ADD_LIBRARY(TEST&nbsp;&nbsp;&nbsp; SHARED&nbsp; 
${TEST_MODULE_SRCS}&nbsp; ${TEST_MODULE_HDRS}<BR></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=325223815-10042008>#add an External 
non-standard library depandency, located somewhere :</DIV></SPAN></FONT>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008>IF(WIN32)<BR>&nbsp;TARGET_LINK_LIBRARIES(<BR>&nbsp;TEST<BR>&nbsp;debug 
${CMAKE_SOURCE_DIR}/path/to/debug/win32/External&nbsp;<BR>&nbsp;optimized 
${CMAKE_SOURCE_DIR}/path/to/release/win32/External&nbsp; 
)<BR>ELSEIF(${CMAKE_SYSTEM_NAME} MATCHES 
"Darwin")<BR>&nbsp;TARGET_LINK_LIBRARIES(<BR>&nbsp;TEST<BR>&nbsp;debug 
${CMAKE_SOURCE_DIR}/path/to/debug/darwin/i686/External&nbsp;<BR>&nbsp;optimized 
${CMAKE_SOURCE_DIR}/path/to/release/darwin/i686/External&nbsp; 
)<BR>ENDIF(WIN32)</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008>--------------------------------------------------------------------------------</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=325223815-10042008>this cmakelist.txt 
works well for "Visual Studio 8 2005" and "XCode" targets</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=325223815-10042008>but for "Unix 
Makefiles" it generate&nbsp;a&nbsp;wrong dependancy rule that I finaly found in 
"build.make" generated file :</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008>"out_source_path/libTEST.dylib : 
(...)/path/to/release/darwin/i686/External"</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=325223815-10042008>obviously, make 
don't now how to build 
"(...)/path/to/release/darwin/i686/External"</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=325223815-10042008>And if comment out 
this line by myself, generate makefile works !</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=325223815-10042008>So, I think there is 
a generator problem here.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=325223815-10042008>Franck 
Bonin</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=325223815-10042008>&nbsp;</DIV></SPAN></FONT></BODY></HTML>