41 lines
1.2 KiB
CMake
41 lines
1.2 KiB
CMake
set(cpp_daq_files lasp_cppdaq.cpp)
|
|
set(cpp_daq_linklibs ${LASP_THREADING_LIBRARIES})
|
|
include_directories(../c)
|
|
|
|
if(LASP_HAS_RTAUDIO)
|
|
include_directories(/usr/include/rtaudio)
|
|
list(APPEND cpp_daq_files lasp_cpprtaudio.cpp)
|
|
list(PREPEND cpp_daq_linklibs rtaudio)
|
|
endif()
|
|
if(LASP_HAS_ULDAQ)
|
|
list(APPEND cpp_daq_files lasp_cppuldaq.cpp)
|
|
list(PREPEND cpp_daq_linklibs uldaq)
|
|
endif()
|
|
if(win32)
|
|
list(APPEND cpp_daq_linklibs python${python_version_windll})
|
|
endif(win32)
|
|
|
|
add_library(cpp_daq ${cpp_daq_files})
|
|
target_link_libraries(cpp_daq ${cpp_daq_linklibs})
|
|
|
|
foreach(cython_file lasp_daq lasp_deviceinfo lasp_daqconfig)
|
|
|
|
set_source_files_properties(${cython_file}.pyx PROPERTIES
|
|
CYTHON_IS_CXX TRUE)
|
|
|
|
set_source_files_properties(${cython_file}.cxx PROPERTIES
|
|
COMPILE_FLAGS "${CMAKE_CXX_FLAGS} ${CYTHON_EXTRA_CXX_FLAGS}")
|
|
|
|
cython_add_module(${cython_file} ${cython_file}.pyx)
|
|
|
|
target_link_libraries(${cython_file} cpp_daq ${cpp_daq_linklibs} lasp_lib)
|
|
|
|
endforeach()
|
|
|
|
|
|
# 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.
|
|
|
|
# set(cpp_daq_linklibs "${cpp_daq_linklibs}" CACHE INTERNAL "cpp_daq_linklibs")
|