Basic libmad build

custom
jacqueline 2 years ago
parent c252132f39
commit 42c387807f
  1. 3
      CMakeLists.txt
  2. 3
      test/CMakeLists.txt
  3. 0
      tools/cmake/common.cmake
  4. 1
      tools/cmake/extra-libs.cmake
  5. 19
      tools/cmake/libmad.cmake

@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.16) cmake_minimum_required(VERSION 3.16)
include(common.cmake) include($ENV{PROJ_PATH}/tools/cmake/common.cmake)
set(SDKCONFIG_DEFAULTS "sdkconfig.common") set(SDKCONFIG_DEFAULTS "sdkconfig.common")
@ -10,3 +10,4 @@ idf_build_set_property(COMPILE_OPTIONS "-DRESULT_DISABLE_EXCEPTIONS" APPEND)
list(APPEND EXTRA_COMPONENT_DIRS "$ENV{PROJ_PATH}/src") list(APPEND EXTRA_COMPONENT_DIRS "$ENV{PROJ_PATH}/src")
project(gay-ipod-fw) project(gay-ipod-fw)
include($ENV{PROJ_PATH}/tools/cmake/extra-libs.cmake)

@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.16) cmake_minimum_required(VERSION 3.16)
include(../common.cmake) include($ENV{PROJ_PATH}/tools/cmake/common.cmake)
set(SDKCONFIG_DEFAULTS "../sdkconfig.common;sdkconfig.test") set(SDKCONFIG_DEFAULTS "../sdkconfig.common;sdkconfig.test")
@ -18,3 +18,4 @@ list(APPEND EXTRA_COMPONENT_DIRS
set(TEST_COMPONENTS "drivers") set(TEST_COMPONENTS "drivers")
project(device_tests) project(device_tests)
include($ENV{PROJ_PATH}/tools/cmake/extra-libs.cmake)

@ -0,0 +1 @@
include($ENV{PROJ_PATH}/tools/cmake/libmad.cmake)

@ -0,0 +1,19 @@
set(LIBMAD_SRC "$ENV{PROJ_PATH}/lib/libmad")
set(LIBMAD_BIN "${CMAKE_CURRENT_BINARY_DIR}/libmad")
externalproject_add(libmad_build
SOURCE_DIR "${LIBMAD_SRC}"
PREFIX "${LIBMAD_BIN}"
CONFIGURE_COMMAND ${LIBMAD_SRC}/configure CC=${CMAKE_C_COMPILER} --srcdir=${LIBMAD_SRC} --prefix=${LIBMAD_BIN} --host=xtensa-elf --disable-debugging --disable-shared
BUILD_COMMAND "make"
INSTALL_COMMAND "make install"
BUILD_BYPRODUCTS "${LIBMAD_BIN}/libmad.a"
)
add_library(libmad STATIC IMPORTED GLOBAL)
add_dependencies(libmad libmad_build)
set_target_properties(libmad PROPERTIES IMPORTED_LOCATION
"${LIBMAD_BIN}/libmad.a")
set_target_properties(libmad PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
"${LIBMAD_BIN}")
Loading…
Cancel
Save