mirror of
https://github.com/espressif/esp-idf.git
synced 2025-11-26 04:39:22 +00:00
test(ldgen): add test for placements of symbols in prebuilt libraries
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
idf_component_register()
|
||||
|
||||
include(ExternalProject)
|
||||
externalproject_add(subproject
|
||||
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/subproject
|
||||
CMAKE_ARGS -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
|
||||
BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/subproject"
|
||||
INSTALL_COMMAND ""
|
||||
BUILD_BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/subproject/libprebuilt.a"
|
||||
)
|
||||
|
||||
add_prebuilt_library(prebuilt "${CMAKE_CURRENT_BINARY_DIR}/subproject/libprebuilt.a")
|
||||
|
||||
target_link_libraries(${COMPONENT_LIB} INTERFACE prebuilt)
|
||||
@@ -0,0 +1,5 @@
|
||||
cmake_minimum_required(VERSION 3.12)
|
||||
|
||||
project(prebuilt)
|
||||
add_library(prebuilt STATIC prebuilt.c)
|
||||
target_compile_options(prebuilt PRIVATE "-ffunction-sections" "-fdata-sections")
|
||||
@@ -0,0 +1,9 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
|
||||
*
|
||||
* SPDX-License-Identifier: Unlicense OR CC0-1.0
|
||||
*/
|
||||
int prebuilt_func(void)
|
||||
{
|
||||
return 42;
|
||||
}
|
||||
Reference in New Issue
Block a user