cmake_minimum_required(VERSION 3.10)
project(tpl2hpt)

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 Aln Chn Blst Alex Tax Hat )

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


add_executable(tpl2hpt run_tpl2hpt.cxx tpl2hptViaTemplate.cc )
target_link_libraries(tpl2hpt ${EXTRA_LIBS} )
include_directories(${PARENT_DIR}/lib/include ${EXTRA_INCLUDES})

target_include_directories(tpl2hpt 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 tpl2hpt PROPERTY VERSION "1.0.0")
#set_property(TARGET tpl2hpt PROPERTY SOVERSION "1")


