You can also use cmake to just copy the DLLs into the appropriate directory. Here is a snippet from our own projects.
#-------------------------------------------------------------------------------
#- This copies all the Prebuilt Pipeline files into the Build directory so the help
#- works from the Build Tree
add_custom_target(PrebuiltPipelinesCopy ALL
COMMAND ${CMAKE_COMMAND} -E copy_directory ${DREAM3D_SUPPORT_DIR}/PrebuiltPipelines
${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}/PrebuiltPipelines/
COMMENT "Copying Prebuilt Pipelines into Binary Directory")
set_target_properties(PrebuiltPipelinesCopy PROPERTIES FOLDER ZZ_COPY_FILES)
--
Mike Jackson
--
Michael A. Jackson 400 S. Pioneer Blvd
Owner, President Springboro, Ohio 45066
BlueQuartz Software, LLC EMail: mailto:
[hidden email]
Voice: 937-790-1601 Web:
http://www.bluequartz.net/Fax: 937-746-0783
From: CMake <
[hidden email]> on behalf of Petr Kmoch <
[hidden email]>
Date: Wednesday, November 20, 2019 at 3:32 AM
To: cen <
[hidden email]>
Cc: CMake <
[hidden email]>
Subject: Re: [CMake] Missing dll on program startup - a way automate it?
Hi.
I haven't used it yet, but I believe the target property
https://cmake.org/cmake/help/latest/prop_tgt/VS_DEBUGGER_ENVIRONMENT.html might help you.
Petr
On Wed, 20 Nov 2019 at 01:02, cen <mailto:
[hidden email]> wrote:
Hi
Perhaps not really a cmake problem but here we go. An exe depends on a
few DLLs which I ship in the repo so the rest of the devs don't have to
build them or fetch them somewhere else. Cmake finds the libraries and
project builds just fine, until you run it from VS.. you are welcomed by
the "missing dll" windows error. So I have to copy all the dlls to the
build/run folder to make it work but this is a manual step. Is there
some way in cmake/VS to somehow tell the IDE to append the execution
$PATH with all the specified library dependencies or something along
those lines? Ideally my goal is to just run cmake, open VS, build the
project and run, all automagical.
I would prefer to keep the dynamic linking.
Best regards, cen
--
Powered by
http://kitware.com/cmakeKitware offers various services to support the CMake community. For more information on each offering, please visit
https://cmake.org/servicesVisit other Kitware open-source projects at
https://www.kitware.com/platformsFollow this link to subscribe/unsubscribe:
https://cmake.org/mailman/listinfo/cmakeThis mailing list is deprecated in favor of
https://discourse.cmake.org-- Powered by kitware.com/cmake Kitware offers various services to support the CMake community. For more information on each offering, please visit
https://cmake.org/services Visit other Kitware open-source projects at
https://www.kitware.com/platforms Follow this link to subscribe/unsubscribe:
https://cmake.org/mailman/listinfo/cmake This mailing list is deprecated in favor of
https://discourse.cmake.org
--
Powered by kitware.com/cmake
Kitware offers various services to support the CMake community. For more information on each offering, please visit
https://cmake.org/servicesVisit other Kitware open-source projects at
https://www.kitware.com/platformsFollow this link to subscribe/unsubscribe:
https://cmake.org/mailman/listinfo/cmakeThis mailing list is deprecated in favor of
https://discourse.cmake.org