mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-02 17:46:22 +03:00
Add GitHub Action to build CSharp sample on Windows Add MFC and Qt sample build actions Improve CASROOT assignment logic in env.build.sh and env.install.sh for better compatibility with binary directories
95 lines
2.6 KiB
Prolog
95 lines
2.6 KiB
Prolog
TEMPLATE = app
|
|
CONFIG += debug_and_release qt
|
|
CONFIG += lrelease
|
|
CONFIG += embed_translations
|
|
QT += xml
|
|
greaterThan(QT_MAJOR_VERSION, 4) {
|
|
QT += widgets
|
|
}
|
|
|
|
TARGET = OCCTOverview
|
|
|
|
isEmpty(CSF_OCCTSamplesPath) {
|
|
SAMPLESROOT = $$PWD/..
|
|
} else {
|
|
SAMPLESROOT = $$quote($$(CSF_OCCTSamplesPath)/qt)
|
|
}
|
|
|
|
|
|
HEADERS = ./src/*.h \
|
|
$${SAMPLESROOT}/../OCCTOverview/code/*.h
|
|
|
|
SOURCES = ./src/*.cxx \
|
|
$${SAMPLESROOT}/../OCCTOverview/code/*.cxx
|
|
|
|
RESOURCES += $${SAMPLESROOT}/../OCCTOverview/code/Samples.qrc
|
|
RESOURCES += ./src/OCCTOverview.qrc
|
|
|
|
RES_DIR = $$quote($$(RES_DIR))
|
|
|
|
INCLUDEPATH += $$quote($$(CSF_SampleSources))
|
|
INCLUDEPATH += $$quote($$(CSF_OCCTIncludePath)) \
|
|
$${SAMPLESROOT}/../OCCTOverview/code
|
|
|
|
|
|
OCCT_DEFINES = $$(CSF_DEFINES)
|
|
|
|
DEFINES = $$split(OCCT_DEFINES, ;)
|
|
|
|
unix {
|
|
UNAME = $$system(uname -s)
|
|
LIBLIST = $$(LD_LIBRARY_PATH)
|
|
LIBPATHS = $$split(LIBLIST,":")
|
|
for(lib, LIBPATHS):LIBS += -L$${lib}
|
|
|
|
CONFIG(debug, debug|release) {
|
|
DESTDIR = ./$$UNAME/bind
|
|
OBJECTS_DIR = ./$$UNAME/objd
|
|
MOC_DIR = ./$$UNAME/mocd
|
|
} else {
|
|
DESTDIR = ./$$UNAME/bin
|
|
OBJECTS_DIR = ./$$UNAME/obj
|
|
MOC_DIR = ./$$UNAME/moc
|
|
}
|
|
|
|
MACOSX_USE_GLX = $$(MACOSX_USE_GLX)
|
|
|
|
!macx | equals(MACOSX_USE_GLX, true): INCLUDEPATH += $$QMAKE_INCDIR_X11 $$QMAKE_INCDIR_OPENGL $$QMAKE_INCDIR_THREAD
|
|
equals(MACOSX_USE_GLX, true): DEFINES += MACOSX_USE_GLX
|
|
DEFINES += OCC_CONVERT_SIGNALS QT_NO_STL
|
|
!macx | equals(MACOSX_USE_GLX, true): LIBS += -L$$QMAKE_LIBDIR_X11 $$QMAKE_LIBS_X11 -L$$QMAKE_LIBDIR_OPENGL $$QMAKE_LIBS_OPENGL $$QMAKE_LIBS_THREAD
|
|
|
|
QMAKE_CXXFLAGS += -std=gnu++11
|
|
}
|
|
|
|
win32 {
|
|
CONFIG(debug, debug|release) {
|
|
DEFINES += _DEBUG
|
|
DESTDIR = ./win$$(ARCH)/$$(VCVER)/bind
|
|
OBJECTS_DIR = ./win$$(ARCH)/$$(VCVER)/objd
|
|
MOC_DIR = ./win$$(ARCH)/$$(VCVER)/mocd
|
|
} else {
|
|
DEFINES += NDEBUG
|
|
DESTDIR = ./win$$(ARCH)/$$(VCVER)/bin
|
|
OBJECTS_DIR = ./win$$(ARCH)/$$(VCVER)/obj
|
|
MOC_DIR = ./win$$(ARCH)/$$(VCVER)/moc
|
|
}
|
|
LIBS = -L$$(QTDIR)/lib;$$(CSF_OCCTLibPath)
|
|
DEFINES += NO_COMMONSAMPLE_EXPORTS NO_IESAMPLE_EXPORTS
|
|
}
|
|
|
|
LIBS += -lTKernel -lTKMath -lTKService -lTKV3d -lTKOpenGl \
|
|
-lTKBRep -lTKDEIGES -lTKDESTL -lTKDEVRML -lTKDESTEP \
|
|
-lTKGeomBase -lTKGeomAlgo -lTKG3d -lTKG2d \
|
|
-lTKXSBase -lTKShHealing -lTKHLR -lTKTopAlgo -lTKMesh -lTKPrim \
|
|
-lTKCDF -lTKBool -lTKBO -lTKFillet -lTKOffset -lTKLCAF -lTKCAF -lTKVCAF \
|
|
-lTKBin -lTKXml
|
|
|
|
!exists($${RES_DIR}) {
|
|
win32 {
|
|
system(mkdir $${RES_DIR})
|
|
} else {
|
|
system(mkdir -p $${RES_DIR})
|
|
}
|
|
}
|