[CMake] INSTALL and Libraries (VS2003.net)

Brandon Van Every bvanevery at gmail.com
Fri Jul 13 15:02:52 EDT 2007


On 7/13/07, Mike Jackson <imikejackson at gmail.com> wrote:
> I am trying to figure out in cmake what extra commands I need to set
> so that when I do an :
>
> INSTALL(TARGETS ${MXADATAMODEL_LIB_NAME} LIBRARY DESTINATION lib
> ARCHIVE DESTINATION lib)
>
> the .dll will actually get copied when running the "install" target
> under VS 2003.Net?
>
> At least I am under the impression that I need the .dll files in the
> same directory as the .lib, which is being copied.

No, the .dll is going to have to be in the binary search path of your
application.  You want the RUNTIME option.

> Looking through the docs is not really helping at this point.

CMake 2.4.6 has this pretty clearly documented under INSTALL,
regarding the TARGETS signature, and the options ARCHIVE, LIBRARY, and
RUNTIME.  Are you using an earlier version of CMake?  Or are you not
greatly familiar with .dll theory of operation on Windows?  Or do you
think the docs aren't that helpful?  I think they're fine in this
case, and I'm known for picking on the docs, but maybe you think they
need more.

You can look at Chicken's build to see how it's all done.
http://www.call-with-current-continuation.org


Cheers,
Brandon Van Every


More information about the CMake mailing list