@@ -13,15 +13,16 @@ add_library(antsUtilities antsUtilities.cxx
1313 ImageMathHelper2D.cxx ImageMathHelper3D.cxx ImageMathHelper4D.cxx
1414 )
1515target_link_libraries (antsUtilities ${ITK_LIBRARIES} )
16- install (TARGETS antsUtilities
17- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
18- COMPONENT RUNTIME_antsUtilities
19- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
20- COMPONENT RUNTIME_antsUtilities
21- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
22- COMPONENT DEVELOPMENT_antsUtilities
23- )
24-
16+ if (NOT ANTS_INSTALL_BIN_ONLY)
17+ install (TARGETS antsUtilities
18+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
19+ COMPONENT RUNTIME_antsUtilities
20+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
21+ COMPONENT RUNTIME_antsUtilities
22+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
23+ COMPONENT DEVELOPMENT_antsUtilities
24+ )
25+ endif ()
2526macro (STATIC_ANTS_BUILD ANTS_FUNCTION_NAME EXTRA_LIBS)
2627 set ( ANTS_FUNCTION_NAME ${ANTS_FUNCTION_NAME} )
2728
@@ -44,14 +45,23 @@ macro(STATIC_ANTS_BUILD ANTS_FUNCTION_NAME EXTRA_LIBS)
4445 else ()
4546 add_executable ( ${ANTS_FUNCTION_NAME} cli_${ANTS_FUNCTION_NAME} .cxx )
4647 target_link_libraries ( ${ANTS_FUNCTION_NAME} l_${ANTS_FUNCTION_NAME} )
47- install (TARGETS l_${ANTS_FUNCTION_NAME} ${ANTS_FUNCTION_NAME}
48- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
49- COMPONENT RUNTIME_${ANTS_FUNCTION_NAME}
50- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
51- COMPONENT RUNTIME_${ANTS_FUNCTION_NAME}
52- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
53- COMPONENT DEVELOPMENT_${ANTS_FUNCTION_NAME}
54- )
48+
49+ if (ANTS_INSTALL_BIN_ONLY)
50+ # Install only the executable (no libs/archives)
51+ install (TARGETS ${ANTS_FUNCTION_NAME}
52+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
53+ COMPONENT RUNTIME_${ANTS_FUNCTION_NAME}
54+ )
55+ else ()
56+ install (TARGETS l_${ANTS_FUNCTION_NAME} ${ANTS_FUNCTION_NAME}
57+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
58+ COMPONENT RUNTIME_${ANTS_FUNCTION_NAME}
59+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
60+ COMPONENT RUNTIME_${ANTS_FUNCTION_NAME}
61+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
62+ COMPONENT DEVELOPMENT_${ANTS_FUNCTION_NAME}
63+ )
64+ endif ()
5565 endif ()
5666
5767endmacro ()
@@ -79,14 +89,21 @@ macro(DYNAMIC_ANTS_BUILD ANTS_FUNCTION_NAME EXTRA_LIBS)
7989 add_executable ( ${ANTS_FUNCTION_NAME} cli_${ANTS_FUNCTION_NAME} .cxx )
8090 target_link_libraries ( ${ANTS_FUNCTION_NAME} l_${ANTS_FUNCTION_NAME} )
8191
82- install (TARGETS l_${ANTS_FUNCTION_NAME} ${ANTS_FUNCTION_NAME}
83- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
84- COMPONENT RUNTIME_${ANTS_FUNCTION_NAME}
85- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
86- COMPONENT RUNTIME_${ANTS_FUNCTION_NAME}
87- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
88- COMPONENT DEVELOPMENT_${ANTS_FUNCTION_NAME}
89- )
92+ if (ANTS_INSTALL_BIN_ONLY)
93+ install (TARGETS ${ANTS_FUNCTION_NAME}
94+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
95+ COMPONENT RUNTIME_${ANTS_FUNCTION_NAME}
96+ )
97+ else ()
98+ install (TARGETS l_${ANTS_FUNCTION_NAME} ${ANTS_FUNCTION_NAME}
99+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
100+ COMPONENT RUNTIME_${ANTS_FUNCTION_NAME}
101+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
102+ COMPONENT RUNTIME_${ANTS_FUNCTION_NAME}
103+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
104+ COMPONENT DEVELOPMENT_${ANTS_FUNCTION_NAME}
105+ )
106+ endif ()
90107 endif ()
91108
92109endmacro ()
0 commit comments