You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
720 B
19 lines
720 B
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}")
|
|
|