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" ON)
32 ELSE(BUILD_SHARED_LIBS)
34 MESSAGE(WARNING "You will have to modify libaec.h for static libs.")
37 ENDIF(BUILD_SHARED_LIBS)
39 INCLUDE_DIRECTORIES("${PROJECT_BINARY_DIR}")
40 INCLUDE_DIRECTORIES("${PROJECT_BINARY_DIR}/src")
41 INCLUDE_DIRECTORIES("${PROJECT_SOURCE_DIR}/src")
44 # EXCLUDE_FROM_ALL doesn't seem to be working in VS
45 ADD_SUBDIRECTORY(tests)