72 lines
2 KiB
CMake
72 lines
2 KiB
CMake
|
#################################
|
||
|
# Includes
|
||
|
##############
|
||
|
|
||
|
INCLUDE(CheckIncludeFile)
|
||
|
INCLUDE(CheckSymbolExists)
|
||
|
INCLUDE(CheckFunctionExists)
|
||
|
INCLUDE(CheckLibraryExists)
|
||
|
INCLUDE(CheckTypeSize)
|
||
|
INCLUDE(CheckCXXSourceCompiles)
|
||
|
|
||
|
#################################
|
||
|
# Defines
|
||
|
##############
|
||
|
|
||
|
SET(PACKAGE ${APPLICATION_NAME})
|
||
|
SET(VERSION ${APPLICATION_VERSION})
|
||
|
SET(PREFIX ${CMAKE_INSTALL_PREFIX})
|
||
|
SET(DATADIR ${DATA_INSTALL_DIR})
|
||
|
SET(LIBDIR ${LIB_INSTALL_DIR})
|
||
|
SET(PLUGINDIR ${PLUGIN_INSTALL_DIR})
|
||
|
SET(SYSCONFDIR ${SYSCONF_INSTALL_DIR})
|
||
|
|
||
|
#################################
|
||
|
# Check for desired renderer plugins
|
||
|
##############
|
||
|
|
||
|
# x11 renderer
|
||
|
IF(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
|
||
|
set(BUILD_RENDERER_X11 False CACHE BOOLEAN TRUE FORCE)
|
||
|
ELSE(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
|
||
|
if (NOT BUILD_RENDERER_X11)
|
||
|
set(BUILD_RENDERER_X11 True CACHE BOOLEAN TRUE FORCE)
|
||
|
endif (NOT BUILD_RENDERER_X11)
|
||
|
ENDIF(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
|
||
|
|
||
|
# windows renderer
|
||
|
IF(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
|
||
|
if (NOT BUILD_RENDERER_WIN)
|
||
|
set(BUILD_RENDERER_WIN True CACHE BOOLEAN TRUE FORCE)
|
||
|
endif (NOT BUILD_RENDERER_WIN)
|
||
|
ELSE(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
|
||
|
set(BUILD_RENDERER_WIN False CACHE BOOLEAN TRUE FORCE)
|
||
|
ENDIF(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
|
||
|
|
||
|
# client
|
||
|
if (NOT BUILD_CLIENT)
|
||
|
set(BUILD_CLIENT True CACHE BOOLEAN TRUE FORCE)
|
||
|
endif (NOT BUILD_CLIENT)
|
||
|
|
||
|
# server
|
||
|
if (NOT BUILD_SERVER)
|
||
|
set(BUILD_SERVER True CACHE BOOLEAN TRUE FORCE)
|
||
|
endif (NOT BUILD_SERVER)
|
||
|
|
||
|
#################################
|
||
|
# openpty / forkpty
|
||
|
##############
|
||
|
|
||
|
IF(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
|
||
|
check_function_exists(openpty HAVE_OPENPTY) # openpty
|
||
|
if (NOT HAVE_OPENPTY)
|
||
|
check_library_exists(util openpty "" HAVE_LIBUTIL)
|
||
|
if (HAVE_LIBUTIL)
|
||
|
set(HAVE_OPENPTY True)
|
||
|
set(LIBUTIL_LIBRARIES "util")
|
||
|
else (HAVE_LIBUTIL)
|
||
|
message(FATAL_ERROR "You must have openpty in libutil!")
|
||
|
endif (HAVE_LIBUTIL)
|
||
|
endif (NOT HAVE_OPENPTY)
|
||
|
ENDIF(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
|