1 ADD_DEFINITIONS(-DBUILDING_WITH_CMAKE=1)
2 ADD_DEFINITIONS(-DHAVE_CONFIG_H=1)
5 ADD_DEFINITIONS(-DXP_UNIX)
6 #TODO: check for X11 target
7 ADD_DEFINITIONS(-DMOZ_X11)
10 # CODE_GENERATOR_PREPROCESSOR_WITH_LINEMARKERS only matters with GCC >= 4.7.0. Since this
11 # version, -P does not output empty lines, which currently breaks make_names.pl in
12 # WebCore. Investigating whether make_names.pl should be changed instead is left as an exercise to
15 # FIXME: Some codegenerators don't support paths with spaces. So use the executable name only.
16 GET_FILENAME_COMPONENT(CODE_GENERATOR_PREPROCESSOR_EXECUTABLE ${CMAKE_CXX_COMPILER} NAME)
17 SET(CODE_GENERATOR_PREPROCESSOR "${CODE_GENERATOR_PREPROCESSOR_EXECUTABLE} /nologo /EP")
18 SET(CODE_GENERATOR_PREPROCESSOR_WITH_LINEMARKERS "${CODE_GENERATOR_PREPROCESSOR}")
19 ELSEIF (CMAKE_SYSTEM_NAME MATCHES QNX)
20 SET(CODE_GENERATOR_PREPROCESSOR "${CMAKE_CXX_COMPILER} -E -Wp,-P -x c++")
21 SET(CODE_GENERATOR_PREPROCESSOR_WITH_LINEMARKERS "${CODE_GENERATOR_PREPROCESSOR}")
23 SET(CODE_GENERATOR_PREPROCESSOR "${CMAKE_CXX_COMPILER} -E -P -x c++")
24 SET(CODE_GENERATOR_PREPROCESSOR_WITH_LINEMARKERS "${CMAKE_CXX_COMPILER} -E -x c++")
27 SET_PROPERTY(GLOBAL PROPERTY USE_FOLDERS ON)
29 STRING(TOLOWER ${CMAKE_HOST_SYSTEM_PROCESSOR} LOWERCASE_CMAKE_HOST_SYSTEM_PROCESSOR)
30 IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND ${LOWERCASE_CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES "(i[3-6]86|x86)" AND ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug" OR $ENV{CXXFLAGS} MATCHES "-g"))
31 # To avoid out of memory when building with debug option in 32bit system.
32 # See https://bugs.webkit.org/show_bug.cgi?id=77327
33 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-keep-memory")
36 SET(LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)")
38 SET(LIB_INSTALL_DIR "lib${LIB_SUFFIX}" CACHE PATH "Where to install libraries (lib${LIB_SUFFIX})")
39 SET(EXEC_INSTALL_DIR "bin" CACHE PATH "Where to install executables")