El 19/09/2017 a las 13:57, Elvis Stansvik escribió:

I also build on Win 8.1/MSVC 2015, targeting Windows 7+, and what I do
is basically:

if(WIN32)
     add_definitions(/D_WIN32_WINNT=0x0601) # Target Windows 7+

     set(CMAKE_INSTALL_SYSTEM_RUNTIME_DESTINATION ".")
     set(CMAKE_INSTALL_UCRT_LIBRARIES ON)
     include(InstallRequiredSystemLibraries)
endif()

The /D_WIN32_WINNT=0x0601 is what ensures Windows 7 compatibility and
CMAKE_INSTALL_UCRT_LIBRARIES is what ensures Universal CRT libraries
like the one you mentioned gets installed alongside the application.

You'll end up with a truckload of such small DLLs, but AFAIK this is
what you need to do if you want to do app-local deployment of the
Universal CRT.

Hope that helps.

Elvis

I followed your advice and got a bunch of api-ms-* files in the install 
directory when I packed it.
However, for my program, there were still 3 DLLs missing: 
api-ms-win-core-libraryloader-l1-2-0.dll,
api-ms-win-core-sysinfo-l1-2-1.dll,
api-ms-win-core-processthreads-l1-1-2.dll.

Not sure if this is a bug in cmake.  Not sure how cmake gets those dependencies.

--
Gonzalo Garramuño

--

Powered by www.kitware.com

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

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

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

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake

Reply via email to