On Jul 18, 2008, at 5:43 AM, Yuri Timenkov wrote:

On Friday 18 July 2008 13:33:59 Mike Arthur wrote:
I'm trying to distribute my application to Windows users and am getting
some fairly horrendous grief with manifests.

Can anyone advise how I'd get CMake to statictly link against the msvc*.dll
files that my application needs when compiled with MSVC++?
According to MSDN you have 2 options:
1) add _STATIC_CPPLIB define.
2) Change compiler flags /MD -> /MT, /MDd -> /MTd (look into
CMAKE_CXX_FLAGS_*)


Thanks!



Is CMake NOT generating the manifests for you?

I think I had to create some "install" rules and then run the "Install" project inside the solution. The installation should include all the necessary msvc.dll stuff that is needed. I use MSVC 2005 Pro.

IF (WIN32)
  INSTALL(TARGETS ${HDFViewer_EXE_NAME}
  LIBRARY DESTINATION lib
  ARCHIVE DESTINATION lib
  RUNTIME DESTINATION bin
  )
INCLUDE (InstallRequiredSystemLibraries)
ENDIF (WIN32)

--
Mike Jackson   Senior Research Engineer
Innovative Management & Technology Services

_______________________________________________
CMake mailing list
[email protected]
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to