2020-10-14 07:42:19 +00:00
|
|
|
set(cpp_daq_files lasp_cppdaq.cpp)
|
2021-09-14 18:05:42 +00:00
|
|
|
set(cpp_daq_linklibs ${LASP_THREADING_LIBRARIES})
|
|
|
|
include_directories(../c)
|
2020-10-14 07:42:19 +00:00
|
|
|
|
2021-09-14 18:05:42 +00:00
|
|
|
if(LASP_HAS_RTAUDIO)
|
2020-10-14 07:42:19 +00:00
|
|
|
include_directories(/usr/include/rtaudio)
|
|
|
|
list(APPEND cpp_daq_files lasp_cpprtaudio.cpp)
|
2020-10-17 17:14:24 +00:00
|
|
|
list(PREPEND cpp_daq_linklibs rtaudio)
|
2020-10-14 07:42:19 +00:00
|
|
|
endif()
|
2021-09-14 18:05:42 +00:00
|
|
|
if(LASP_HAS_ULDAQ)
|
2020-10-14 07:42:19 +00:00
|
|
|
list(APPEND cpp_daq_files lasp_cppuldaq.cpp)
|
2020-10-17 17:14:24 +00:00
|
|
|
list(PREPEND cpp_daq_linklibs uldaq)
|
2020-10-14 07:42:19 +00:00
|
|
|
endif()
|
|
|
|
if(win32)
|
2021-05-23 17:15:48 +00:00
|
|
|
list(APPEND cpp_daq_linklibs python${python_version_windll})
|
2020-10-14 07:42:19 +00:00
|
|
|
endif(win32)
|
2020-09-22 17:32:00 +00:00
|
|
|
|
2020-10-14 07:42:19 +00:00
|
|
|
add_library(cpp_daq ${cpp_daq_files})
|
2020-10-17 17:14:24 +00:00
|
|
|
target_link_libraries(cpp_daq ${cpp_daq_linklibs})
|
2020-09-22 17:32:00 +00:00
|
|
|
|
2020-10-14 07:42:19 +00:00
|
|
|
foreach(cython_file lasp_daq lasp_deviceinfo lasp_daqconfig)
|
2020-10-07 19:10:19 +00:00
|
|
|
|
2020-10-14 07:42:19 +00:00
|
|
|
set_source_files_properties(${cython_file}.pyx PROPERTIES
|
|
|
|
CYTHON_IS_CXX TRUE)
|
2019-12-08 13:29:12 +00:00
|
|
|
|
2020-10-14 07:42:19 +00:00
|
|
|
set_source_files_properties(${cython_file}.cxx PROPERTIES
|
|
|
|
COMPILE_FLAGS "${CMAKE_CXX_FLAGS} ${CYTHON_EXTRA_CXX_FLAGS}")
|
2020-10-07 19:10:19 +00:00
|
|
|
|
2020-10-14 07:42:19 +00:00
|
|
|
cython_add_module(${cython_file} ${cython_file}.pyx)
|
2020-10-10 16:28:43 +00:00
|
|
|
|
2020-10-17 17:14:24 +00:00
|
|
|
target_link_libraries(${cython_file} cpp_daq ${cpp_daq_linklibs})
|
2018-07-28 12:43:57 +00:00
|
|
|
|
2020-10-14 07:42:19 +00:00
|
|
|
endforeach()
|
2020-09-22 17:32:00 +00:00
|
|
|
|
2020-10-16 18:37:02 +00:00
|
|
|
|
|
|
|
# This is the way to make this variable work in all CMakeLists files. It is
|
|
|
|
# also used in the testing directory. But better to already link cpp_daq with
|
|
|
|
# linklibs.
|
|
|
|
|
2020-10-17 17:14:24 +00:00
|
|
|
# set(cpp_daq_linklibs "${cpp_daq_linklibs}" CACHE INTERNAL "cpp_daq_linklibs")
|