project(soapysdrdevice)

set (CMAKE_CXX_STANDARD 11)

set(soapysdrdevice_SOURCES
	devicesoapysdr.cpp
    devicesoapysdrscan.cpp
    devicesoapysdrshared.cpp
    devicesoapysdrparams.cpp
)

set(soapysdrdevice_HEADERS
	devicesoapysdr.h
    devicesoapysdrscan.h
    devicesoapysdrshared.h
    devicesoapysdrparams.h
)

if (BUILD_DEBIAN)
include_directories(
    .
    ${CMAKE_CURRENT_BINARY_DIR}
    ${SOAPYSDR_SOURCE_DIR}/include
    ${SOAPYSDR_SOURCE_DIR}/src
)
else (BUILD_DEBIAN)
include_directories(
    .
    ${CMAKE_CURRENT_BINARY_DIR}
    ${SOAPYSDR_INCLUDE_DIR}
)
endif (BUILD_DEBIAN)

#add_definitions(${QT_DEFINITIONS})
#add_definitions(-DQT_SHARED)

add_library(soapysdrdevice SHARED
    ${soapysdrdevice_SOURCES}
)

set_target_properties(soapysdrdevice PROPERTIES DEFINE_SYMBOL "devices_EXPORTS")

if (BUILD_DEBIAN)
target_link_libraries(soapysdrdevice
    SoapySDR
    sdrbase
)
else (BUILD_DEBIAN)
target_link_libraries(soapysdrdevice
    ${SOAPYSDR_LIBRARY}
    sdrbase
)
endif (BUILD_DEBIAN)

install(TARGETS soapysdrdevice DESTINATION lib)
