1 cmake_minimum_required(VERSION 2.6)
2 include(CheckIncludeFiles)
4 include(CheckCSourceCompiles)
6 set(libaec_VERSION_MAJOR 0)
7 set(libaec_VERSION_MINOR 2)
8 set(CMAKE_BUILD_TYPE Release)
11 if(CMAKE_COMPILER_IS_GNUCC)
12 set(CMAKE_C_FLAGS "-Wall -std=gnu99 ${CMAKE_C_FLAGS}")
13 endif(CMAKE_COMPILER_IS_GNUCC)
15 check_include_files(malloc.h HAVE_MALLOC_H)
16 check_include_files(stdint.h HAVE_STDINT_H)
17 test_big_endian(WORDS_BIGENDIAN)
18 check_c_source_compiles(
19 "int main(void) { return __builtin_clzll(1LL); }"
20 HAVE_DECL___BUILTIN_CLZLL
24 ${CMAKE_CURRENT_SOURCE_DIR}/config.h.in
25 ${CMAKE_CURRENT_BINARY_DIR}/config.h
28 include_directories("${PROJECT_BINARY_DIR}")
31 add_subdirectory(tests EXCLUDE_FROM_ALL)