cmake_minimum_required (VERSION 2.8)
project(cifx_examples)
set(PROJECT_VERSION, 2.0.0.0)

message(STATUS ${CMAKE_CURRENT_BINARY_DIR})
message(STATUS ${CMAKE_SOURCE_DIR})

if(NOT TCPSERVERDIR)
	set(TCPSERVERDIR "./")
endif()

if(CIFX_HEADER OR CIFX_INC_LIB)
    set(LIBCIFX_INCLUDE_DIRS  ${CIFX_HEADER})
    set(LIBCIFX_LIBRARIES "-pthread -lrt -lcifx -L${CIFX_INC_LIB}")
else(CIFX_HEADER OR CIFX_INC_LIB)
    include(FindPkgConfig)
    pkg_check_modules(LIBCIFX REQUIRED cifx)
endif(CIFX_HEADER OR CIFX_INC_LIB)

include_directories(${LIBCIFX_INCLUDE_DIRS})

add_executable(cifxtcpserver ${TCPSERVERDIR}TCPConnector.c ${TCPSERVERDIR}OS_Specific.c ${TCPSERVERDIR}TCPServer.c ${TCPSERVERDIR}cifXDownloadHook.c ${TCPSERVERDIR}Marshaller/CifXTransport.c       ${TCPSERVERDIR}Marshaller/HilMarshaller.c)
target_include_directories(cifxtcpserver BEFORE PUBLIC ${TCPSERVERDIR} ${TCPSERVERDIR}Marshaller ${TCPSERVERDIR}Marshaller/APIHeader/)
target_link_libraries (cifxtcpserver ${LIBCIFX_LIBRARIES})
install(TARGETS cifxtcpserver DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)

