Files
AscEmu/cmake/CheckSystem.cmake
2022-01-02 04:23:11 +02:00

63 lines
1.8 KiB
CMake

# Copyright (c) 2014-2022 AscEmu Team <http://www.ascemu.org>
# we have our own custom modules and dep modules that we use. This tells cmakes where to find them.
list(APPEND CMAKE_MODULE_PATH
${CMAKE_SOURCE_DIR}/cmake/Modules
${CMAKE_SOURCE_DIR}/dep/cotire/CMake)
# get git information
include(${CMAKE_SOURCE_DIR}/cmake/GitRevision.cmake)
# get architecture type
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
set(IS_64BIT TRUE)
else ()
set(IS_64BIT FALSE)
endif ()
# set default architecture identifier
if (IS_64BIT)
message(STATUS "Detected x64 system")
message(STATUS "Generator Plattform: ${CMAKE_GENERATOR_PLATFORM}")
else ()
message(STATUS "Detected Win32 system")
message(STATUS "Generator Plattform: ${CMAKE_GENERATOR_PLATFORM}")
endif ()
# default definitions
# -DPREFIX=\"${ASCEMU_SCRIPTLIB_PATH}\"
add_definitions(-DHAVE_CONFIG_H )
mark_as_advanced(
ZLIB_LIBRARIES
ZLIB_INCLUDE_DIRS
PCRE_LIBRARIES
PCRE_INCLUDE_DIR
OPENSSL_LIBRARIES
OPENSSL_INCLUDE_DIR
MYSQL_LIBRARY
MYSQL_INCLUDE_DIR
BZIP2_LIBRARIES
BZIP2_INCLUDE_DIRS
)
# apply system settings
if (WIN32)
include(${CMAKE_SOURCE_DIR}/cmake/Systems/Windows.cmake)
elseif (UNIX)
if (APPLE)
include(${CMAKE_SOURCE_DIR}/cmake/Systems/Apple.cmake)
elseif (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "kFreeBSD")
include(${CMAKE_SOURCE_DIR}/cmake/Systems/FreeBSD.cmake)
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
include(${CMAKE_SOURCE_DIR}/cmake/Systems/Linux.cmake)
else ()
message(FATAL_ERROR "System is not supported." )
endif ()
else ()
message(FATAL_ERROR "System is not supported." )
endif ()
# apply config settings
include(${CMAKE_SOURCE_DIR}/cmake/Modules/GenerateConfigs.cmake)