diff options
author | tamasmeszaros <meszaros.q@gmail.com> | 2019-12-10 19:42:25 +0300 |
---|---|---|
committer | tamasmeszaros <meszaros.q@gmail.com> | 2019-12-10 19:42:25 +0300 |
commit | fc19666fa295252cb13d9521e7978f4aeeb1f885 (patch) | |
tree | e0287fe8baaa333aea21d63ab99ce757825b0e33 /CMakeLists.txt | |
parent | 1cf057abbc5fb7a15bdccd0a13531af7a6cb9dbc (diff) |
Add dll copy after targets for gmp and mpfr
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index a41229987..a3b909b57 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -403,6 +403,29 @@ if(SLIC3R_STATIC) set(USE_BLOSC TRUE) endif() +set(TOP_LEVEL_PROJECT_DIR ${PROJECT_SOURCE_DIR}) +function(prusaslicer_copy_dlls target) + if ("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") + set(_bits 64) + elseif ("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4") + set(_bits 32) + endif () + + get_target_property(_out_dir ${target} BINARY_DIR) + + # This has to be a separate target due to the windows command line lenght limits + add_custom_command(TARGET ${target} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy ${TOP_LEVEL_PROJECT_DIR}/deps/GMP/gmp/lib/win${_bits}/libgmp-10.dll ${_out_dir}/ + COMMENT "Copy gmp runtime to build tree" + VERBATIM) + + add_custom_command(TARGET ${target} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy ${TOP_LEVEL_PROJECT_DIR}/deps/MPFR/mpfr/lib/win${_bits}/libmpfr-4.dll ${_out_dir}/ + COMMENT "Copy mpfr runtime to build tree" + VERBATIM) + +endfunction() + #find_package(OpenVDB 5.0 COMPONENTS openvdb) #slic3r_remap_configs(IlmBase::Half RelWithDebInfo Release) |