Skip to content

Commit 7acad55

Browse files
committed
add link library paths to build
1 parent c968bc2 commit 7acad55

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

tools/export/cmake/CMakeLists.txt.tmpl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ SET(LD_SYS_LIBS "{%- block sys_libs -%} -Wl,--start-group {{ld_sys_libs|join(" "
3838
SET(CMAKE_C_FLAGS "{{cc_flags}} -include mbed_config.h")
3939
SET(CMAKE_CXX_FLAGS "{{cxx_flags}} -include mbed_config.h")
4040
SET(CMAKE_ASM_FLAGS "{{asm_flags}} -include mbed_config.h")
41-
SET(CMAKE_CXX_LINK_FLAGS "{{ld_flags}}")
41+
SET(CMAKE_CXX_LINK_FLAGS "{{ld_flags}} {% for p in library_paths %} {{user_library_flag}}${CMAKE_CURRENT_SOURCE_DIR}/{{p}} {% endfor %}")
4242
{% if pp -%}
43-
SET(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} ${LD_SYS_LIBS} {{link_script_option}} ${CMAKE_BINARY_DIR}/{{name}}.link_script.ld")
43+
SET(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} ${LD_SYS_LIBS} {{link_script_option}} ${CMAKE_BINARY_DIR}/{{name}}_pp.link_script.ld")
4444
{%- endif %}
4545

4646
ADD_DEFINITIONS(
@@ -70,9 +70,9 @@ TARGET_LINK_LIBRARIES({{name}} {{ld_sys_libs|join(" ")}})
7070

7171
{% if pp -%}
7272
add_custom_command(TARGET {{name}} PRE_LINK
73-
COMMAND "{{pp}}" {{pp_flags}} {{linker_script}} -o ${CMAKE_CURRENT_BINARY_DIR}/{{name}}.link_script.ld
73+
COMMAND "{{pp}}" {{pp_flags}} {{linker_script}} -o ${CMAKE_CURRENT_BINARY_DIR}/{{name}}_pp.link_script.ld
7474
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
75-
BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/{{name}}.link_script.ld"
75+
BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/{{name}}_pp.link_script.ld"
7676
)
7777
{%- endif %}
7878

tools/export/cmake/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ def generate(self):
8888
'libraries': libraries,
8989
'ld_sys_libs': sys_libs,
9090
'include_paths': sorted(list(set(self.resources.inc_dirs))),
91-
'library_paths': sorted(self.resources.lib_dirs),
91+
'library_paths': sorted([re.sub(r'^[.]/', '', l) for l in self.resources.lib_dirs]),
9292
'linker_script': self.resources.linker_script,
9393
'hex_files': self.resources.hex_files,
9494
'ar': basename(self.toolchain.ar),

0 commit comments

Comments
 (0)