Как сделать условное назначение переменной с помощью cmake?

function get_domain($url = SITE_URL)
{
    preg_match("/[a-z0-9\-]{1,63}\.[a-z\.]{2,6}$/", parse_url($url, PHP_URL_HOST), $_domain_tld);
    return $_domain_tld[0];
}

get_domain('http://www.cdl.gr'); //cdl.gr
get_domain('http://cdl.gr'); //cdl.gr
get_domain('http://www2.cdl.gr'); //cdl.gr
0
задан captain_flammy 13 July 2018 в 08:11
поделиться

2 ответа

Кажется, что работает следующее. Благодаря Kamil Cuk, который приводит меня к одному решению.

if(not defined VAR)
                set(VAR VAL)
 endif()
0
ответ дан captain_flammy 17 August 2018 в 13:22
поделиться

Вы можете просто использовать команду set(... CACHE ...) :

set(VAR "DEF" CACHE STRING "My VAR for doing xyz")

Если переменная уже установлена ​​в кеше - например, через переключатель командной строки -D - он не перезаписывается. И пользователь может изменить его с помощью или .

Или, если у вас есть логические значения, введите команду определения option() .

Ссылки

1
ответ дан Florian 17 August 2018 в 13:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: