1 # common for all OS
   2 set(CMAKE_CXX_STANDARD 98)
   3 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_GNU_SOURCE -D_REENTRANT -DVM_LITTLE_ENDIAN -D_LP64 -DTARGET_ARCH_x86 ")
   4 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DINCLUDE_SUFFIX_CPU=_x86 -DAMD64 -DHOTSPOT_LIB_ARCH='amd64' -DCOMPILER1 -DCOMPILER2")
   5 
   6 if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin" OR ${CMAKE_SYSTEM_NAME} MATCHES "Linux")
   7     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DTARGET_COMPILER_gcc")
   8 endif ()
   9 
  10 if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
  11     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DLINUX -DTARGET_OS_FAMILY_linux -DTARGET_COMPILER_gcc -D_GNU_SOURCE")
  12     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DLINUX -DTARGET_OS_FAMILY_linux -DTARGET_COMPILER_gcc -D_GNU_SOURCE")
  13 endif ()
  14 
  15 if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
  16     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_ALLBSD_SOURCE -DTARGET_OS_FAMILY_bsd")
  17 endif ()
  18 
  19 if ("${CMAKE_SYSTEM_NAME}" MATCHES "CYGWIN") #not shure about TARGET_COMPILER
  20     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DTARGET_COMPILER_visCPP -DWIN64 -D_WINDOWS -DTARGET_OS_FAMILY_windows")
  21 endif ()
  22 
  23 add_custom_target(configure
  24         COMMAND bash configure
  25         WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/../../../)
  26 
  27 add_custom_target(build_images
  28         COMMAND make COMPILER_WARNINGS_FATAL=false images
  29         WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/../../../
  30         DEPENDS ${SOURCE_FILES})