dirs refactoring

This commit is contained in:
2025-02-16 12:38:13 +01:00
parent 054165ed84
commit a61fe778e6
60 changed files with 67 additions and 53 deletions

View File

@@ -1,11 +1,25 @@
cmake_minimum_required(VERSION 3.10)
project(BoundaryScanExplorer)
add_subdirectory(libs/lib_jtag_core)
add_subdirectory(libs/os_interface)
add_subdirectory(libs/natsort)
add_subdirectory(libs/script)
add_subdirectory(libs/drivers)
add_subdirectory(libs/bus_over_jtag)
add_subdirectory(libs/bsdl_parser)
add_subdirectory(app)
# jtag_core must be the last linked archive for the application to compile
set(BS_MODULES jtag_core)
# We dive into submodules
file(GLOB MODULES_DIRS RELATIVE ${CMAKE_SOURCE_DIR}/modules ${CMAKE_SOURCE_DIR}/modules/*)
foreach(module ${MODULES_DIRS})
set(module_path "${CMAKE_SOURCE_DIR}/modules/${module}")
# checks if it is a sub-directory and if it contains a cmake file
if(IS_DIRECTORY ${module_path} AND EXISTS "${module_path}/CMakeLists.txt")
message(STATUS "Submodule : ${module}")
if(NOT ${module} STREQUAL jtag_core)
list(APPEND BS_MODULES ${module})
endif()
add_subdirectory(modules/${module})
else()
message(STATUS "Ignored : ${module}")
endif()
endforeach()
add_subdirectory(app)