I write the qmake function

defineTest(addLibraryHeaders){ LIB_NAME = $$1 isEmpty(LIB_NAME){ warning(empty argument: 1) return (false) } #LIB_PATH = $${$${LIB_NAME}_PATH} - так не работает LIB_PATH = . message($$LIB_PATH) INCLUDEPATH += $${LIB_PATH}/include return(true) } 

In the mkspec files, variables of the type [NAME] _PATH are defined. I would like to transfer the name or generate a dynamic name for the variable, as in php.

 addLibraryHeaders(BOOST) -> LIB_PATH = $$BOOST_PATH addLibraryHeaders(AV) -> LIB_PATH = $$AV_PATH 

Kopal towards eval, but did not help.

    1 answer 1

    Googled a solution

     defineTest(addLibraryHeaders){ LIB_NAME = $$1 isEmpty(LIB_NAME){ warning(empty 1 arg) return (false) } #нужно "эскейпить" $ eval(LIB_PATH = \$\$$${LIB_NAME}_PATH) message($$LIB_PATH) INCLUDEPATH += $${LIB_PATH}/include export(INCLUDEPATH) return(true) }