Skip to content

Commit 41426f8

Browse files
psychocoderHPCBenjaminW3
authored andcommitted
fix installation
alpaka should not be installed if it is used as CMake subdirectory. The reason is that alpaka is header only and the headers will not be used after the master project used alpaka for compilation.
1 parent db75a2d commit 41426f8

File tree

1 file changed

+39
-35
lines changed

1 file changed

+39
-35
lines changed

CMakeLists.txt

+39-35
Original file line numberDiff line numberDiff line change
@@ -141,38 +141,42 @@ endif()
141141

142142
################################################################################
143143
# 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

Comments
 (0)