blob: 31efedbc5b21ec4aeec772b90c09b77d7a7a0abf [file] [log] [blame]
piotr437f5462014-02-04 17:57:25 +01001# Copyright 2011 Free Software Foundation, Inc.
2#
Vasil Velichkov1789ae22019-08-13 20:32:05 +00003# This file was generated by gr_modtool, a tool from the GNU Radio framework
4# This file is a part of gr-gsm
piotr437f5462014-02-04 17:57:25 +01005#
6# GNU Radio is free software; you can redistribute it and/or modify
7# it under the terms of the GNU General Public License as published by
8# the Free Software Foundation; either version 3, or (at your option)
9# any later version.
10#
11# GNU Radio is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14# GNU General Public License for more details.
15#
16# You should have received a copy of the GNU General Public License
17# along with GNU Radio; see the file COPYING. If not, write to
18# the Free Software Foundation, Inc., 51 Franklin Street,
19# Boston, MA 02110-1301, USA.
20
21########################################################################
22# Include python install macros
23########################################################################
24include(GrPython)
25if(NOT PYTHONINTERP_FOUND)
26 return()
27endif()
28
29########################################################################
30# Install python sources
31########################################################################
Piotr Krysik0945cc52017-09-13 09:17:50 +020032add_subdirectory(misc_utils)
33add_subdirectory(receiver)
34add_subdirectory(demapping)
Piotr Krysik531d9782017-09-13 09:35:51 +020035add_subdirectory(transmitter)
Piotr Krysik902f4eb2017-09-19 08:04:33 +020036add_subdirectory(trx)
Piotr Krysik0945cc52017-09-13 09:17:50 +020037
piotr437f5462014-02-04 17:57:25 +010038GR_PYTHON_INSTALL(
39 FILES
Vasil Velichkov1789ae22019-08-13 20:32:05 +000040 __init__.py
41 DESTINATION ${GR_PYTHON_DIR}/grgsm
piotr437f5462014-02-04 17:57:25 +010042)
43
44########################################################################
45# Handle the unit tests
46########################################################################
Roman Khassraf9f1cfce2015-07-21 10:57:07 +020047include(GrTest)
piotr437f5462014-02-04 17:57:25 +010048
Roman Khassraf9f1cfce2015-07-21 10:57:07 +020049set(GR_TEST_TARGET_DEPS gr-gsm)
Vasil Velichkovc7134ff2019-09-09 04:03:26 +030050set(GR_TEST_PYTHON_DIRS ${CMAKE_BINARY_DIR}/swig)
Vasil Velichkov6eea94f2019-09-08 02:47:57 +030051set(GR_TEST_ENVIRONS "CMAKE_BINARY_DIR=${CMAKE_BINARY_DIR}")
Piotr Krysik9b5617a2017-09-18 21:36:06 +020052GR_ADD_TEST(qa_arfcn ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_arfcn.py)
Roman Khassraf9f1cfce2015-07-21 10:57:07 +020053GR_ADD_TEST(qa_decryption ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_decryption.py)
Roman Khassraf298700d2015-07-25 15:35:58 +020054GR_ADD_TEST(qa_burst_printer ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_burst_printer.py)
Roman Khassraffa92b612015-07-29 11:34:31 +020055GR_ADD_TEST(qa_message_printer ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_message_printer.py)
Vasil Velichkov89585b32018-09-11 14:15:53 +030056GR_ADD_TEST(qa_burst_file_source ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_burst_file_source.py)
Roman Khassrafdbc3a502015-08-03 23:20:20 +020057GR_ADD_TEST(qa_burst_timeslot_splitter ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_burst_timeslot_splitter.py)
Roman Khassrafa1eb1882015-08-05 12:30:29 +020058GR_ADD_TEST(qa_burst_sdcch_subslot_splitter ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_burst_sdcch_subslot_splitter.py)
Roman Khassrafd7e3eec2015-08-06 11:54:22 +020059GR_ADD_TEST(qa_burst_timeslot_filter ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_burst_timeslot_filter.py)
Roman Khassraf8b64d872015-08-06 17:30:04 +020060GR_ADD_TEST(qa_burst_sdcch_subslot_filter ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_burst_sdcch_subslot_filter.py)
Roman Khassraf8e3b0ec2015-08-04 11:16:04 +020061GR_ADD_TEST(qa_burst_fnr_filter ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_burst_fnr_filter.py)
Roman Khassraf7cccb522015-08-04 12:26:54 +020062GR_ADD_TEST(qa_dummy_burst_filter ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_dummy_burst_filter.py)
Vasil Velichkovbb7d94a2018-03-30 03:11:11 +030063GR_ADD_TEST(qa_tch_f_decoder ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_tch_f_decoder.py)
Vasil Velichkovc5bb4362019-03-13 20:53:24 +020064GR_ADD_TEST(qa_tch_h_decoder ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_tch_h_decoder.py)
Vasil Velichkov0ccec372018-05-03 05:05:43 +030065GR_ADD_TEST(qa_tch_f_chans_demapper ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_tch_f_chans_demapper.py)
66GR_ADD_TEST(qa_tch_h_chans_demapper ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_tch_h_chans_demapper.py)
Vasil Velichkovff88ba42019-07-20 23:33:08 +030067GR_ADD_TEST(qa_gsm_bcch_ccch_demapper ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_gsm_bcch_ccch_demapper.py)
68GR_ADD_TEST(qa_gsm_bcch_ccch_sdcch4_demapper ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_gsm_bcch_ccch_sdcch4_demapper.py)
69GR_ADD_TEST(qa_gsm_sdcch8_demapper ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_gsm_sdcch8_demapper.py)
Piotr Krysika6934832016-07-15 13:46:43 +020070#GR_ADD_TEST(qa_msg_to_tag ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_msg_to_tag.py)
71#GR_ADD_TEST(qa_controlled_fractional_resampler_cc ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_controlled_fractional_resampler_cc.py)
Piotr Krysika3405b22016-08-30 21:31:24 +020072#GR_ADD_TEST(qa_uplink_downlink_splitter ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_uplink_downlink_splitter.py)
Piotr Krysik517464c2017-11-05 12:23:15 +010073GR_ADD_TEST(qa_txtime_setter ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/qa_txtime_setter.py)