0023448: Fix QT samples for Mac OS X
[occt.git] / samples / qt / IESample / IESample.pro
old mode 100644 (file)
new mode 100755 (executable)
index a22df97..3041d86
@@ -6,131 +6,124 @@ TARGET = IESample
 HEADERS = src/*.h
 SOURCES = src/*.cxx
 
-INCLUDEPATH = $(CASROOT) $(CASROOT)/inc $(QTDIR)/include/QtCore \
-              $(QTDIR)/include/QtGui $(QTDIR)/include
-
-TRANSLATIONS += ./src/Common-icon.ts \
-                ./src/Common-string.ts \
-                ./src/Interface-string.ts
+TS_FILES = ./src/Common-icon.ts \
+           ./src/Common-string.ts \
+           ./src/Interface-string.ts
 
 DEFINES = CSFDB
 
 unix {
+    UNAME = $$system(uname -s)
+    INCLUDES = $$(CSF_OPT_INC)
+    PATHS = $$split(INCLUDES,":")
+    for(path, PATHS):INCLUDEPATH += $${path}
+    LIBLIST = $$(LD_LIBRARY_PATH)
+    LIBPATHS = $$split(LIBLIST,":")
+    for(lib, LIBPATHS):LIBS += -L$${lib}
+
     CONFIG(debug, debug|release) {
-       DESTDIR = ./Linux/bind
-       OBJECTS_DIR = ./Linux/objd
-       MOC_DIR = ./Linux/srcd
+       DESTDIR = ./$$UNAME/bind
+       OBJECTS_DIR = ./$$UNAME/objd
+       MOC_DIR = ./$$UNAME/srcd
     } else {
-       DESTDIR = ./Linux/bin
-       OBJECTS_DIR = ./Linux/obj
-       MOC_DIR = ./Linux/src
+       DESTDIR = ./$$UNAME/bin
+       OBJECTS_DIR = ./$$UNAME/obj
+       MOC_DIR = ./$$UNAME/src
     }
     INCLUDEPATH += $$QMAKE_INCDIR_X11 $$QMAKE_INCDIR_OPENGL $$QMAKE_INCDIR_THREAD
     DEFINES += LIN LININTEL OCC_CONVERT_SIGNALS HAVE_CONFIG_H HAVE_WOK_CONFIG_H QT_NO_STL
-    LIBS = -L$(CASROOT)/Linux/lib -L$$QMAKE_LIBDIR_X11 $$QMAKE_LIBS_X11 -L$$QMAKE_LIBDIR_OPENGL $$QMAKE_LIBS_OPENGL $$QMAKE_LIBS_THREAD
-    FREEIMAGE_DIR = $$(FREEIMAGEDIR)
-    exists($$FREEIMAGE_DIR) {
-       LIBS += -L$(FREEIMAGEDIR)/lib -lfreeimageplus
-    }
-    TBB_LIB = $$(TBBLIB)
-    exists($$TBB_LIB) {
-       LIBS += -L$(TBBLIB) -ltbb -ltbbmalloc
-    }
+    LIBS += -L$$QMAKE_LIBDIR_X11 $$QMAKE_LIBS_X11 -L$$QMAKE_LIBDIR_OPENGL $$QMAKE_LIBS_OPENGL $$QMAKE_LIBS_THREAD
+    LIBS += -lfreeimageplus
+    LIBS += -ltbb -ltbbmalloc
 }
 
 win32 {
+    INCLUDES = $$(CSF_OPT_INC)
+    PATHS = $$split(INCLUDES,";")
+    for(path, PATHS):INCLUDEPATH += $${path}
+
     CONFIG(debug, debug|release) {
        DEFINES += _DEBUG
        !contains(QMAKE_HOST.arch, x86_64) {
-           contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1310) {
+               LIBS = -L$(CSF_OPT_LIB32D)
+               contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1310) {
                DESTDIR = ./win32/vc7/bind
                OBJECTS_DIR = ./win32/vc7/objd
                MOC_DIR = ./win32/vc7/srcd
-               LIBS = -L$(CASROOT)/win32/vc7/libd
            }
            contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) {
                DESTDIR = ./win32/vc8/bind
                OBJECTS_DIR = ./win32/vc8/objd
                MOC_DIR = ./win32/vc8/srcd
-               LIBS = -L$(CASROOT)/win32/vc8/libd
            }
            contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1500) {
                DESTDIR = ./win32/vc9/bind
                OBJECTS_DIR = ./win32/vc9/objd
                MOC_DIR = ./win32/vc9/srcd
-               LIBS = -L$(CASROOT)/win32/vc9/libd
            }
            contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1600) {
                DESTDIR = ./win32/vc10/bind
                OBJECTS_DIR = ./win32/vc10/objd
                MOC_DIR = ./win32/vc10/srcd
-               LIBS = -L$(CASROOT)/win32/vc10/libd
            }
        } else {
-           contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) {
+               LIBS = -L$(CSF_OPT_LIB64D)
+               contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) {
                DESTDIR = ./win64/vc8/bind
                OBJECTS_DIR = ./win64/vc8/objd
                MOC_DIR = ./win64/vc8/srcd
-               LIBS = -L$(CASROOT)/win64/vc8/libd
            }
            contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1500) {
                DESTDIR = ./win64/vc9/bind
                OBJECTS_DIR = ./win64/vc9/objd
                MOC_DIR = ./win64/vc9/srcd
-               LIBS = -L$(CASROOT)/win64/vc9/libd
            }
            contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1600) {
                DESTDIR = ./win64/vc10/bind
                OBJECTS_DIR = ./win64/vc10/objd
                MOC_DIR = ./win64/vc10/srcd
-               LIBS = -L$(CASROOT)/win64/vc10/libd
            }
        }
     } else {
        DEFINES += NDEBUG
        !contains(QMAKE_HOST.arch, x86_64) {
-           contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1310) {
+               LIBS = -L$(CSF_OPT_LIB32)
+               contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1310) {
                DESTDIR = ./win32/vc7/bin
                OBJECTS_DIR = ./win32/vc7/obj
                MOC_DIR = ./win32/vc7/src
-               LIBS = -L$(CASROOT)/win32/vc7/lib
            }
            contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) {
                DESTDIR = ./win32/vc8/bin
                OBJECTS_DIR = ./win32/vc8/obj
                MOC_DIR = ./win32/vc8/src
-               LIBS = -L$(CASROOT)/win32/vc8/lib
            }
            contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1500) {
                DESTDIR = ./win32/vc9/bin
                OBJECTS_DIR = ./win32/vc9/obj
                MOC_DIR = ./win32/vc9/src
-               LIBS = -L$(CASROOT)/win32/vc9/lib
            }
            contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1600) {
                DESTDIR = ./win32/vc10/bin
                OBJECTS_DIR = ./win32/vc10/obj
                MOC_DIR = ./win32/vc10/src
-               LIBS = -L$(CASROOT)/win32/vc10/lib
            }
        } else {
-           contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) {
+               LIBS = -L$(CSF_OPT_LIB64)
+               contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1400) {
                DESTDIR = ./win64/vc8/bin
                OBJECTS_DIR = ./win64/vc8/obj
                MOC_DIR = ./win64/vc8/src
-               LIBS = -L$(CASROOT)/win64/vc8/lib
            }
            contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1500) {
                DESTDIR = ./win64/vc9/bin
                OBJECTS_DIR = ./win64/vc9/obj
                MOC_DIR = ./win64/vc9/src
-               LIBS = -L$(CASROOT)/win64/vc9/lib
            }
            contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1600) {
                DESTDIR = ./win64/vc10/bin
                OBJECTS_DIR = ./win64/vc10/obj
                MOC_DIR = ./win64/vc10/src
-               LIBS = -L$(CASROOT)/win64/vc10/lib
            }
        }
     }
@@ -142,12 +135,11 @@ LIBS += -lTKernel -lPTKernel -lTKMath -lTKService -lTKV3d -lTKV2d \
         -lTKSTEPBase -lTKShapeSchema -lTKGeomBase -lTKGeomAlgo -lTKG3d -lTKG2d \
         -lTKXSBase -lTKPShape -lTKShHealing -lTKHLR -lTKTopAlgo -lTKMesh -lTKPrim \
         -lTKCDF -lTKBool -lTKBO -lTKFillet -lTKOffset \
-       -L$(QTDIR)/lib -lQtCore -lQtGui
 
-lrelease.name = LRELASE ${QMAKE_FILE_IN}
-lrelease.commands = $(QTDIR)/bin/lrelease ${QMAKE_FILE_IN} -qm ./res/${QMAKE_FILE_BASE}.qm
+lrelease.name = LRELEASE ${QMAKE_FILE_IN}
+lrelease.commands = lrelease ${QMAKE_FILE_IN} -qm ./res/${QMAKE_FILE_BASE}.qm
 lrelease.output = ./res/${QMAKE_FILE_BASE}.qm
-lrelease.input = TRANSLATIONS
+lrelease.input = TS_FILES
 lrelease.clean = ./res/${QMAKE_FILE_BASE}.qm
 lrelease.CONFIG += no_link target_predeps
 QMAKE_EXTRA_COMPILERS += lrelease