cmake_minimum_required(VERSION 2.8.12)

set(PROJECT ltr24_pha)

project(${PROJECT} C)

set(SOURCES main.c)

include_directories(${LTRAPI_INCLUDE_DIR})
link_directories(${LTRAPI_LIBRARIES_DIR})

if(MSVC)
    if( CMAKE_SIZEOF_VOID_P EQUAL 4 )
        SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SUBSYSTEM:WINDOWS,5.01")
    endif( CMAKE_SIZEOF_VOID_P EQUAL 4 )
    foreach(flag_var
            CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
            CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO)
       if(${flag_var} MATCHES "/MD")
          string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
       endif(${flag_var} MATCHES "/MD")
    endforeach(flag_var)
endif(MSVC)

set(LMATH_DIR ${LTRAPI_LIB_DIR}/lmath)
set(LMATH_USE_FFTW ON)
include(${LMATH_DIR}/lmath.cmake)
include_directories(${LMATH_DIR})

add_executable(${PROJECT} ${HEADERS} ${SOURCES} ${LMATH_FILES})

target_link_libraries(${PROJECT} ltr24api)
target_link_libraries(${PROJECT} ${LMATH_LIBRARIES})

install(TARGETS ${PROJECT} DESTINATION ${LTRAPI_INSTALL_EXAMPLES})
