Skip to content

Commit

Permalink
cmake: Merged n times arch_riscv32_Y libs into soc_- / arch_riscv32
Browse files Browse the repository at this point in the history
Fixes: zephyrproject-rtos#8441

This commit merges the multiple sub libraries under soc_riscv32 and
arch_riscv32, e.g. arch_riscv32_Y_Z into a single arch_riscv32
libraries.

It also moves arch related stray files from libzephyr.a and places them
inside the arch_${ARCH} library, see zephyrproject-rtos#8826.

Signed-off-by: Torsten Rasmussen <[email protected]>
  • Loading branch information
tejlmand committed Dec 6, 2018
1 parent f6b241f commit 340fa5e
Show file tree
Hide file tree
Showing 10 changed files with 40 additions and 31 deletions.
1 change: 1 addition & 0 deletions arch/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ add_subdirectory(common)
if( ( ${ARCH} STREQUAL arm ) OR
( ${ARCH} STREQUAL arc ) OR
( ${ARCH} STREQUAL posix ) OR
( ${ARCH} STREQUAL riscv32 ) OR
( ${ARCH} STREQUAL nios2 )
)
include_relative(${ARCH}/CMakeLists.txt)
Expand Down
2 changes: 1 addition & 1 deletion arch/riscv32/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
add_subdirectory(core)
include_relative(core/CMakeLists.txt)

set_property(GLOBAL PROPERTY PROPERTY_OUTPUT_FORMAT elf32-littleriscv)
23 changes: 13 additions & 10 deletions arch/riscv32/core/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
zephyr_sources(
cpu_idle.c
fatal.c
irq_manage.c
irq_offload.c
isr.S
prep_c.c
reset.S
swap.S
thread.c
zephyr_list(SOURCES
OUTPUT PRIVATE_SOURCES
cpu_idle.c
fatal.c
irq_manage.c
irq_offload.c
isr.S
prep_c.c
reset.S
swap.S
thread.c
)

target_sources(arch_riscv32 PRIVATE ${PRIVATE_SOURCES})
3 changes: 3 additions & 0 deletions arch/riscv32/soc/riscv-privilege/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@

include_relative(common/CMakeLists.txt)
include_relative(${SOC_SERIES}/CMakeLists.txt)
5 changes: 2 additions & 3 deletions soc/posix/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
if(SOC_FAMILY)
add_subdirectory(${SOC_FAMILY})
include_relative(${SOC_FAMILY}/CMakeLists.txt)
else()
add_subdirectory(${SOC_NAME})
include_relative(${SOC_NAME}/CMakeLists.txt)
endif()

5 changes: 2 additions & 3 deletions soc/riscv32/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
if(SOC_FAMILY)
add_subdirectory(${SOC_FAMILY})
include_relative(${SOC_FAMILY}/CMakeLists.txt)
else()
add_subdirectory(${SOC_NAME})
include_relative(${SOC_NAME}/CMakeLists.txt)
endif()

15 changes: 9 additions & 6 deletions soc/riscv32/pulpino/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,12 @@ zephyr_compile_options_ifndef(
-march=IMXpulpv2
)

zephyr_sources(
soc_irq.S
vector.S
pulpino_irq.c
pulpino_idle.c
)
zephyr_list(SOURCES
OUTPUT PRIVATE_SOURCES
soc_irq.S
vector.S
pulpino_irq.c
pulpino_idle.c
)

target_sources(soc_riscv32 PRIVATE ${PRIVATE_SOURCES})
15 changes: 9 additions & 6 deletions soc/riscv32/riscv-privilege/common/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
zephyr_include_directories(.)

zephyr_sources(
idle.c
soc_irq.S
soc_common_irq.c
vector.S
)
zephyr_list(SOURCES
OUTPUT PRIVATE_SOURCES
idle.c
soc_irq.S
soc_common_irq.c
vector.S
)

target_sources(soc_riscv32 PRIVATE ${PRIVATE_SOURCES})
1 change: 0 additions & 1 deletion soc/riscv32/riscv-privilege/miv/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1 +0,0 @@
zephyr_sources()
1 change: 0 additions & 1 deletion soc/riscv32/riscv-privilege/sifive-freedom/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1 +0,0 @@
zephyr_sources()

0 comments on commit 340fa5e

Please sign in to comment.