<!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> </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> </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>
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>
2/ "XCode" projects using "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>
3/ "Unix Makefiles" makfiles using "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> </DIV><SPAN
class=325223815-10042008><FONT face=Arial size=2>I use out of source cmake
generation</FONT></SPAN>
<DIV> </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> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=325223815-10042008>To do so
I 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> </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> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=325223815-10042008>SET(TEST_MODULE_SRCS
"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> </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> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=325223815-10042008>ADD_LIBRARY(TEST SHARED
${TEST_MODULE_SRCS} ${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> TARGET_LINK_LIBRARIES(<BR> TEST<BR> debug
${CMAKE_SOURCE_DIR}/path/to/debug/win32/External <BR> optimized
${CMAKE_SOURCE_DIR}/path/to/release/win32/External
)<BR>ELSEIF(${CMAKE_SYSTEM_NAME} MATCHES
"Darwin")<BR> TARGET_LINK_LIBRARIES(<BR> TEST<BR> debug
${CMAKE_SOURCE_DIR}/path/to/debug/darwin/i686/External <BR> optimized
${CMAKE_SOURCE_DIR}/path/to/release/darwin/i686/External
)<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> </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> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=325223815-10042008>but for "Unix
Makefiles" it generate a 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> </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> </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> </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> </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> </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> </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> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=325223815-10042008> </DIV></SPAN></FONT></BODY></HTML>