CMAKE_MINIMUM_REQUIRED(VERSION 2.8.6) INCLUDE(CheckIncludeFiles) INCLUDE(TestBigEndian) INCLUDE(CheckCSourceCompiles) INCLUDE(cmake/macros.cmake) PROJECT(libaec) SET(libaec_VERSION_MAJOR 0) SET(libaec_VERSION_MINOR 2) SET(CMAKE_BUILD_TYPE Release) ENABLE_TESTING() CHECK_INCLUDE_FILES(malloc.h HAVE_MALLOC_H) CHECK_INCLUDE_FILES(stdint.h HAVE_STDINT_H) TEST_BIG_ENDIAN(WORDS_BIGENDIAN) CHECK_CLZLL(HAVE_DECL___BUILTIN_CLZLL) IF(NOT HAVE_DECL___BUILTIN_CLZLL) CHECK_BSR64(HAVE_BSR64) ENDIF(NOT HAVE_DECL___BUILTIN_CLZLL) FIND_INLINE_KEYWORD() FIND_RESTRICT_KEYWORD() CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/cmake/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h ) ADD_DEFINITIONS("-DHAVE_CONFIG_H") # Allow the developer to select if Dynamic or Static libraries are built OPTION (BUILD_SHARED_LIBS "Build Shared Libraries" OFF) IF (BUILD_SHARED_LIBS) # User wants to build Dynamic Libraries, # so change the LIB_TYPE variable to CMake keyword 'SHARED' SET (LIB_TYPE SHARED) ELSE(BUILD_SHARED_LIBS) SET (LIB_TYPE STATIC) ENDIF (BUILD_SHARED_LIBS) INCLUDE_DIRECTORIES("${PROJECT_BINARY_DIR}") INCLUDE_DIRECTORIES("${PROJECT_BINARY_DIR}/src") INCLUDE_DIRECTORIES("${PROJECT_SOURCE_DIR}/src") ADD_SUBDIRECTORY(src) IF(WIN32) ADD_SUBDIRECTORY(tests) ELSE(WIN32) ADD_SUBDIRECTORY(tests EXCLUDE_FROM_ALL) ENDIF(WIN32)