
# add the library that runs 
add_library( Vsi chn_vsi.tab.cc chn_vsi.lex.cc
	${FLEX_vsi_lexer_OUTPUTS} ${BISON_vsi_parser_OUTPUTS}
	aromatic.cc vsi_pdb.cc
	)

target_link_libraries(Vsi Afn Pdb ${FLEX_LIBRARIES})

#target_compile_options(Vsi PRIVATE ${OpenMP_CXX_FLAGS})

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

cmake_minimum_required(VERSION 2.8)

#=========== flex and bison (yacc) instructions =================

find_package(BISON REQUIRED)
find_package(FLEX REQUIRED)

BISON_TARGET(vsi_parser
             chn_vsi.yy
             ${CMAKE_CURRENT_BINARY_DIR}/chn_vsi.tab.cc
	    COMPILE_FLAGS " -vd -p vsi_yy "
#	    DEFINES_FILE ${CMAKE_CURRENT_BINARY_DIR}/chn_vsi.tab.hh
	)

FLEX_TARGET(vsi_lexer
	    chn_vsi.ll
            ${CMAKE_CURRENT_BINARY_DIR}/chn_vsi.lex.cc
	    COMPILE_FLAGS " -Pvsi_yy "
#	    DEFINES_FILE ${CMAKE_CURRENT_BINARY_DIR}/chn_vsi.lex.hh
	)
ADD_FLEX_BISON_DEPENDENCY(vsi_lexer vsi_parser)

target_include_directories(Vsi PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
	${FLEX_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR})

#=========== end flex and bison =================

#target_compile_definitions(Vsi PRIVATE ${OpenMP_CXX_FLAGS} )

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

#install(TARGETS Vsi DESTINATION lib EXPORT VsiTargets)

