[CMake] ATL support

Daniel Tavares daniel.tavares at slipg8.com
Wed Jun 17 19:27:05 EDT 2009


Hi Elizabeta,

 

Just adding the generated *.h and *_i.c to add_library worked for me.

 

--

Daniel

 

From: elizabeta petreska [mailto:elizabeta.petreska at gmail.com] 
Sent: Thursday, June 11, 2009 11:52 PM
To: Daniel Tavares
Cc: CMake ML
Subject: Re: [CMake] ATL support

 

Hi Daniel

I tried to add_custom_command to compile the idl file, and then add the
generated files to add_library. It  obviously does not work when I just
put the idl file with the rest of my sources :)
It seems to work this way even can't tell for sure cause I am total
newbie to COM and ATL. 
I'm not sure which generated files to add to add_library , all or just
ComProba1.tlb and ComProba1_i.c

ADD_CUSTOM_COMMAND(
                OUTPUT "${CMAKE_BINARY_DIR}/ComProba1.h"
"${CMAKE_BINARY_DIR}/ComProba1.tlb" "${CMAKE_BINARY_DIR}/ComProba1_i.c"
"${CMAKE_BINARY_DIR}/ComProba1_p.c"   "${CMAKE_BINARY_DIR}/dlldata.c"
                COMMAND  midl.exe ${CMAKE_SOURCE_DIR}/ComProba1.idl
                DEPENDS "${CMAKE_SOURCE_DIR}/ComProba1.idl" )

                
                
 ADD_LIBRARY(ComProba1 SHARED
   ${R_SRCS} 
   "${CMAKE_BINARY_DIR}/ComProba1.tlb"
   "${CMAKE_BINARY_DIR}/ComProba1_i.c" 
  )    

On Thu, Jun 11, 2009 at 7:59 PM, Daniel Tavares
<daniel.tavares at slipg8.com> wrote:

I'm having similar issues. Although I tried removing the \" or the
entire CMAKE_INTDIR=\"Debug\", mentioned on this
<http://www.mail-archive.com/cmake@cmake.org/msg16041.html>  post, but
it didn't make any difference.

 

This is what I get when I try to build a project that uses ATL

 

1>Creating Type Library...

1>midl : command line warning MIDL1009 : unknown argument ignored
"..\..\..\..\foo\bar\test.idl"

1>Processing Debug\""

1>Debug""

1>c1 : fatal error C1083: Cannot open source file: 'Debug""': Invalid
argument

1>midl : command line error MIDL1003 : error returned by the C
preprocessor (2)

 

--

Daniel

 

From: cmake-bounces at cmake.org [mailto:cmake-bounces at cmake.org] On Behalf
Of elizabeta petreska
Sent: Thursday, June 11, 2009 3:26 AM
To: CMake ML
Subject: Re: [CMake] ATL support

 

 

On Thu, Jun 11, 2009 at 8:55 AM, Eric Noulard <eric.noulard at gmail.com>
wrote:

2009/6/11 elizabeta petreska <elizabeta.petreska at gmail.com>:

>
>
> On Thu, Jun 11, 2009 at 8:43 AM, elizabeta petreska
> <elizabeta.petreska at gmail.com> wrote:
>>
>> The ATL (Active Template Library) is project template in Visual
Studio
>> that simplifies creation of COM objects.
>> http://en.wikipedia.org/wiki/Active_Template_Library
>>
>> I was hoping that in Cmake exsist some variable for ATL like for MFC
i.e
>> CMAKE_MFC_FLAG
>
>
> the thread that I mentioned
> http://www.mail-archive.com/cmake@cmake.org/msg09945.html

Ok Thank you for those informations,
however I would personnally be out of this question loop because I'm
not a day-to-day Windows user :-(

May be that's why I didn't understand the question in the first place
:-)

Good luck for help with others.

--
Erk


Ok now I came to the problem as described in the following post
http://www.mail-archive.com/cmake@cmake.org/msg16041.html


_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at:
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20090617/be9dc821/attachment-0001.htm>


More information about the CMake mailing list