Check and enable CLZ intrinsic for decoding.
[platform/upstream/libaec.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2 include(CheckIncludeFiles)
3 include(TestBigEndian)
4 include(CheckCSourceCompiles)
5 project(libaec)
6 set(libaec_VERSION_MAJOR 0)
7 set(libaec_VERSION_MINOR 2)
8 set(CMAKE_BUILD_TYPE Release)
9 enable_testing()
10
11 if(CMAKE_COMPILER_IS_GNUCC)
12   set(CMAKE_C_FLAGS "-Wall -std=gnu99 ${CMAKE_C_FLAGS}")
13 endif(CMAKE_COMPILER_IS_GNUCC)
14
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
21   )
22
23 configure_file(
24   ${CMAKE_CURRENT_SOURCE_DIR}/config.h.in
25   ${CMAKE_CURRENT_BINARY_DIR}/config.h
26   )
27
28 include_directories("${PROJECT_BINARY_DIR}")
29
30 add_subdirectory(src)
31 add_subdirectory(tests EXCLUDE_FROM_ALL)