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
Кажется, что работает следующее. Благодаря Kamil Cuk, который приводит меня к одному решению.
if(not defined VAR)
set(VAR VAL)
endif()
Вы можете просто использовать команду set(... CACHE ...)
:
set(VAR "DEF" CACHE STRING "My VAR for doing xyz")
Если переменная уже установлена в кеше - например, через переключатель командной строки -D
- он не перезаписывается. И пользователь может изменить его с помощью cmake-gui или ccmake .
Или, если у вас есть логические значения, введите команду определения option()
.
Ссылки