Thomas Kolb
d6eaef91cd
The new system supports: - time-tagging of log messages - message priority levels with a threshold below which they are not printed - colored output of the message priority for easy identification - compile-time disabling of all logging per C module So far, it is integrated in the main and rx modules which generate most messages. Other modules will be migrated in the future.
68 lines
1.1 KiB
CMake
68 lines
1.1 KiB
CMake
cmake_minimum_required (VERSION 3.20)
|
|
project (hamnet70 VERSION 0.1 LANGUAGES C)
|
|
|
|
set(CMAKE_C_STANDARD 99)
|
|
set(CMAKE_C_FLAGS "-Wall -pedantic -Wextra -DDEBUG_LIQUID")
|
|
|
|
include_directories(src)
|
|
|
|
# put all .cpp and .h files into the sources variable
|
|
set(sources
|
|
src/utils.c
|
|
src/utils.h
|
|
src/logger.c
|
|
src/logger.h
|
|
src/jsonlogger.c
|
|
src/jsonlogger.h
|
|
src/var_array.c
|
|
src/var_array.h
|
|
src/options.c
|
|
src/options.h
|
|
src/main.c
|
|
src/results.h
|
|
src/config.h
|
|
src/layer1/correlator.c
|
|
src/layer1/correlator.h
|
|
src/layer1/freq_est.c
|
|
src/layer1/freq_est.h
|
|
src/layer1/packet_mod.c
|
|
src/layer1/packet_mod.h
|
|
src/layer1/preamble.c
|
|
src/layer1/preamble.h
|
|
src/layer1/transmission.c
|
|
src/layer1/transmission.h
|
|
src/layer1/tx.c
|
|
src/layer1/tx.h
|
|
src/layer1/rx.c
|
|
src/layer1/rx.h
|
|
src/layer1/whitening.c
|
|
src/layer1/whitening.h
|
|
src/layer1/modcod.c
|
|
src/layer1/modcod.h
|
|
src/layer2/tundev.c
|
|
src/layer2/tundev.h
|
|
src/sdr/sdr.c
|
|
src/sdr/sdr.h
|
|
)
|
|
|
|
include_directories(
|
|
${CMAKE_PROJECT_NAME}
|
|
)
|
|
|
|
add_executable(
|
|
${CMAKE_PROJECT_NAME}
|
|
${sources}
|
|
)
|
|
|
|
target_link_libraries(
|
|
${CMAKE_PROJECT_NAME}
|
|
liquid
|
|
m
|
|
rt
|
|
fftw3f
|
|
fec
|
|
hackrf
|
|
)
|
|
|
|
add_subdirectory(test)
|