переход от make к cmake: как использовать цель сборки с подстановочными знаками

я пытаюсь преобразовать сборку 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

5
задан Markus 2 August 2011 в 08:12
поделиться