27
27
set(LOCALE_INSTALL_DIR "${DATA_INSTALL_DIR}/locale/")
28
28
endif(NOT DEFINED LOCALE_INSTALL_DIR)
31
# --- Look for SSE support --------------------------------------------------
32
include(CheckCXXSourceRuns)
34
if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
35
set(CMAKE_REQUIRED_FLAGS "-msse")
36
check_cxx_source_runs("
37
#include <xmmintrin.h>
42
a = _mm_loadu_ps(vals);
45
_mm_storeu_ps(vals,b);
50
set(CMAKE_REQUIRED_FLAGS)
53
option(HAVE_SSE "Use SSE extensions" ON)
54
set(SSE_FLAGS "-msse")
58
# --- Build library and install ---------------------------------------------
60
${CMAKE_SOURCE_DIR}/src
61
${CMAKE_CURRENT_BINARY_DIR}
64
add_definitions("--std=c99 -Wall -O2 ${SSE_FLAGS}")
66
add_library(ufodecode SHARED src/ufodecode.c)
68
set_target_properties(ufodecode PROPERTIES
69
VERSION ${LIBUFODECODE_ABI_VERSION}
70
SOVERSION ${LIBUFODECODE_ABI_MAJOR_VERSION}
73
install(TARGETS ufodecode
74
LIBRARY DESTINATION lib${LIB_SUFFIX}
82
30
configure_file(ufodecode.pc.in ${CMAKE_CURRENT_BINARY_DIR}/ufodecode.pc)
84
if ("${CMAKE_BUILD_TYPE}" MATCHES "Debug")
87
configure_file(src/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)
90
32
${CMAKE_CURRENT_BINARY_DIR}/ufodecode.pc
91
33
DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
94
# --- Build test executable -------------------------------------------------
95
add_executable(ipedec test/ipedec.c)
96
target_link_libraries(ipedec ufodecode)
98
install(TARGETS ipedec DESTINATION ${BIN_INSTALL_DIR})
37
add_subdirectory(test)