2 nnas_find_package(Fp16Source QUIET)
4 # NOTE This line prevents multiple definitions of target
6 set(Fp16Source_DIR ${Fp16Source_DIR} PARENT_SCOPE)
7 set(Fp16_FOUND TRUE PARENT_SCOPE)
11 if(NOT Fp16Source_FOUND)
12 message(STATUS "FP16: Source not found")
13 set(Fp16_FOUND FALSE PARENT_SCOPE)
15 endif(NOT Fp16Source_FOUND)
17 set(FP16_BUILD_TESTS OFF CACHE BOOL "Build FP16 unit tests")
18 set(FP16_BUILD_BENCHMARKS OFF CACHE BOOL "Build FP16 micro-benchmarks")
19 nnas_find_package(PsimdSource)
20 set(PSIMD_SOURCE_DIR ${PsimdSource_DIR} CACHE STRING "String to disable download PSIMD on fp16")
21 add_extdirectory("${Fp16Source_DIR}" FP16 EXCLUDE_FROM_ALL)
22 set(Fp16Source_DIR ${Fp16Source_DIR} PARENT_SCOPE)
23 set(Fp16_FOUND TRUE PARENT_SCOPE)
24 endfunction(_Fp16_Build)