Я пытаюсь преобразовать make-сборку в cmake (чтобы избежать текущего состояния необходимости заботиться о среде Windows-build на основе 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 позволить ему генерировать сборку на основе подстановочных знаков?
Любые комментарии, советы и предложения приветствуются:)
cheers Markus