@@ -141,38 +141,42 @@ endif()
141
141
142
142
################################################################################
143
143
# Installation.
144
- include (CMakePackageConfigHelpers)
145
- include (GNUInstallDirs)
146
-
147
- set (_ALPAKA_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR} /cmake/alpaka" )
148
-
149
- install (TARGETS alpaka
150
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
151
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
152
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
153
-
154
- write_basic_package_version_file(
155
- "alpakaConfigVersion.cmake"
156
- VERSION ${PROJECT_VERSION}
157
- COMPATIBILITY SameMajorVersion)
158
-
159
- configure_package_config_file(
160
- "${_ALPAKA_ROOT_DIR} /cmake/alpakaConfig.cmake.in"
161
- "${PROJECT_BINARY_DIR} /alpakaConfig.cmake"
162
- INSTALL_DESTINATION "${_ALPAKA_INSTALL_CMAKEDIR} " )
163
-
164
- install (FILES "${PROJECT_BINARY_DIR} /alpakaConfig.cmake"
165
- "${PROJECT_BINARY_DIR} /alpakaConfigVersion.cmake"
166
- DESTINATION "${_ALPAKA_INSTALL_CMAKEDIR} " )
167
-
168
- install (DIRECTORY "${_ALPAKA_SUFFIXED_INCLUDE_DIR} "
169
- DESTINATION "${CMAKE_INSTALL_INCLUDEDIR} " )
170
-
171
- install (FILES "${_ALPAKA_ROOT_DIR} /cmake/addExecutable.cmake"
172
- "${_ALPAKA_ROOT_DIR} /cmake/addLibrary.cmake"
173
- "${_ALPAKA_ROOT_DIR} /cmake/alpakaCommon.cmake"
174
- "${_ALPAKA_ROOT_DIR} /cmake/common.cmake"
175
- DESTINATION "${_ALPAKA_INSTALL_CMAKEDIR} " )
176
-
177
- install (DIRECTORY "${_ALPAKA_ROOT_DIR} /cmake/modules"
178
- DESTINATION "${_ALPAKA_INSTALL_CMAKEDIR} " )
144
+
145
+ # Do not install if alpaka is used as a CMake subdirectory
146
+ if (${CMAKE_PROJECT_NAME} STREQUAL ${PROJECT_NAME} )
147
+ include (CMakePackageConfigHelpers)
148
+ include (GNUInstallDirs)
149
+
150
+ set (_ALPAKA_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR} /cmake/alpaka" )
151
+
152
+ install (TARGETS alpaka
153
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
154
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
155
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
156
+
157
+ write_basic_package_version_file(
158
+ "alpakaConfigVersion.cmake"
159
+ VERSION ${PROJECT_VERSION}
160
+ COMPATIBILITY SameMajorVersion)
161
+
162
+ configure_package_config_file(
163
+ "${_ALPAKA_ROOT_DIR} /cmake/alpakaConfig.cmake.in"
164
+ "${PROJECT_BINARY_DIR} /alpakaConfig.cmake"
165
+ INSTALL_DESTINATION "${_ALPAKA_INSTALL_CMAKEDIR} " )
166
+
167
+ install (FILES "${PROJECT_BINARY_DIR} /alpakaConfig.cmake"
168
+ "${PROJECT_BINARY_DIR} /alpakaConfigVersion.cmake"
169
+ DESTINATION "${_ALPAKA_INSTALL_CMAKEDIR} " )
170
+
171
+ install (DIRECTORY "${_ALPAKA_SUFFIXED_INCLUDE_DIR} "
172
+ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR} " )
173
+
174
+ install (FILES "${_ALPAKA_ROOT_DIR} /cmake/addExecutable.cmake"
175
+ "${_ALPAKA_ROOT_DIR} /cmake/addLibrary.cmake"
176
+ "${_ALPAKA_ROOT_DIR} /cmake/alpakaCommon.cmake"
177
+ "${_ALPAKA_ROOT_DIR} /cmake/common.cmake"
178
+ DESTINATION "${_ALPAKA_INSTALL_CMAKEDIR} " )
179
+
180
+ install (DIRECTORY "${_ALPAKA_ROOT_DIR} /cmake/modules"
181
+ DESTINATION "${_ALPAKA_INSTALL_CMAKEDIR} " )
182
+ endif ()
0 commit comments