Skip to content

Commit 928e5a6

Browse files
committed
refactor: reorganize scripts, add secret/search modules, update tests and build configs
1 parent 7fe658f commit 928e5a6

File tree

386 files changed

+43286
-22669
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

386 files changed

+43286
-22669
lines changed

CMakeLists.txt

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,10 @@ if(ATOM_AUTO_RESOLVE_DEPS)
258258
message(STATUS "Automatic dependency resolution enabled")
259259
include(cmake/ScanModule.cmake)
260260
atom_resolve_all_dependencies()
261+
# Process module dependencies to enable required modules
262+
if(COMMAND atom_process_module_dependencies)
263+
atom_process_module_dependencies()
264+
endif()
261265
endif()
262266

263267
# -----------------------------------------------------------------------------
@@ -307,16 +311,20 @@ endif()
307311

308312
# Register all Atom components for modular installation (if function exists)
309313
if(COMMAND atom_register_component)
310-
foreach(MODULE ${ATOM_MODULES})
311-
string(TOLOWER ${MODULE} MODULE_LOWER)
314+
# Include module dependencies data to get ATOM_ALL_MODULES
315+
include(cmake/module_dependencies.cmake)
316+
foreach(MODULE ${ATOM_ALL_MODULES})
317+
# Extract module name without atom- prefix
318+
string(REPLACE "atom-" "" MODULE_NAME ${MODULE})
319+
string(TOUPPER ${MODULE_NAME} MODULE_UPPER)
312320
atom_register_component(
313-
${MODULE_LOWER}
321+
${MODULE_NAME}
314322
DESCRIPTION
315-
"Atom ${MODULE} module"
323+
"Atom ${MODULE_NAME} module"
316324
VERSION
317325
${PROJECT_VERSION}
318326
DEPENDS
319-
${ATOM_MODULE_DEPS_${MODULE}})
327+
${ATOM_COMPONENT_DEPS_${MODULE_NAME}})
320328
endforeach()
321329

322330
# Setup modular installation system

CMakePresets.json

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,72 @@
410410
"noTestsAction": "error",
411411
"stopOnFailure": true
412412
}
413+
},
414+
{
415+
"name": "release",
416+
"configurePreset": "release",
417+
"output": {
418+
"verbosity": "verbose"
419+
},
420+
"execution": {
421+
"noTestsAction": "error",
422+
"stopOnFailure": true
423+
}
424+
},
425+
{
426+
"name": "msys2",
427+
"configurePreset": "debug-msys2",
428+
"output": {
429+
"verbosity": "verbose"
430+
},
431+
"execution": {
432+
"noTestsAction": "error",
433+
"stopOnFailure": true
434+
}
435+
},
436+
{
437+
"name": "msys2-release",
438+
"configurePreset": "release-msys2",
439+
"output": {
440+
"verbosity": "verbose"
441+
},
442+
"execution": {
443+
"noTestsAction": "error",
444+
"stopOnFailure": true
445+
}
446+
},
447+
{
448+
"name": "vs-debug",
449+
"configurePreset": "debug-vs",
450+
"output": {
451+
"verbosity": "verbose"
452+
},
453+
"execution": {
454+
"noTestsAction": "error",
455+
"stopOnFailure": true
456+
}
457+
},
458+
{
459+
"name": "vs-release",
460+
"configurePreset": "release-vs",
461+
"output": {
462+
"verbosity": "verbose"
463+
},
464+
"execution": {
465+
"noTestsAction": "error",
466+
"stopOnFailure": true
467+
}
468+
},
469+
{
470+
"name": "msvc-vcpkg",
471+
"configurePreset": "msvc-vcpkg-debug",
472+
"output": {
473+
"verbosity": "verbose"
474+
},
475+
"execution": {
476+
"noTestsAction": "error",
477+
"stopOnFailure": true
478+
}
413479
}
414480
]
415481
}

0 commit comments

Comments
 (0)