LIST(APPEND CMAKE_REQUIRED_LIBRARIES m)
-# Try to detect platform for further configuration
-CHECK_C_SOURCE_COMPILES ("#if !defined(__x86_64) && !defined(__amd64) && !defined(_M_X64)
- #error assume 32 bit arch
- #endif
- int main() { return 0;}" AMD_64)
-IF(NOT BUILD_CPU_MODE)
- IF(AMD_64)
- SET (BUILD_CPU_MODE "64")
- ELSE(AMD_64)
- SET (BUILD_CPU_MODE "32")
- ENDIF(AMD_64)
-ENDIF(NOT BUILD_CPU_MODE)
-
SET(POE_LOOP "Loop::IO_Poll")
SET(TAR "tar")
IF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_GNU_SOURCE")
ADD_DEFINITIONS(-D_GNU_SOURCE -DLINUX)
- IF(BUILD_CPU_MODE STREQUAL "32")
- ADD_DEFINITIONS(-D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE)
- ENDIF(BUILD_CPU_MODE STREQUAL "32")
# Workaround with architecture specific includes
#IF(IS_DIRECTORY "/usr/include/${CMAKE_SYSTEM_PROCESSOR}-linux-gnu/")
# INCLUDE_DIRECTORIES("/usr/include/${CMAKE_SYSTEM_PROCESSOR}-linux-gnu/")
ENDIF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
IF(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
- IF(NOT BUILD_CPU_MODE)
- SET (BUILD_CPU_MODE "32")
- ENDIF(NOT BUILD_CPU_MODE)
IF("${CMAKE_C_COMPILER_ID}" MATCHES SunPro)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Xa -xregs=no%frameptr -xstrconst -xc99")
- SET(SUN_BUILD32 "-xtarget=generic")
- SET(SUN_BUILD64 "-xtarget=generic64")
IF(ENABLE_OPTIMIZATION MATCHES "ON")
SET(CMAKE_C_OPT_FLAGS "-fast -xdepend")
ELSE(ENABLE_OPTIMIZATION MATCHES "ON")
SET(CMAKE_C_OPT_FLAGS "-xO0")
ENDIF(ENABLE_OPTIMIZATION MATCHES "ON")
- ELSE("${CMAKE_C_COMPILER_ID}" MATCHES SunPro)
- set(SUN_BUILD32 "-m32")
- set(SUN_BUILD64 "-m64")
ENDIF("${CMAKE_C_COMPILER_ID}" MATCHES SunPro)
- IF (BUILD_CPU_MODE STREQUAL "32")
- message (STATUS "Building 32-bit mode on Solaris")
- # If we are asked to build 32 bit mode
- set(CMAKE_C_FLAGS "${SUN_BUILD32} ${CMAKE_C_FLAGS}")
- set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${SUN_BUILD32}")
- ELSE (BUILD_CPU_MODE STREQUAL "32")
- # solaris 64-bit mode
- message (STATUS "Building 64-bit mode on Solaris")
- set(CMAKE_C_FLAGS "${SUN_BUILD64} ${CMAKE_C_FLAGS}")
- set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${SUN_BUILD64}")
- ENDIF (BUILD_CPU_MODE STREQUAL "32")
-
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D__EXTENSIONS__ -DSOLARIS -D_POSIX_SOURCE -D_POSIX_C_SOURCE=200112L")
LIST(APPEND CMAKE_REQUIRED_LIBRARIES rt)