1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.6)
2 INCLUDE(CheckIncludeFiles)
4 INCLUDE(CheckCSourceCompiles)
5 INCLUDE(cmake/macros.cmake)
7 SET(libaec_VERSION_MAJOR 0)
8 SET(libaec_VERSION_MINOR 2)
9 SET(CMAKE_BUILD_TYPE Release)
12 CHECK_INCLUDE_FILES(malloc.h HAVE_MALLOC_H)
13 CHECK_INCLUDE_FILES(stdint.h HAVE_STDINT_H)
14 TEST_BIG_ENDIAN(WORDS_BIGENDIAN)
15 CHECK_CLZLL(HAVE_DECL___BUILTIN_CLZLL)
16 IF(NOT HAVE_DECL___BUILTIN_CLZLL)
17 CHECK_BSR64(HAVE_BSR64)
18 ENDIF(NOT HAVE_DECL___BUILTIN_CLZLL)
20 FIND_RESTRICT_KEYWORD()
23 ${CMAKE_CURRENT_SOURCE_DIR}/cmake/config.h.in
24 ${CMAKE_CURRENT_BINARY_DIR}/config.h
26 ADD_DEFINITIONS("-DHAVE_CONFIG_H")
28 # Allow the developer to select if Dynamic or Static libraries are built
29 OPTION (BUILD_SHARED_LIBS "Build Shared Libraries" OFF)
30 IF (BUILD_SHARED_LIBS)
31 # User wants to build Dynamic Libraries,
32 # so change the LIB_TYPE variable to CMake keyword 'SHARED'
34 ELSE(BUILD_SHARED_LIBS)
36 ENDIF (BUILD_SHARED_LIBS)
38 INCLUDE_DIRECTORIES("${PROJECT_BINARY_DIR}")
39 INCLUDE_DIRECTORIES("${PROJECT_BINARY_DIR}/src")
40 INCLUDE_DIRECTORIES("${PROJECT_SOURCE_DIR}/src")
44 ADD_SUBDIRECTORY(tests)
46 ADD_SUBDIRECTORY(tests EXCLUDE_FROM_ALL)