#-------------------------------------------------
#
# Project created by QtCreator 2013-03-26T09:45:05
#
#-------------------------------------------------
QT -= core gui
MODULE_NAME=Util
TEMPLATE = lib
CONFIG += staticlib
SOURCES += \
QueueGlasssCash.cpp \
GravityPhase.cpp
HEADERS += \
type.h \
QueueGlassCash.h \
GravityPhase.h \
Factory.h
BASE_PATH=$${PWD}/..
BUILD_TYPE=release
RM=
MKDIR=
win32{
QMAKE_CXXFLAGS += -std=c++0x
RM=rmdir /q/s
MKDIR=md
}
else:unix{
RM_CMD=rm -f
MKDIR=mkdir -p
}
CONFIG(debug, debug|release) {
SUFIX=d
BUILD_TYPE=debug
}
OBJ_DIR=$$BASE_PATH/obj/$${BUILD_TYPE}/$${MODULE_NAME}
DEST_DIR=$${BASE_PATH}/lib
system($$MKDIR $$OBJ_DIR)
system($$MKDIR $$DEST_DIR)
DESTDIR = $${DEST_DIR}
OBJECTS_DIR = $${OBJ_DIR}
TARGET=$${MODULE_NAME}$${SUFIX}
#не удаляет при clean
QMAKE_CLEAN+= -r $${DEST_DIR}/lib$${TARGET}.a
#INSTALLS += target
В Linux(Debian) все прекрасно работает создает уровнем выше структуру директорий как мне нужно
obj
{MODULE_NAME}
{BUILD_TYPE}
lib
А в виндах начинает дурить вызывается почему-то 3 раза, ругается что директории созданы(ну это в принципе ясно).
Из-за чего в директории с исходником создаются каталоги release и debug и объектники начинает скидывать в obj/{MODULE_NAME} не различая тип сборки.
Почему скрипт qmake запускается несколько раз?