OptionsCommon.cmake 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. add_definitions(-DBUILDING_WITH_CMAKE=1)
  2. add_definitions(-DHAVE_CONFIG_H=1)
  3. if (WTF_OS_UNIX)
  4. add_definitions(-DXP_UNIX)
  5. endif (WTF_OS_UNIX)
  6. # CODE_GENERATOR_PREPROCESSOR_WITH_LINEMARKERS only matters with GCC >= 4.7.0. Since this
  7. # version, -P does not output empty lines, which currently breaks make_names.pl in
  8. # WebCore. Investigating whether make_names.pl should be changed instead is left as an exercise to
  9. # the reader.
  10. if (MSVC)
  11. # FIXME: Some codegenerators don't support paths with spaces. So use the executable name only.
  12. get_filename_component(CODE_GENERATOR_PREPROCESSOR_EXECUTABLE ${CMAKE_CXX_COMPILER} NAME)
  13. set(CODE_GENERATOR_PREPROCESSOR "${CODE_GENERATOR_PREPROCESSOR_EXECUTABLE} /nologo /EP")
  14. set(CODE_GENERATOR_PREPROCESSOR_WITH_LINEMARKERS "${CODE_GENERATOR_PREPROCESSOR}")
  15. elseif (CMAKE_SYSTEM_NAME MATCHES QNX)
  16. set(CODE_GENERATOR_PREPROCESSOR "${CMAKE_CXX_COMPILER} -E -Wp,-P -x c++")
  17. set(CODE_GENERATOR_PREPROCESSOR_WITH_LINEMARKERS "${CODE_GENERATOR_PREPROCESSOR}")
  18. else ()
  19. set(CODE_GENERATOR_PREPROCESSOR "${CMAKE_CXX_COMPILER} -E -P -x c++")
  20. set(CODE_GENERATOR_PREPROCESSOR_WITH_LINEMARKERS "${CMAKE_CXX_COMPILER} -E -x c++")
  21. endif ()
  22. set_property(GLOBAL PROPERTY USE_FOLDERS ON)
  23. string(TOLOWER ${CMAKE_HOST_SYSTEM_PROCESSOR} LOWERCASE_CMAKE_HOST_SYSTEM_PROCESSOR)
  24. if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND "${LOWERCASE_CMAKE_HOST_SYSTEM_PROCESSOR}" MATCHES "(i[3-6]86|x86)")
  25. # To avoid out of memory when building with debug option in 32bit system.
  26. # See https://bugs.webkit.org/show_bug.cgi?id=77327
  27. set(CMAKE_SHARED_LINKER_FLAGS_DEBUG "-Wl,--no-keep-memory ${CMAKE_SHARED_LINKER_FLAGS_DEBUG}")
  28. endif ()
  29. set(LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)")
  30. set(LIB_INSTALL_DIR "lib${LIB_SUFFIX}" CACHE PATH "Where to install libraries (lib${LIB_SUFFIX})")
  31. set(EXEC_INSTALL_DIR "bin" CACHE PATH "Where to install executables")