# --- Look for SSE support -------------------------------------------------- include(CheckCXXSourceRuns) set(SSE_FLAGS) if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX) set(CMAKE_REQUIRED_FLAGS "-msse") check_cxx_source_runs(" #include int main() { __m128 a, b; float vals[4] = {0}; a = _mm_loadu_ps(vals); b = a; b = _mm_add_ps(a,b); _mm_storeu_ps(vals,b); return 0; }" SSE_AVAILABLE) set(CMAKE_REQUIRED_FLAGS) if (SSE_AVAILABLE) option(HAVE_SSE "Use SSE extensions" ON) set(SSE_FLAGS "-msse") endif() endif() # --- Build library and install --------------------------------------------- include_directories( ${CMAKE_SOURCE_DIR}/src ${CMAKE_CURRENT_BINARY_DIR} ) set(IPECAMERA_WIDTH "5120" CACHE STRING "Sensor width in pixels (default: 5120)") configure_file("config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/config.h") add_definitions("--std=c99 -Wall -O2 ${SSE_FLAGS}") add_library(ufodecode SHARED ufodecode.c) set_target_properties(ufodecode PROPERTIES VERSION ${LIBUFODECODE_ABI_VERSION} SOVERSION ${LIBUFODECODE_ABI_MAJOR_VERSION} ) install(TARGETS ufodecode LIBRARY DESTINATION ${LIBUFODECODE_LIBDIR} ) install(FILES ufodecode.h DESTINATION ${LIBUFODECODE_INCLUDEDIR} )