123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- cmake_minimum_required(VERSION 3.5)
- set(COMPONENT_ADD_INCLUDEDIRS main components/tools)
- if((DEFINED "$ENV{PROJECT_BUILD_NAME}") AND (DEFINED "$ENV{PROJECT_CONFIG_TARGET}"))
- set(PROJECT_VER "$ENV{PROJECT_BUILD_NAME}-$ENV{PROJECT_CONFIG_TARGET}" )
- endif()
-
- if(DEFINED "$ENV{PROJECT_NAME}")
- set(PROJECT_NAME "$ENV{PROJECT_NAME}")
- message("Project name is $PROJECT_NAME")
- else()
- message("Project name is not set! Defaulting")
- set(PROJECT_NAME "squeezelite-esp32")
- endif()
- include($ENV{IDF_PATH}/tools/cmake/project.cmake)
- if(NOT ${PROJECT_NAME} STREQUAL "squeezelite-esp32" )
- add_definitions( -DRECOVERY_APPLICATION=1 )
- message(WARNING "Building Recovery")
- project(recovery)
- else()
- message(WARNING "Building Squeezelite")
- add_definitions( -DRECOVERY_APPLICATION=0 )
- project(squeezelite)
- endif()
- # Include ESP-IDF components in the build, may be thought as an equivalent of
- # add_subdirectory() but with some additional procesing and magic for ESP-IDF build
- # specific build processes.
- #idf_build_process(esp32)
- # Create the project executable and plainly link the newlib component to it using
- # its alias, idf::newlib.
- #add_executable(${CMAKE_PROJECT_NAME}.elf main.c)
- #target_link_libraries(${CMAKE_PROJECT_NAME}.elf idf::newlib)
- # Let the build system know what the project executable is to attach more targets, dependencies, etc.
- #idf_build_executable(${CMAKE_PROJECT_NAME}.elf)
|