@@ -4,16 +4,8 @@ cmake_minimum_required(VERSION 2.34)
4
4
project (desktop-client )
5
5
set (CMAKE_CXX_STANDARD 11 )
6
6
set (DCMAKE_CXX_FLAGS "-Werror" )
7
- if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" )
8
- set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address" )
9
- set (CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address" )
10
- endif ()
11
7
include (FetchContent )
12
8
13
- # Disable Portaudio
14
- option (ADD_PORTAUDIO "Do not use Portaudio" OFF )
15
- option (BUILD_SHARED_LIBS "Build using shared libraries" OFF )
16
-
17
9
# Download miniaudio.h
18
10
file (DOWNLOAD https://raw.githubusercontent.com/mackron/miniaudio/master/miniaudio.h
19
11
${CMAKE_CURRENT_SOURCE_DIR} /miniaudio.h )
@@ -23,31 +15,14 @@ if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
23
15
add_subdirectory (${CMAKE_CURRENT_SOURCE_DIR} /.. ${CMAKE_CURRENT_BINARY_DIR} /snapclient )
24
16
endif ()
25
17
26
- # audio tools
27
- FetchContent_Declare (arduino-audio-tools GIT_REPOSITORY https://github.com/pschatzmann/arduino-audio-tools.git GIT_TAG main )
28
- FetchContent_GetProperties (arduino-audio-tools )
29
- if (NOT arduino-audio-tools_POPULATED )
30
- FetchContent_Populate (arduino-audio-tools )
31
- add_subdirectory (${arduino-audio-tools_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} /arduino-audio-tools )
32
- endif ()
33
-
34
- # opus
35
- FetchContent_Declare (arduino_libopus GIT_REPOSITORY https://github.com/pschatzmann/arduino-libopus.git GIT_TAG main )
36
- FetchContent_GetProperties (arduino_libopus )
37
- if (NOT arduino_libopus_POPULATED )
38
- FetchContent_Populate (arduino_libopus )
39
- add_subdirectory (${arduino_libopus_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} /arduino_libopus )
40
- endif ()
41
-
42
-
43
18
# build sketch as executable
44
19
add_executable (desktop-client SnapClient.cpp )
45
20
46
21
# set preprocessor defines
47
22
target_compile_definitions (desktop-client PUBLIC -DARDUINO -DEXIT_ON_STOP -DIS_DESKTOP -DCONFIG_USE_RTOS=0 -DCONFIG_USE_PSRAM=0 -DCONFIG_SNAPCLIENT_SNTP_ENABLE=0 -DCONFIG_SNAPCLIENT_USE_MDNS=0 )
48
23
49
24
# specify libraries
50
- target_link_libraries (desktop-client snapclient arduino_emulator arduino_libopus arduino-audio-tools )
25
+ target_link_libraries (desktop-client snapclient )
51
26
52
27
# to find include for miniaudio
53
28
target_include_directories (desktop-client PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} )
0 commit comments