я пытаюсь преобразовать сборку makefile в cmake (чтобы в текущем состоянии не было необходимости заботиться о env сборки windows на основе make / msdev и linux на основе make / gcc).
В этом проекте я нашел каталог, полный файлов исходного кода, которые, в соответствии с соглашением об именах, компилируются в библиотеки. (например, c1223.c => c1223.dll (или .sl))
Текущий make-файл состоит из некоторых директив с использованием подстановочных знаков, например:
LIB_NO = $(basename $(subst s,,$@))
OBJ = $(OBJ_PATH)/s$(LIB_NO).o $(OBJ_PATH)/c$(LIB_NO).o\
$(OBJ_PATH)/b$(LIB_NO).o
$(OBJ_PATH)/%.o : %.c
-$(CC) $(CFLAGS) -I$(PWD) -c $< -o $@
-(chmod a+w $@;true)
Я искал какое-то время, но не могу найти ничего, что кажется Работа. Возможно ли с помощью cmake создать сборку на основе подстановочных знаков?
Любые комментарии, подсказки и предложения приветствуются :)
Ура Markus