Skip to content

Commit abd38d5

Browse files
authored
Merge pull request #2245 from thewtex/external-module-runtime-paths
BUG: Set runtime output path for external module binaries
2 parents 5e28b1d + aeae466 commit abd38d5

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

CMake/ITKModuleExternal.cmake

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ if(NOT CMAKE_LIBRARY_OUTPUT_DIRECTORY)
5050
else()
5151
set(NO_WRAP_CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} CACHE PATH "Shared library directory")
5252
endif()
53+
if(NOT CMAKE_RUNTIME_OUTPUT_DIRECTORY)
54+
set(NO_WRAP_CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ITK_BINARY_DIR}/bin CACHE PATH "Shared library directory")
55+
else()
56+
set(NO_WRAP_CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} CACHE PATH "Shared library directory")
57+
endif()
5358

5459
if(ITK_WRAPPING)
5560
# WRAPPER_LIBRARY_OUTPUT_DIR. Directory in which generated cxx, xml, and idx files will be placed.
@@ -80,6 +85,7 @@ if(ITK_WRAPPING)
8085
# of allowing only a single element int the CMAKE_CONFIGURATION_TYPES and enforcing
8186
# that CMAKE_BUILD_TYPE match that type (see Wrapping/CMakeLists.txt enforcement)
8287
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "$<1:${ITK_PYTHON_PACKAGE_DIR}>" CACHE PATH "Shared library directory with generator override")
88+
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "$<1:${ITK_PYTHON_PACKAGE_DIR}>" CACHE PATH "Shared library directory with generator override")
8389
endif()
8490
else()
8591
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${NO_WRAP_CMAKE_LIBRARY_OUTPUT_DIRECTORY} CACHE PATH "Shared library directory")
@@ -88,6 +94,7 @@ endif()
8894

8995
if(NOT CMAKE_ARCHIVE_OUTPUT_DIRECTORY)
9096
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${ITK_DIR}/lib CACHE PATH "Static library install directory")
97+
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${NO_WRAP_CMAKE_RUNTIME_OUTPUT_DIRECTORY} CACHE PATH "Runtime library directory")
9198
endif()
9299

93100
# ITK installation structure

0 commit comments

Comments
 (0)