#[[ Example of use: add_databases_target( TARGET SOURCE_DIR DEST_DIR DEVEL DEPENDS ) ]]# function(add_databases_target) cmake_parse_arguments( _ARG "" "TARGET;COMMON_DIR;PRODUCT_DIR;DEST_DIR;DEVEL;" "DEPENDS" ${ARGN} ) if (${_ARG_DEVEL} STREQUAL "ON" OR ${_ARG_DEVEL} EQUAL 1) set (DEVEL --development True) endif() add_custom_target( ${_ARG_TARGET} DEPENDS ${_ARG_DEPENDS} COMMAND python3 ${PROJECT_SOURCE_DIR}/tools/init_databases.py --common_path ${_ARG_COMMON_DIR} --product_path ${_ARG_PRODUCT_DIR} --output_path ${_ARG_DEST_DIR} ${DEVEL} COMMENT "Creating databases using schemas from: ${_ARG_COMMON_DIR} and ${_ARG_PRODUCT_DIR}, and storing them under: ${_ARG_DEST_DIR}" ) endfunction()