Change "DB version" language to "DB dir" language

This commit is contained in:
2026-03-02 21:57:09 -04:00
parent 346cc75ba9
commit 0b34a5690c
9 changed files with 131 additions and 125 deletions

View File

@@ -3,16 +3,16 @@ include_guard(GLOBAL)
include("${CMAKE_CURRENT_LIST_DIR}/dbGenerationCommon.cmake")
set(_CPPBESSOT_DB_GEN_ODB_DIR "${CMAKE_CURRENT_LIST_DIR}")
function(cppbessot_add_db_gen_odb_target version)
function(cppbessot_add_db_gen_odb_target schema_dir)
# Purpose: Register ODB ORM generation target for sqlite and postgre backends.
# Inputs:
# - version: Schema version to generate for.
# - schema_dir: Schema directory basename to generate for.
# - CPPBESSOT_ODB_EXECUTABLE: Path to `odb` compiler.
# Outputs:
# - CMake target: `db_gen_odb_logic` (EXCLUDE_FROM_ALL).
# - Files under `<version>/generated-odb-source/{sqlite,postgre}`.
cppbessot_validate_schema_version("${version}")
cppbessot_get_version_dir(_version_dir "${version}")
# - Files under `<schema_dir>/generated-odb-source/{sqlite,postgre}`.
cppbessot_validate_schema_dir_name("${schema_dir}")
cppbessot_get_schema_dir_path(_version_dir "${schema_dir}")
add_custom_target(db_gen_odb_logic
COMMAND "${CMAKE_COMMAND}"
@@ -20,7 +20,7 @@ function(cppbessot_add_db_gen_odb_target version)
-DCPPBESSOT_VERSION_DIR=${_version_dir}
-P "${_CPPBESSOT_DB_GEN_ODB_DIR}/scripts/run_odb_logic.cmake"
DEPENDS db_gen_cpp_headers
COMMENT "Generating ODB ORM sources for ${version} (sqlite + postgre)"
COMMENT "Generating ODB ORM sources for ${schema_dir} (sqlite + postgre)"
VERBATIM
)