File: zlib_compress.pro

package info (click to toggle)
pokerth 1.1.2-1
  • links: PTS
  • area: main
  • in suites: buster, sid
  • size: 57,920 kB
  • sloc: ansic: 83,615; cpp: 64,151; java: 3,135; xml: 596; sh: 221; makefile: 7
file content (115 lines) | stat: -rw-r--r-- 2,876 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# QMake pro-file for the file compression tool

isEmpty( PREFIX ) {
    PREFIX=/usr
}

TEMPLATE = app
CODECFORSRC = UTF-8

#CONFIG += thread console embed_manifest_exe exceptions rtti stl warn_on release
CONFIG += thread console embed_manifest_exe exceptions rtti stl warn_on debug

UI_DIR = uics
TARGET = bin/zlib_compress
MOC_DIR = mocs
OBJECTS_DIR = obj
DEFINES += PREFIX=\"$${PREFIX}\"
DEFINES += BOOST_FILESYSTEM_DEPRECATED
QT -= core gui

INCLUDEPATH += . \
		src

DEPENDPATH += . \
		src

SOURCES += \
		src/zlib_compress.cpp

win32 {
    INCLUDEPATH += ../boost/

    LIBPATH += ../boost/stage/lib

	win32-g++{
		LIBS += -llibboost_filesystem-mgw34-mt-1_35
		LIBS += -llibboost_system-mgw34-mt-1_35
		LIBS += -llibboost_iostreams-mgw34-mt-1_35
		LIBS += -llibboost_zlib-mgw34-mt-1_35
	}

    LIBS += -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lole32 -luuid -luser32 -lmsimg32 -lshell32 -lkernel32
}

unix : !mac {

	##### My release static build options
	#QMAKE_CXXFLAGS += -ffunction-sections -fdata-sections
	#QMAKE_LFLAGS += -Wl,--gc-sections

	LIB_DIRS = $${PREFIX}/lib $${PREFIX}/lib64 $$system($$QMAKE_QMAKE -query QT_INSTALL_LIBS)
	BOOST_FS = boost_filesystem boost_filesystem-mt
	BOOST_IOSTREAMS = boost_iostreams boost_iostreams-mt
	BOOST_SYSTEM = boost_system boost_system-mt

	for(dir, LIB_DIRS) {
		exists($$dir) {
			for(lib, BOOST_FS) {
				exists($${dir}/lib$${lib}.so*) {
					message("Found $$lib")
					BOOST_FS = -l$$lib
				}
			}
			for(lib, BOOST_IOSTREAMS) {
				exists($${dir}/lib$${lib}.so*) {
					message("Found $$lib")
					BOOST_IOSTREAMS = -l$$lib
				}
			}
			for(lib, BOOST_SYSTEM) {
				exists($${dir}/lib$${lib}.so*) {
					message("Found $$lib")
					BOOST_SYSTEM = -l$$lib
				}
			}
 		}
 	}
	BOOST_LIBS = $$BOOST_FS $$BOOST_IOSTREAMS $$BOOST_SYSTEM
	!count(BOOST_LIBS, 3) {
		error("could not locate required library: \
		    libboost (version >= 1.34.1)  --> http://www.boost.org/")
	}
	
	LIBS += $$BOOST_LIBS

	#### INSTALL ####

	binary.path += $${PREFIX}/bin/
	binary.files += zlib_compress

	INSTALLS += binary
}

mac{
	# make it universal  
	CONFIG += x86
	CONFIG += ppc
	QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.3

	# workaround for problems with boost_filesystem exceptions
	QMAKE_LFLAGS += -no_dead_strip_inits_and_terms

	# for universal-compilation on PPC-Mac uncomment the following line
	# on Intel-Mac you have to comment this line out or build will fail.
	#       QMAKE_MAC_SDK=/Developer/SDKs/MacOSX10.4u.sdk/

	# standard path for darwinports
	# make sure you have a universal version of boost
	LIBS += /usr/local/lib/libboost_filesystem-mt-1_35.a
	LIBS += /usr/local/lib/libboost_system-mt-1_35.a
	LIBS += /usr/local/lib/libboost_iostreams-mt-1_35.a
	# libraries installed on every mac
	LIBPATH += /Developer/SDKs/MacOSX10.4u.sdk/usr/lib
	INCLUDEPATH += /Developer/SDKs/MacOSX10.4u.sdk/usr/include/
}