cmake: add include file and endian checks.

This commit is contained in:
Vic Lee
2011-07-04 11:40:26 +08:00
parent efe7d34d06
commit f8223ec5a2
3 changed files with 27 additions and 1 deletions

1
.gitignore vendored
View File

@@ -2,6 +2,7 @@
cmake_install.cmake
CMakeFiles/
CMakeCache.txt
config.h
# Make
Makefile

View File

@@ -21,6 +21,11 @@ cmake_minimum_required(VERSION 2.8)
project(FreeRDP C)
set(CMAKE_COLOR_MAKEFILE ON)
# Include cmake modules
include(CheckIncludeFiles)
include(CheckLibraryExists)
include(TestBigEndian)
# Include our extra modules
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/)
@@ -38,16 +43,28 @@ if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Release")
endif()
# Include files
check_include_files(sys/param.h HAVE_SYS_PARAM_H)
check_include_files(sys/socket.h HAVE_SYS_SOCKET_H)
check_include_files(netdb.h HAVE_NETDB_H)
check_include_files(fcntl.h HAVE_FCNTL_H)
# Endian
test_big_endian(BIG_ENDIAN)
# Path to put keymaps
set(FREERDP_KEYMAP_PATH "${CMAKE_INSTALL_PREFIX}/freerdp/keymaps")
# Configure files
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)
# Build CUnit
find_package(CUnit)
if(CUNIT_FOUND)
add_subdirectory(cunit)
endif()
# Libraries
# Sub-directories
add_subdirectory(include)
add_subdirectory(libfreerdp-asn1)
add_subdirectory(libfreerdp-utils)

8
config.h.in Normal file
View File

@@ -0,0 +1,8 @@
/* Include files */
#cmakedefine HAVE_SYS_PARAM_H
#cmakedefine HAVE_SYS_SOCKET_H
#cmakedefine HAVE_NETDB_H
#cmakedefine HAVE_FCNTL_H
/* Endian */
#cmakedefine BIG_ENDIAN