[prev in list] [next in list] [prev in thread] [next in thread] 

List:       cmake
Subject:    [Cmake] Various things of no great importance
From:       "John Biddiscombe" <john.biddiscombe () mirada-solutions ! com>
Date:       2003-01-27 9:30:04
Message-ID: 4926A5BE4AFE7C4A83D5CF5CDA7B7754026C6D () oxcore01 ! mirada-solutions ! com
[Download RAW message or body]

Bill, Amitha
 
Having played around with the Find_Library I find that it works OK, so
as long as all the paths are present, everything links fine.
There is still a wrinkle. For example, VTK builds itself by default into
...\VTK\bin and all is well. If you set the library output path to
nothing (ie build everything in its own directory), it fails to link
because the paths are omitted. Probably not serious, but by default new
projects don't get the LIBRARY_OUTPUT_PATH and EXECUTABLE_OUTPUT_PATH
set to "${PROJECT_BINARY_PATH}/bin" which (caused me some trouble as
I've recently switched from Borland to msVS and wasn't quite so familiar
with the build process).
 
Other points in no special order...
 
1) If (using msVS) you set the build configuration to Debug (and remove
the release etc), the make command line is 
....devenv Release project etc
because when you first run cmake it defaults to Debug;Release and
inserts a release build command for "make"
I couldn't work out why my builds were stopping without doing anything.
 
2) Command line params. Is there a way of adding "file1 file2 etc" to an
executable command (console app) line from CMAKE, something like
SET_TARGET_PROPERTIES (exe_name COMMAND_LINE_PARAMS "file1 file2 etc")
Because each time I rebuild my solution from cmake, this gets
overwritten in visual studio.
 
3) I can't remember what this one was, but I will later I'm sure.
 
Thanks
 
JB
 

[Attachment #3 (text/html)]

<html xmlns:o="urn:schemas-microsoft-com:office:office" \
xmlns:w="urn:schemas-microsoft-com:office:word" \
xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">


<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 10">
<meta name=Originator content="Microsoft Word 10">
<link rel=File-List href="cid:filelist.xml@01C2C5E6.ABCCA260">
<!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:DoNotRelyOnCSS/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:DocumentKind>DocumentEmail</w:DocumentKind>
  <w:EnvelopeVis/>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]-->
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;
	text-underline:single;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	mso-style-noshow:yes;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-ascii-font-family:Arial;
	mso-hansi-font-family:Arial;
	mso-bidi-font-family:Arial;
	color:windowtext;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;
	mso-header-margin:35.4pt;
	mso-footer-margin:35.4pt;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */ 
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";}
</style>
<![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple style='tab-interval:36.0pt'>

<div class=Section1>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Bill, Amitha<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Having played around with the Find_Library I find that it
works OK, so as long as all the paths are present, everything links \
fine.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>There is still a wrinkle. For example, VTK builds itself by
default into &#8230;\VTK\bin and all is well. If you set the library output path
to nothing (ie build everything in its own directory), it fails to link because
the paths are omitted. Probably not serious, but by default new projects don&#8217;t
get the LIBRARY_OUTPUT_PATH and EXECUTABLE_OUTPUT_PATH set to \
&#8220;${PROJECT_BINARY_PATH}/bin&#8221; which (caused me some trouble as I&#8217;ve \
recently switched from Borland to msVS and wasn&#8217;t quite so familiar with the \
build process).<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Other points in no special \
order&#8230;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>1) If (using msVS) you set the build configuration to Debug
(and remove the release etc), the make command line is <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&#8230;.devenv Release project etc<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>because when you first run cmake it defaults to Debug;Release
and inserts a release build command for \
&#8220;make&#8221;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I couldn&#8217;t work out why my builds were stopping
without doing anything.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>2) Command line params. Is there a way of adding &#8220;file1
file2 etc&#8221; to an executable command (console app) line from CMAKE,
something like<o:p></o:p></span></font></p>

<p class=MsoNormal><b><font size=3 face="Times New Roman"><span
style='font-size:12.0pt;font-weight:bold'>SET_TARGET_PROPERTIES</span></font></b>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>(exe_name
COMMAND_LINE_PARAMS &#8220;file1 file2 etc&#8221;)<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Because each time I rebuild my solution from cmake, this
gets overwritten in visual studio.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>3) I can&#8217;t remember what this one was, but I will
later I&#8217;m sure.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Thanks<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>JB<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic