# src/lasp/CMakeLists.txt # Armadillo add_definitions(-DARMA_DONT_USE_WRAPPER) configure_file(lasp_config.h.in lasp_config.h) include_directories(${CMAKE_CURRENT_BINARY_DIR}) include_directories(SYSTEM ../../third_party/carma/include) include_directories(SYSTEM ../../third_party/carma/extern/armadillo-code/include) include_directories(SYSTEM ../../third_party/carma/extern/pybind11/include) include_directories(../../third_party/DebugTrace-cpp/include) include_directories(../../third_party/lockfreeThreadsafe/include) include_directories(../../third_party/gsl-lite/include) include_directories(../../third_party/tomlplusplus/include) include_directories(../../third_party/thread-pool) add_subdirectory(device) add_subdirectory(dsp) pybind11_add_module(lasp_cpp MODULE lasp_cpp.cpp pybind11/lasp_deviceinfo.cpp pybind11/lasp_daqconfig.cpp pybind11//lasp_dsp_pybind.cpp pybind11/lasp_streammgr.cpp pybind11/lasp_daq.cpp pybind11/lasp_deviceinfo.cpp pybind11/lasp_pyindatahandler.cpp ) target_link_libraries(lasp_cpp PRIVATE lasp_device_lib lasp_dsp_lib carma::carma ${OpenMP_CXX_LIBRARIES} ${LASP_FFT_LIBS}) install(TARGETS lasp_cpp DESTINATION .)