cmake_minimum_required(VERSION 3.10)
project(pttrn_mtch)

set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}")
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}")

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)

list(APPEND EXTRA_LIBS Afn Tax Aln Hmm Hat Chn Rpm )

get_filename_component(PARENT_DIR ../ ABSOLUTE)
list(APPEND EXTRA_INCLUDES
        "${PARENT_DIR}/lib/libafn"
        "${PARENT_DIR}/lib/libafn"
        "${PARENT_DIR}/lib/libaln"
        "${PARENT_DIR}/lib/libhmm"
        "${PARENT_DIR}/lib/libhat"
        "${PARENT_DIR}/lib/libhpt"
        "${PARENT_DIR}/lib/libchn"
        "${PARENT_DIR}/lib/librpm"
        "${PARENT_DIR}/lib/include"
	)

add_executable(pttrn_mtch pttrn_mtch.cxx )
target_link_libraries(pttrn_mtch ${EXTRA_LIBS} )
include_directories(${PARENT_DIR}/lib/include ${EXTRA_INCLUDES})

target_include_directories(pttrn_mtch PUBLIC ${PROJECT_BINARY_DIR} 
	${CMAKE_CURRENT_SOURCE_DIR} ${EXTRA_INCLUDES}
	${CMAKE_CURRENT_BINARY_DIR} )

# state that anybody linking to us needs to include the current source dir
#include_directories(
#	"${PROJECT_SOURCE_DIR}/lib/libafn" "${PROJECT_SOURCE_DIR}/lib/include"
#	${PROJECT_SOURCE_DIR} "${CMAKE_CURRENT_BINARY_DIR}" ${EXTRA_INCLUDES}) 

# setup the version numbering
#set_property(TARGET pttrn_mtch PROPERTY VERSION "1.0.0")
#set_property(TARGET pttrn_mtch PROPERTY SOVERSION "1")


