diff --git a/.gitignore b/.gitignore index cc307d880..9c9e85581 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ cmake_install.cmake CMakeFiles/ CMakeCache.txt +config.h # Make Makefile diff --git a/CMakeLists.txt b/CMakeLists.txt index a9f8d1e13..4b3cd1524 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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) diff --git a/config.h.in b/config.h.in new file mode 100644 index 000000000..006abb8cd --- /dev/null +++ b/config.h.in @@ -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