Skip to content

Commit

Permalink
Update FindFFT.cmake to Fix alias to alias issue (#250)
Browse files Browse the repository at this point in the history
Co-authored-by: Seimon <[email protected]>
  • Loading branch information
seimtpow and Seimon authored Jul 12, 2024
1 parent 614d190 commit ae21d75
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 3 deletions.
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -282,7 +282,7 @@ set(TARGETS_FILE NESOTargets)
set(INSTALL_CONFIGDIR lib/cmake/${PROJECT_NAME})

install(
TARGETS ${PROJECT_NAME} ${NESO_LIBRARY_NAME}
TARGETS ${PROJECT_NAME} ${NESO_LIBRARY_NAME} fft
EXPORT ${TARGETS_FILE}
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
Expand Down
10 changes: 8 additions & 2 deletions cmake/FindFFT.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -43,16 +43,22 @@ if(CMAKE_CXX_COMPILER_ORIGINAL)
set(CMAKE_CXX_COMPILER ${CMAKE_CXX_COMPILER_ORIGINAL})
endif()

add_library(fft INTERFACE)
add_library(fft::fft ALIAS fft)
if(MKL_FOUND)
set(FFT_IMPLEMENTATION "Intel_MKL")
set(FFT_FOUND TRUE)
add_library(fft::fft ALIAS MKL::MKL_DPCPP)
if (TARGET MKL::MKL_SYCL)
target_link_libraries(fft INTERFACE MKL::MKL_SYCL)
else()
target_link_libraries(fft INTERFACE MKL::MKL_DPCPP)
endif()
else()
find_package(PkgConfig REQUIRED)
pkg_search_module(FFTW QUIET fftw3 IMPORTED_TARGET)
if(FFTW_FOUND)
set(FFT_IMPLEMENTATION fftw)
set(FFT_FOUND TRUE)
add_library(fft::fft ALIAS PkgConfig::FFTW)
target_link_libraries(fft INTERFACE PkgConfig::FFTW)
endif()
endif()

0 comments on commit ae21d75

Please sign in to comment.