77#
88set (CMAKE_OSX_DEPLOYMENT_TARGET "10.9" CACHE STRING "Minimum OS X deployment version" )
99
10- project (codec2 C )
10+ project (codec2)
1111
1212cmake_minimum_required (VERSION 3.0)
1313
@@ -152,12 +152,7 @@ endif()
152152#
153153option (BUILD_SHARED_LIBS
154154 "Build shared library. Set to OFF for static library." ON )
155- # Unittest should be on for dev builds and off for releases.
156- if (CMAKE_BUILD_TYPE MATCHES "Release" )
157- option (UNITTEST "Build unittest binaries." OFF )
158- else ()
159- option (UNITTEST "Build unittest binaries." ON )
160- endif ()
155+ option (UNITTEST "Build unittest binaries." OFF )
161156option (INSTALL_EXAMPLES "Install example code." OFF )
162157if (INSTALL_EXAMPLES)
163158 install (DIRECTORY octave raw script wav
@@ -415,14 +410,12 @@ if(UNITTEST)
415410 add_test (NAME test_FDMDV_modem_octave_port
416411 COMMAND sh -c "$<TARGET_FILE:tfdmdv> && DISPLAY=\"\" octave-cli --no-gui -qf ${CMAKE_CURRENT_SOURCE_DIR} /octave/tfdmdv.m"
417412 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /octave)
418- set_tests_properties (test_FDMDV_modem_octave_port PROPERTIES
419- PASS_REGULAR_EXPRESSION "fails: 0" )
413+ set_tests_properties (PROPERTIES PASS_REGULAR_EXPRESSION "fails: 0" )
420414
421415 add_test (NAME test_COHPSK_modem_octave_port
422416 COMMAND sh -c "$<TARGET_FILE:tcohpsk> && DISPLAY=\"\" octave-cli --no-gui -qf ${CMAKE_CURRENT_SOURCE_DIR} /octave/tcohpsk.m"
423417 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /octave)
424- set_tests_properties (test_COHPSK_modem_octave_port PROPERTIES
425- PASS_REGULAR_EXPRESSION "fails: 0" )
418+ set_tests_properties (test_COHPSK_modem_octave_port PROPERTIES PASS_REGULAR_EXPRESSION "fails: 0" )
426419
427420 add_test (NAME test_COHPSK_modem_AWGN_BER
428421 COMMAND sh -c "$<TARGET_FILE:cohpsk_get_test_bits> - 5600 | $<TARGET_FILE:cohpsk_mod> - - | $<TARGET_FILE:cohpsk_ch> - - -30 | $<TARGET_FILE:cohpsk_demod> - - | $<TARGET_FILE:cohpsk_put_test_bits> -"
@@ -442,14 +435,12 @@ if(UNITTEST)
442435 add_test (NAME test_OFDM_modem_octave_port
443436 COMMAND sh -c "PATH_TO_TOFDM=${CMAKE_CURRENT_BINARY_DIR} /unittest/tofdm DISPLAY=\"\" octave-cli --no-gui -qf ${CMAKE_CURRENT_SOURCE_DIR} /octave/tofdm.m"
444437 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /octave)
445- set_tests_properties (test_OFDM_modem_octave_port PROPERTIES
446- PASS_REGULAR_EXPRESSION "fails: 0" )
438+ set_tests_properties (test_OFDM_modem_octave_port PROPERTIES PASS_REGULAR_EXPRESSION "fails: 0" )
447439
448440 add_test (NAME test_OFDM_modem_octave_port_Nc_31
449441 COMMAND sh -c "NC=31 PATH_TO_TOFDM=${CMAKE_CURRENT_BINARY_DIR} /unittest/tofdm DISPLAY=\"\" octave-cli --no-gui -qf ${CMAKE_CURRENT_SOURCE_DIR} /octave/tofdm.m"
450442 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /octave)
451- set_tests_properties (test_OFDM_modem_octave_port_Nc_31 PROPERTIES
452- PASS_REGULAR_EXPRESSION "fails: 0" )
443+ set_tests_properties (test_OFDM_modem_octave_port_Nc_31 PROPERTIES PASS_REGULAR_EXPRESSION "fails: 0" )
453444
454445 add_test (NAME test_OFDM_modem_octave_qam16_uncoded
455446 COMMAND sh -c "cd ${CMAKE_CURRENT_SOURCE_DIR} /octave;
@@ -537,15 +528,15 @@ if(UNITTEST)
537528
538529 add_test (NAME test_OFDM_modem_fading_BER
539530 COMMAND sh -c "cd ${CMAKE_CURRENT_SOURCE_DIR} /unittest;
540- PATH=$PATH:${CMAKE_CURRENT_BINARY_DIR} /src ./ofdm_fade.sh" )
531+ PATH=$PATH:${CMAKE_CURRENT_BINARY_DIR} /src ./ofdm_fade.sh ${CMAKE_CURRENT_BINARY_DIR} /unittest " )
541532
542533 add_test (NAME test_OFDM_modem_phase_est_bw
543534 COMMAND sh -c "cd ${CMAKE_CURRENT_SOURCE_DIR} /unittest;
544- PATH=$PATH:${CMAKE_CURRENT_BINARY_DIR} /src ./ofdm_phase_est_bw.sh" )
535+ PATH=$PATH:${CMAKE_CURRENT_BINARY_DIR} /src ./ofdm_phase_est_bw.sh ${CMAKE_CURRENT_BINARY_DIR} /unittest " )
545536
546537 add_test (NAME test_OFDM_modem_fading_DPSK_BER
547538 COMMAND sh -c "cd ${CMAKE_CURRENT_SOURCE_DIR} /unittest;
548- PATH=$PATH:${CMAKE_CURRENT_BINARY_DIR} /src ./ofdm_fade_dpsk.sh" )
539+ PATH=$PATH:${CMAKE_CURRENT_BINARY_DIR} /src ./ofdm_fade_dpsk.sh ${CMAKE_CURRENT_BINARY_DIR} /unittest " )
549540
550541 add_test (NAME test_OFDM_modem_time_sync_700D
551542 COMMAND sh -c "cd ${CMAKE_CURRENT_SOURCE_DIR} /unittest;
@@ -1233,4 +1224,17 @@ endif(NOT APPLE)
12331224 ./demo/freedv_datac0c1_rx" )
12341225 set_tests_properties (test_demo_datac0c1 PROPERTIES PASS_REGULAR_EXPRESSION "DATAC0 Frames: 10 DATAC1 Frames: 10" )
12351226
1227+ # Set common properties for tests that need Octave/CML
1228+ set_tests_properties (
1229+ test_CML_ldpcut
1230+ test_OFDM_modem_octave_port
1231+ test_OFDM_modem_octave_port_Nc_31
1232+ test_OFDM_modem_octave_datac0_mpp_coded
1233+ test_OFDM_modem_datac0_octave_burst
1234+ test_OFDM_modem_datac1_octave
1235+ test_OFDM_modem_datac3_octave
1236+ test_fsk_lib_4fsk_ldpc
1237+ PROPERTIES
1238+ ENVIRONMENT "CML_PATH=${CMAKE_CURRENT_BINARY_DIR} /cml"
1239+ )
12361240endif (UNITTEST)
0 commit comments