@@ -14,7 +14,7 @@ lessThan(QT_MAJOR_VERSION, 6) {
1414DEFINES *= QT_USE_QSTRINGBUILDER
1515DEFINES += TF_MAKEDLL
1616DEFINES += QT_DEPRECATED_WARNINGS
17- INCLUDEPATH += ../include ../3rdparty/lz4/lib
17+ INCLUDEPATH += ../include
1818DEPENDPATH += ../include
1919MOC_DIR = .obj/
2020OBJECTS_DIR = .obj/
@@ -38,22 +38,15 @@ isEmpty(target.path) {
3838INSTALLS += target
3939
4040windows {
41- win32 -msvc* {
42- LIBS += ../3rdparty/lz4/build/cmake/build/Release/lz4_static.lib
43- } else {
44- LIBS += ../3rdparty/lz4/lib/release/liblz4.a
45- }
46-
41+ INCLUDEPATH += ../3rdparty/lz4/lib
42+ LIBS += ../3rdparty/lz4/build/cmake/build/Release/lz4_static.lib
4743 header.files = $$HEADER_FILES $$HEADER_CLASSES
4844 header.files += $$MONGODB_FILES $$MONGODB_CLASSES
45+
4946 lessThan(QT_MAJOR_VERSION, 6) {
50- win32 -msvc* {
51- QMAKE_CXXFLAGS += /source-charset:utf-8 /wd 4819 /wd 4661
52- }
47+ QMAKE_CXXFLAGS += /source-charset:utf-8 /wd 4819 /wd 4661
5348 } else {
54- win32 -msvc* {
55- QMAKE_CXXFLAGS += /wd 4819 /wd 4661
56- }
49+ QMAKE_CXXFLAGS += /wd 4819 /wd 4661
5750 }
5851
5952 isEmpty (header.path ) {
@@ -64,13 +57,20 @@ windows {
6457 test.files = $$TEST_FILES $$TEST_CLASSES
6558 test.path = $$header.path /TfTest
6659 INSTALLS += header script test
67- } else:unix {
68- LIBS += ../3rdparty/lz4/lib/liblz4.a
69- macx:QMAKE_SONAME_PREFIX =@rpath
60+ } else {
61+ # UNIX
62+ isEmpty ( enable_shared_lz4 ) {
63+ # Static link
64+ LIBS += ../3rdparty/lz4/lib/liblz4.a
65+ INCLUDEPATH += ../include ../3rdparty/lz4/lib
66+ } else {
67+ LIBS += $$system (" pkg-config --libs liblz4 2>/dev/null" )
68+ QMAKE_CXXFLAGS += $$system (" pkg-config --cflags-only-I liblz4 2>/dev/null" )
69+ }
7070
71+ macx:QMAKE_SONAME_PREFIX =@rpath
7172 header.files = $$HEADER_FILES $$HEADER_CLASSES
7273 header.files += $$MONGODB_FILES $$MONGODB_CLASSES
73-
7474 test.files = $$TEST_FILES $$TEST_CLASSES
7575 test.path = $$header.path /TfTest
7676 INSTALLS += header test
@@ -430,26 +430,21 @@ freebsd {
430430
431431# Files for MongoDB
432432windows {
433+ # Windows
433434 DEFINES += MONGOC_COMPILATION BSON_COMPILATION
434435 INCLUDEPATH += ../3rdparty/mongo-driver/src/libmongoc/src/mongoc ../3rdparty/mongo-driver/src/libbson/src
435- win32 -msvc* {
436- LIBS += ../3rdparty/mongo-driver/src/libmongoc/Release/mongoc-static-1.0.lib ../3rdparty/mongo-driver/src/libbson/Release/bson-static-1.0.lib
437- LIBS += -lws2_32 -lpsapi -lAdvapi32
438- }
436+ LIBS += ../3rdparty/mongo-driver/src/libmongoc/Release/mongoc-static-1.0.lib ../3rdparty/mongo-driver/src/libbson/Release/bson-static-1.0.lib
437+ LIBS += -lws2_32 -lpsapi -lAdvapi32
439438} else {
439+ # UNIX
440440 isEmpty ( enable_shared_mongoc ) {
441441 # Static link
442442 INCLUDEPATH += ../3rdparty/mongo-driver/src/libmongoc/src/mongoc ../3rdparty/mongo-driver/src/libbson/src
443443 LIBS += ../3rdparty/mongo-driver/src/libmongoc/libmongoc-static-1.0.a ../3rdparty/mongo-driver/src/libbson/libbson-static-1.0.a
444444 } else {
445- macx {
446- # Homebrew
447- INCLUDEPATH += /usr/local/include/libmongoc-1.0 /usr/local/include/libbson-1.0
448- LIBS += -L/usr/local/lib -lmongoc-1.0 -lbson-1.0
449- } else {
450- INCLUDEPATH += /usr/include/libmongoc-1.0 /usr/include/libbson-1.0
451- LIBS += $$system (" pkg-config --libs libmongoc-1.0 2>/dev/null" )
452- }
445+ # Shared link
446+ LIBS += $$system (" pkg-config --libs libmongoc-1.0 2>/dev/null" )
447+ QMAKE_CXXFLAGS += $$system (" pkg-config --cflags-only-I libmongoc-1.0 2>/dev/null" )
453448 }
454449}
455450
0 commit comments