Ticket #267: CMakeListsCustomer.txt

File CMakeListsCustomer.txt, 8.1 kB (added by ppedriana, 5 months ago)

This is the customer.txt file I'm using, which might be a useful reference.

Line 
1 # Custom override definitions
2 # This is Paul Pedriana's version for a minimal Windows build
3
4
5 # OWB requires that CUSTOMER and PLATFORM_CUSTOMER_INCLUDE be defined
6 SET (CUSTOMER  "OWBAL_PLATFORM_CUSTOM")
7 SET (PLATFORM_CUSTOMER_INCLUDE  "PlatformCustomInclude.h")
8
9
10 # These seem to be more or less required in order to build OWB on Windows.
11 # I have moved these to the root CMakeLists.txt, though saving them here if needed later.
12 # ADD_DEFINITIONS (-D__OWBAL_PLATFORM_WIN32PORT__)
13 # ADD_DEFINITIONS (-DWTF_PLATFORM_CG=0)
14 # ADD_DEFINITIONS (-DWTF_PLATFORM_CF=0)
15 # ADD_DEFINITIONS (-DWTF_USE_CFNETWORK=0)
16
17
18 # Compiler options
19 IF (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv|nmake)")
20     # SET(CMAKE_CXX_WARNING_LEVEL 4)
21     SET(CMAKE_CXX_FLAGS_DEBUG "/wd4800 /wd4355 /wd4099 /wd4065 /wd4273 /wd4565 /wd4701 /wd4702 /wd4146 /wd4996 /wd4344 /wd4291 /wd4244 /wd4309 /wd4018 /wd4806")
22     SET(CMAKE_CXX_FLAGS_RELEASE "/wd4800 /wd4355 /wd4099 /wd4065 /wd4273 /wd4565 /wd4701 /wd4702 /wd4146 /wd4996 /wd4344 /wd4291 /wd4244 /wd4309 /wd4018 /wd4806")
23 ENDIF (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv|nmake)")
24
25
26 # Options
27 SET(OWBAL_PLATFORM_WIN32PORT ON)
28 SET(OWBAL_PLATFORM_GRAPHICS "SDL")
29 SET(BUILD_SHARED_LIBS OFF)
30 SET(WEBKIT_USE_DASHBOARD OFF)
31 SET(WEBKIT_USE_FILESYSTEM "WIN32")
32 SET(WEBKIT_USE_SYSTEMTIME "WIN32")
33 #SET(WEBKIT_USE_THREADING "WIN32")  Disabled until we can implement this.
34 SET(WEBKIT_USE_THREADING "PTHREADS")
35 SET(WEBKIT_USE_ACCESSIBILITY OFF)
36 SET(WEBKIT_USE_FONTS "EMBEDDED")
37 SET(WEBKIT_USE_DATABASE OFF)
38 SET(WEBKIT_USE_DOM_STORAGE OFF)
39 SET(WEBKIT_USE_HTML5_VIDEO OFF)
40 SET(WEBKIT_USE_I18N "GENERIC")
41 SET(WEBKIT_USE_NPAPI OFF)
42 SET(WEBKIT_USE_SVG OFF)
43 SET(WEBKIT_USE_CC_PIC OFF)
44 SET(WEBKIT_OFFLINE_WEB_APPLICATIONS OFF)
45 SET(COMPILE_TESTS OFF)
46
47
48 # Packages
49 SET (XML2_FOUND         TRUE)
50 SET (XML2_INCLUDE_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libxml2-2.6.32+.win32\\include")
51 SET (XML2_INCLUDE_DIR   "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libxml2-2.6.32+.win32\\include")
52 SET (XML2_LIBRARIES     "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libxml2-2.6.32+.win32\\lib\\libxml2.lib")
53 SET (XML2_LIBRARY_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libxml2-2.6.32+.win32\\lib")
54 SET (XML2_VERSION       "2.6.32")
55
56 SET (XSLT_FOUND         TRUE)
57 SET (XSLT_INCLUDE_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libxslt-1.1.23+.win32\\include")
58 SET (XSLT_INCLUDE_DIR   "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libxslt-1.1.23+.win32\\include")
59 SET (XSLT_LIBRARIES     "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libxslt-1.1.23+.win32\\lib\\libxslt.lib")
60 SET (XSLT_LIBRARY_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libxslt-1.1.23+.win32\\lib")
61 SET (XSLT_VERSION       "1.1.23")
62
63 SET (PNG12_FOUND         TRUE)
64 SET (PNG12_INCLUDE_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libpng\\include")
65 SET (PNG12_INCLUDE_DIR   "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libpng\\include")
66 SET (PNG12_LIBRARIES     "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libpng\\lib\\libpng.lib")
67 SET (PNG12_LIBRARY_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libpng\\lib")
68 SET (PNG12_VERSION       "1.2.24")
69
70 SET (JPEG_FOUND         TRUE)
71 SET (JPEG_INCLUDE_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libjpeg\\include")
72 SET (JPEG_INCLUDE_DIR   "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libjpeg\\include")
73 SET (JPEG_LIBRARIES     "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libjpeg\\lib\\jpeg.lib")
74 SET (JPEG_LIBRARY       "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libjpeg\\lib\\jpeg.lib")
75 SET (JPEG_LIBRARY_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libjpeg\\lib")
76 SET (JPEG_VERSION       "6b")
77
78 SET (ZLIB_FOUND         TRUE)
79 SET (ZLIB_INCLUDE_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\zlib_dll\\include")
80 SET (ZLIB_INCLUDE_DIR   "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\zlib_dll\\include")
81 SET (ZLIB_LIBRARIES     "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\zlib_dll\\lib\\zdll.lib")
82 SET (ZLIB_LIBRARY_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\zlib_dll\\lib")
83 SET (ZLIB_VERSION       "1.2.3")
84
85 SET (CURL_FOUND         TRUE)
86 SET (CURL_INCLUDE_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\curl\\include")
87 SET (CURL_INCLUDE_DIR   "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\curl\\include")
88 SET (CURL_LIBRARIES     "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\curl\\libcurl.lib")
89 SET (CURL_LIBRARY_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\curl")
90 SET (CURL_VERSION       "7.18.0")
91
92 SET (ICONV_FOUND         TRUE)
93 SET (ICONV_INCLUDE_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libiconv-1.9.2-1\\include")
94 SET (ICONV_INCLUDE_DIR   "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libiconv-1.9.2-1\\include")
95 SET (ICONV_LIBRARIES     "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libiconv-1.9.2-1\\lib\\libiconv.lib")
96 SET (ICONV_LIBRARY_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\libiconv-1.9.2-1\\lib")
97 SET (ICONV_VERSION       "1.9.2-1")
98
99 SET (ICU_FOUND         TRUE)
100 SET (ICU_INCLUDE_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\icu\\source\\common")
101 SET (ICU_INCLUDE_DIR   "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\icu\\source\\common")
102 SET (ICU_LIBRARIES     "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\icu\\lib\\icu.lib")
103 SET (ICU_LIBRARY_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\icu\\lib")
104 SET (ICU_VERSION       "")
105
106 IF (${OWBAL_PLATFORM_GRAPHICS} STREQUAL "SDL")
107     SET (SDL_FOUND         TRUE)
108     SET (SDL_INCLUDE_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\SDL-1.2.13\\include")
109     SET (SDL_INCLUDE_DIR   "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\SDL-1.2.13\\include")
110     SET (SDL_LIBRARIES     "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\SDL-1.2.13\\lib\\SDL.lib")
111     SET (SDL_LIBRARY_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\SDL-1.2.13\\lib")
112     SET (SDL_VERSION       "1.2.13")
113
114     SET (SDL_GFX_FOUND         TRUE)
115     SET (SDL_GFX_INCLUDE_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\SDL_gfx-2.0.17")
116     SET (SDL_GFX_INCLUDE_DIR   "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\SDL_gfx-2.0.17")
117     SET (SDL_GFX_LIBRARIES     "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\SDL_gfx-2.0.17\\SDL_gfx.lib")
118     SET (SDL_GFX_LIBRARY_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\SDL_gfx-2.0.17")
119     SET (SDL_GFX_VERSION       "1.2.13")
120 ENDIF (${OWBAL_PLATFORM_GRAPHICS} STREQUAL "SDL")
121
122 IF (${WEBKIT_USE_THREADING} STREQUAL "PTHREADS")
123     SET (PTHREAD_FOUND         TRUE)
124     SET (PTHREAD_INCLUDE_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\pthreads\\Pre-built.2\\include")
125     SET (PTHREAD_INCLUDE_DIR   "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\pthreads\\Pre-built.2\\include")
126     SET (PTHREAD_LIBRARIES     "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\pthreads\\Pre-built.2\\lib\\pthreadVC2.lib")
127     SET (PTHREAD_LIBRARY_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\pthreads\\Pre-built.2\\lib")
128     SET (PTHREAD_VERSION       "1.9.2-1")
129 ENDIF (${WEBKIT_USE_THREADING} STREQUAL "PTHREADS")
130
131 IF (COMPILE_TESTS)
132     # SET (CPPUNIT_FOUND         TRUE)
133     # SET (CPPUNIT_INCLUDE_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\cppunit\\include")
134     # SET (CPPUNIT_INCLUDE_DIR   "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\cppunit\\include")
135     # SET (CPPUNIT_LIBRARIES     "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\cppunit\\lib\\cppunit.lib")
136     # SET (CPPUNIT_LIBRARY_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\cppunit\\lib")
137     # SET (CPPUNIT_VERSION       "1.0")
138 ENDIF (COMPILE_TESTS)
139
140 IF (NOT ${WEBKIT_USE_FONTS} STREQUAL "EMBEDDED")
141     SET (FREETYPE_FOUND         TRUE)
142     SET (FREETYPE_INCLUDE_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\freetype\\include")
143     SET (FREETYPE_INCLUDE_DIR   "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\freetype\\include")
144     SET (FREETYPE_LIBRARIES     "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\freetype\\lib\\freetype.lib")
145     SET (FREETYPE_LIBRARY_DIRS  "${CMAKE_SOURCE_DIR}\\WebkitExternalSupport\\freetype\\lib")
146     SET (FREETYPE_VERSION       "1.0")
147 ENDIF (NOT ${WEBKIT_USE_FONTS} STREQUAL "EMBEDDED")
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167