lasp/lasp/device/CMakeLists.txt

41 lines
1.2 KiB
CMake
Raw Normal View History

2020-10-14 07:42:19 +00:00
set(cpp_daq_files lasp_cppdaq.cpp)
set(cpp_daq_linklibs ${LASP_THREADING_LIBRARIES})
include_directories(../c)
2020-10-14 07:42:19 +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)
list(PREPEND cpp_daq_linklibs rtaudio)
2020-10-14 07:42:19 +00:00
endif()
if(LASP_HAS_ULDAQ)
2020-10-14 07:42:19 +00:00
list(APPEND cpp_daq_files lasp_cppuldaq.cpp)
list(PREPEND cpp_daq_linklibs uldaq)
2020-10-14 07:42:19 +00:00
endif()
if(win32)
list(APPEND cpp_daq_linklibs python${python_version_windll})
2020-10-14 07:42:19 +00:00
endif(win32)
2020-10-14 07:42:19 +00:00
add_library(cpp_daq ${cpp_daq_files})
target_link_libraries(cpp_daq ${cpp_daq_linklibs})
2020-10-14 07:42:19 +00:00
foreach(cython_file lasp_daq lasp_deviceinfo lasp_daqconfig)
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-14 07:42:19 +00:00
cython_add_module(${cython_file} ${cython_file}.pyx)
2020-10-10 16:28:43 +00:00
target_link_libraries(${cython_file} cpp_daq ${cpp_daq_linklibs})
2020-10-14 07:42:19 +00:00
endforeach()
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.
# set(cpp_daq_linklibs "${cpp_daq_linklibs}" CACHE INTERNAL "cpp_daq_linklibs")