LINUX.ORG.RU

Подключить депенденси на cmake'e

 


0

1

У меня есть makefile в котором есть инклуды:

INCLUDE=\
`pkg-config --cflags glib-2.0 libpng` \
`sdl-config --cflags` \
`freetype-config --cflags` \
`./python-config-linux.sh --cflags` \
-I./GUI -I./External/Headers \
-I./...etc
Execution этих конфигов:
$pkg-config --cflags glib-2.0 libpng
-I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/libpng12
$sdl-config --cflags
-I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT
$freetype-config --cflags
-I/usr/include/freetype2
$./python-config-linux.sh --cflags
-I/python-2.7.10/include/python2.7 -I/python-2.7.10/include/python2.7 -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes
Я хочу перевести это дело на cmake. Но мне не ясно как мне именно быть: target_include_dirictories() + find_packages() для конфигов + target_link_libraries()? Достаточно ли будет сделать что-нибудь вроде find_packages(«pkg-config»)? А --cflags?


find_library(FOO) в случае успеха установит тебе переменные FOO_LIBRARIES/FOO_LIBS, FOO_INCLUDE_DIRS/FOO_INCLUDES и FOO_DEFINITIONS.

С pkg-config всё так же, только нужно найти сам pkg-config и воспользоваться отдельной функцией, не могу вспомнить как она называется.

a1batross ★★★★★
()
Ответ на: комментарий от i_gnatenko_brain

pkg_check_modules(«glib-2.0», «libpng») как-то так? Я так понял что "--cflags" нигде не надо указывать? Есть ещё самописный «python-config-linux.sh» на который есть cимлинк /usr/bin - find_package должно его найти?

IgorZ
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.