1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
option(BUILD_LINEAR_ALGEBRA_OPCODES "Build the linear algebra opcodes" ON)
check_deps(BUILD_LINEAR_ALGEBRA_OPCODES USE_DOUBLE)
find_package(GMM)
if(BUILD_LINEAR_ALGEBRA_OPCODES AND GMM_FOUND)
try_compile(HAVE_LAPACK_IPVT_GET "${PROJECT_BINARY_DIR}/compile_tests"
${PROJECT_SOURCE_DIR}/debian/cmake/lapack_ipvt_get.cpp)
make_plugin(linear_algebra linear_algebra.cpp)
target_include_directories(linear_algebra PRIVATE ${GMM_INCLUDE_DIR})
target_include_directories(linear_algebra PRIVATE ${CSOUND_INCLUDE_DIR})
target_compile_options(linear_algebra PRIVATE "-DGMM_VERSION")
if (HAVE_LAPACK_IPVT_GET)
target_compile_options(linear_algebra PRIVATE "-DHAVE_LAPACK_IPVT_GET=1")
endif()
if (MSVC)
target_compile_options(linear_algebra PRIVATE "/D_SCL_SECURE_NO_DEPRECATE")
endif()
message(STATUS "Building linear algebra opcodes")
endif()
|