mirror of
https://github.com/mborgerding/kissfft.git
synced 2025-05-27 13:10:26 -04:00
cmake: fix detection when openmp is enabled
This commit is contained in:
parent
8f47a67f59
commit
39986e9a80
@ -66,14 +66,19 @@ foreach(_kissfft_datatype simd int16 int32 float double)
|
|||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
if(_kissfft_datatype_detected)
|
if(_kissfft_datatype_detected)
|
||||||
if(NOT TARGET kissfft::kissfft-${_kissfft_datatype_detected})
|
if(TARGET kissfft::kissfft-${_kissfft_datatype_detected}-openmp)
|
||||||
message(FATAL_ERROR "kissfft with datatype=${_kissfft_datatype_detected} is not installed")
|
set(_kissfft_openmp_detected "-openmp")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(NOT TARGET kissfft::kissfft-${_kissfft_datatype_detected}${_kissfft_openmp_detected})
|
||||||
|
message(FATAL_ERROR "kissfft with datatype=${_kissfft_datatype_detected}${_kissfft_openmp_detected} is not installed")
|
||||||
|
endif()
|
||||||
|
|
||||||
if(TARGET kissfft::kissfft)
|
if(TARGET kissfft::kissfft)
|
||||||
message(SEND_ERROR "kissfft::kissfft already exists. You cannot use 2 find_package's with datatype that are visible to eachother.")
|
message(SEND_ERROR "kissfft::kissfft already exists. You cannot use 2 find_package's with datatype that are visible to eachother.")
|
||||||
else()
|
else()
|
||||||
add_library(kissfft::kissfft INTERFACE IMPORTED)
|
add_library(kissfft::kissfft INTERFACE IMPORTED)
|
||||||
set_property(TARGET kissfft::kissfft PROPERTY INTERFACE_LINK_LIBRARIES kissfft::kissfft-${_kissfft_datatype_detected})
|
set_property(TARGET kissfft::kissfft PROPERTY INTERFACE_LINK_LIBRARIES kissfft::kissfft-${_kissfft_datatype_detected}${_kissfft_openmp_detected})
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user