if("$ENV{TEST_TYPE}" STREQUAL "UT")
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/include
${PROJECT_SOURCE_DIR}/include
${CMAKE_CURRENT_SOURCE_DIR}/fft/fftplan/include
${PROJECT_SOURCE_DIR}/ops/include
$ENV{ATB_HOME_PATH}/include
)
else()
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/include
${CMAKE_CURRENT_SOURCE_DIR}/fft/fftplan/include
${PROJECT_SOURCE_DIR}/include
${PROJECT_SOURCE_DIR}/ops/include
)
endif()
add_subdirectory(utils)
add_subdirectory(base)
add_subdirectory(blas)
add_subdirectory(fft)
add_subdirectory(filter)
add_subdirectory(interpolation)
if(NOT "$ENV{TEST_TYPE}" STREQUAL "ST")
add_library(asdsip SHARED $<TARGET_OBJECTS:utils> $<TARGET_OBJECTS:blas> $<TARGET_OBJECTS:fft> $<TARGET_OBJECTS:base> $<TARGET_OBJECTS:filter> $<TARGET_OBJECTS:interpolation>)
if("$ENV{TEST_TYPE}" STREQUAL "UT")
target_link_libraries(asdsip PUBLIC utils base blas fft filter interpolation mki asdsip_core)
else()
target_link_libraries(asdsip PUBLIC utils base blas fft filter interpolation asdsip_core)
endif()
add_library(asdsip_static STATIC $<TARGET_OBJECTS:utils> $<TARGET_OBJECTS:blas> $<TARGET_OBJECTS:fft> $<TARGET_OBJECTS:base> $<TARGET_OBJECTS:filter> $<TARGET_OBJECTS:interpolation>)
target_link_libraries(asdsip_static PUBLIC utils base blas fft filter interpolation)
target_include_directories(asdsip_static PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_include_directories(asdsip_static PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/utils/include)
install(TARGETS asdsip DESTINATION lib)
install(TARGETS asdsip_static DESTINATION lib)
endif()
install(FILES ${PROJECT_SOURCE_DIR}/include/blas_api.h ${PROJECT_SOURCE_DIR}/include/fft_api.h ${PROJECT_SOURCE_DIR}/include/base_api.h ${PROJECT_SOURCE_DIR}/include/filter_api.h ${PROJECT_SOURCE_DIR}/include/interp_api.h ${PROJECT_SOURCE_DIR}/include/asdsip.h DESTINATION include)
install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/domain DESTINATION include)