<div>hi,</div>
<div>here is a small example (hello World example).</div>
<div>i have 2 subdirs Hello (shared lib) and Demo (calling Hello functions)</div>
<div>&nbsp;</div>
<div>in Demo we have</div>
<div>&nbsp;</div>
<div><em><strong>cmake_minimum_required(VERSION 2.6)</strong></em></div>
<div><em><strong># Make sure the compiler can find include files from our Hello library. les fichiers ou se trouvent le code, donc ou se trouve les cmakelists<br>include_directories (${ORIGIN}/Hello)</strong></em></div>
<div><em><strong># Make sure the linker can find the Hello library once it is built. le dossier ou va etre placé lensemble des resultats de la fabriction du projet<br>link_directories (${HELLO_BINARY_DIR}/Hello)</strong></em></div>

<div><em><strong># Add executable called &quot;helloDemo&quot; that is built from the source files<br># &quot;demo.cxx&quot; and &quot;demo_b.cxx&quot;.&nbsp; The extensions are automatically found.<br>add_executable (helloDemo ${ORIGIN}/Demo/demo.cxx ${ORIGIN}/Demo/demo_b.cxx )</strong></em></div>

<div><br><em><strong># Link the executable to the Hello library.<br>target_link_libraries (helloDemo Hello)</strong></em></div>
<div><em><strong></strong></em>&nbsp;</div>
<div><br><em><strong>if(MSVC_VERSION)<br>&nbsp;#flags dans le cas release <br>&nbsp;IF(CMAKE_BUILD_TYPE MATCHES Release|Win32)<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; set_target_properties(helloDemo PROPERTIES<br>&nbsp;&nbsp;&nbsp;LINK_FLAGS &quot;/SUBSYSTEM:CONSOLE /MACHINE:X86 /MANIFEST /NOLOGO /DEBUG /mktyplib203&quot;<br>
&nbsp;&nbsp;&nbsp;COMPILE_FLAGS &quot;/GF /Od /W3 /Z7 /Od /MTd /NOLOGO&quot; <br>&nbsp;&nbsp;)<br>&nbsp;#Endif(CMAKE_BUILD_TYPE MATCHES Release|Win32)<br>&nbsp;<br>&nbsp;#flags dans le cas debug<br>&nbsp;elseIF(CMAKE_BUILD_TYPE MATCHES Debug|Win32)<br>&nbsp;&nbsp;set_target_properties(helloDemo PROPERTIES<br>
&nbsp;&nbsp;&nbsp;LINK_FLAGS &quot;/SUBSYSTEM:CONSOLE /INCREMENTAL:NO /MACHINE:X86 /MANIFEST /NOLOGO /DEBUG /mktyplib203&quot;<br>&nbsp;&nbsp;&nbsp;COMPILE_FLAGS &quot;/GF /Od /W3 /Z7 /Od /MTd&quot; <br>&nbsp;&nbsp;)<br>&nbsp;#ENDIF(CMAKE_BUILD_TYPE MATCHES Debug|Win32)<br>
&nbsp;Endif(CMAKE_BUILD_TYPE MATCHES Release|Win32) #attention rajouté</strong></em></div>
<div><em><strong>endif(MSVC_VERSION)</strong></em></div>
<div>&nbsp;</div>
<div>and there is no problem, all the flags are set.</div>
<div>&nbsp;</div>
<div>In Hello, i want different flags in Debug and Release and i have </div>
<div>&nbsp;</div>
<div><em><strong>add_library (Hello SHARED ${ORIGIN}/Hello/hello.cxx ${ORIGIN}/Hello/hello.h)</strong></em></div>
<div><em><strong>message(status :&quot; on est passé de add lib&quot;)<br>#set(DEBUG_OUTPUT_NAME &quot;ingridd_so&quot;) # ne marche pas à l&#39;exterieur<br>set(VARIAB &quot;DEBUG&quot;)</strong></em></div>
<div><em><strong>#set(CMAKE_CONFIGURATION_TYPES [Debug, Release]) #a tester pr voir si restreint les types a ces deux la</strong></em></div>
<div><em><strong>message (status : &quot;la valeur de la connerie la que je ne connais pas est : ${CMAKE_INTDIR}&quot;)</strong></em></div>
<div><em><strong>if(MSVC_VERSION)<br>&nbsp;message(status &quot; : on traaite le cas de visual studio!!!!!!!!!!!!!!!!! pur un debut&quot;)<br>&nbsp;<br>&nbsp;&nbsp;IF (${CMAKE_CFG_INTDIR} MATCHES &quot;Debug&quot;)<br>&nbsp;&nbsp;#ATTENTION : DO NOT USE BOTH SET_TARGET_PROP AND ADD_DEFINITIONS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set_target_properties(Hello PROPERTIES<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;#COMPILE OPTIONS IN DEBUG AND RELEASE<br>&nbsp;&nbsp;&nbsp;&nbsp;#CMAKE_CXX_FLAGS_RELEASE &quot;/Gz /GF /Gy /Od /W3 /ZI /Od /MTd&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;#CMAKE_CXX_FLAGS_DEBUG &quot;/Od /MDd /W3 /nologo /Z7 /Gz /TC&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;COMPILE_FLAGS &quot;/Od /MDd /W3 /nologo /Z7 /Gz /TC&quot;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;#LINK OPTIONS IN DEBUG AND RELEASE<br>&nbsp;&nbsp;&nbsp;&nbsp;LINK_FLAGS_DEBUG &quot;/SUBSYSTEM:CONSOLE /INCREMENTAL:NO /MACHINE:X86 /MANIFEST /NOLOGO /DEBUG&quot;<br>
</strong></em></div>
<div><em><strong>&nbsp;&nbsp;&nbsp;&nbsp;LINK_FLAGS_RELEASE &quot;/SUBSYSTEM:CONSOLE /INCREMENTAL:NO /MACHINE:X86 /MANIFEST /NOLOGO /DEBUG &quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;#COMPILE_FLAGS_RELEASE &quot;/GF /Od /W3 /Z7 /Od /MTd&quot;&nbsp; #DO NOT WORK<br><br>&nbsp;&nbsp;&nbsp;)<br>
&nbsp;&nbsp;else (${CMAKE_CFG_INTDIR} MATCHES &quot;Debug&quot;)<br>&nbsp;&nbsp;&nbsp;set_target_properties(Hello PROPERTIES<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;#COMPILE OPTIONS IN DEBUG AND RELEASE<br>&nbsp;&nbsp;&nbsp;&nbsp;#CMAKE_CXX_FLAGS_RELEASE &quot;/Gz /GF /Gy /Od /W3 /ZI /Od /MTd&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;#CMAKE_CXX_FLAGS_DEBUG &quot;/Od /MDd /W3 /nologo /Z7 /Gz /TC&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;COMPILE_FLAGS &quot;/O2 /MDd /W3 /nologo /Z7 /Gz /TC&quot;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;LINK_FLAGS_DEBUG &quot;/SUBSYSTEM:CONSOLE /INCREMENTAL:NO /MACHINE:X86 /MANIFEST /NOLOGO /DEBUG&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LINK_FLAGS_RELEASE &quot;/SUBSYSTEM:CONSOLE /INCREMENTAL:NO /MACHINE:X86 /MANIFEST /NOLOGO /DEBUG &quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;#COMPILE_FLAGS_RELEASE &quot;/GF /Od /W3 /Z7 /Od /MTd&quot;&nbsp; #DO NOT WORK<br>&nbsp;&nbsp;&nbsp;&nbsp;ENABLE_EXPORTS &quot;true&quot;<br>
&nbsp;&nbsp;&nbsp;)<br>&nbsp;&nbsp;endif(${CMAKE_CFG_INTDIR} MATCHES &quot;Debug&quot;)<br>endif(MSVC_VERSION)<br></strong></em></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>when using compile_flags, everything goes well (i have al the flags i&#39;ve asked for)</div>
<div>but with CMAKE_CXX_FLAGS_DEBUG i have nothing (just default MSVC flags).</div>
<div>&nbsp;</div>
<div>Thanks.</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><br>&nbsp;</div>
<div class="gmail_quote">2008/6/18 Bill Hoffman &lt;<a href="mailto:bill.hoffman@kitware.com">bill.hoffman@kitware.com</a>&gt;:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>
<div></div>
<div class="Wj3C7c">Eric Noulard wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">2008/6/18 Ingrid Kemgoum &lt;<a href="mailto:ingrid.kemgoum@gmail.com" target="_blank">ingrid.kemgoum@gmail.com</a>&gt;:<br>

<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">yes i do have read that.<br>it&#39;s why i&#39;ve tried CMAKE_CXX_FLAGS_&lt;config&gt;. (&lt;config&gt; for DEBUG and<br>
RELEASE).<br>but that have no effect on MSVC flags.<br>(on Unix after fixing the build type first, the CMAKE_CXX_FLAGS_&lt;config&gt;<br>works but not on windows!)<br></blockquote><br>Ok then it may be a MSVC specific pb.<br>
I&#39;m afraid I won&#39;t be able to help for that config :=(<br><br></blockquote></div></div>These options certainly do affect MSVC. &nbsp;I suspect that your project is doing something funny. &nbsp;Please post a &quot;small&quot; example that shows the flags are not being used.<br>
<font color="#888888"><br>-Bill<br></font></blockquote></div><br>