Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
pschatzmann committed Oct 4, 2024
2 parents 5f5b6e5 + eafcc59 commit fdd1b5b
Showing 1 changed file with 32 additions and 18 deletions.
50 changes: 32 additions & 18 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,28 +1,42 @@
cmake_minimum_required(VERSION 3.16)

# set the project name
project(arduino_helix)
if (DEFINED ESP_PLATFORM)
# idf component
idf_component_register(
SRC_DIRS src src/utils src/libhelix-aac src/libhelix-mp3
INCLUDE_DIRS src src/utils src/libhelix-aac src/libhelix-mp3
REQUIRES arduino-esp32
)

# lots of warnings and all warnings as errors
## add_compile_options(-Wall -Wextra )
set(CMAKE_CXX_STANDARD 17)
target_compile_options(${COMPONENT_LIB} INTERFACE -Wno-error -Wno-format)
target_compile_options(${COMPONENT_LIB} PRIVATE -DUSE_DEFAULT_STDLIB)
add_compile_definitions(ESP32)
else()

option(MP3_EXAMPLES "build examples" OFF)
# set the project name
project(arduino_helix)

file(GLOB_RECURSE SRC_LIST_C CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR}/src/*.c" )
file(GLOB_RECURSE SRC_LIST_CPP CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR}/src/*.cpp" )
# lots of warnings and all warnings as errors
## add_compile_options(-Wall -Wextra )
set(CMAKE_CXX_STANDARD 17)

# define libraries
add_library (arduino_helix ${SRC_LIST_C} ${SRC_LIST_CPP})
option(MP3_EXAMPLES "build examples" OFF)

# prevent compile errors
target_compile_options(arduino_helix PRIVATE -DUSE_DEFAULT_STDLIB)
file(GLOB_RECURSE SRC_LIST_C CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR}/src/*.c" )
file(GLOB_RECURSE SRC_LIST_CPP CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR}/src/*.cpp" )

# define location for header files
target_include_directories(arduino_helix PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src ${CMAKE_CURRENT_SOURCE_DIR}/src/libhelix-mp3 ${CMAKE_CURRENT_SOURCE_DIR}/src/libhelix-aac )
# define libraries
add_library (arduino_helix ${SRC_LIST_C} ${SRC_LIST_CPP})

# build examples
if(MP3_EXAMPLES)
add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/examples/output_mp3")
add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/examples/output_aac")
# prevent compile errors
target_compile_options(arduino_helix PRIVATE -DUSE_DEFAULT_STDLIB)

# define location for header files
target_include_directories(arduino_helix PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src ${CMAKE_CURRENT_SOURCE_DIR}/src/libhelix-mp3 ${CMAKE_CURRENT_SOURCE_DIR}/src/libhelix-aac )

# build examples
if(MP3_EXAMPLES)
add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/examples/output_mp3")
add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/examples/output_aac")
endif()
endif()

0 comments on commit fdd1b5b

Please sign in to comment.