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})