project(gen_nexus VERSION 0.1.0)


#nexusformat
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
FIND_PACKAGE(NeXus REQUIRED )
FIND_PACKAGE(tinyxml REQUIRED )

file(GLOB PSR_SRC "${CMAKE_SOURCE_DIR}/src/Parser/libsrc/*.cc")
file(GLOB HIS_SRC "${CMAKE_SOURCE_DIR}/src/Hist/libsrc/*.cc")
file(GLOB UTL_SRC "${CMAKE_SOURCE_DIR}/src/Utils/libsrc/*.cc")
file(GLOB PRO_SRC "${CMAKE_SOURCE_DIR}/src/cpythonprototype/libsrc/*.cc")
file(GLOB ETM_SRC "${CMAKE_SOURCE_DIR}/src/Earthworm/libsrc/*.cc")

add_executable(${PROJECT_NAME} ${PROJECT_SOURCE_DIR}/main.cc parseNXS.cc parseXML.cc
   ${PSR_SRC} ${HIS_SRC} ${UTL_SRC} ${PRO_SRC} ${ETM_SRC})

target_link_libraries(${PROJECT_NAME} LINK_PUBLIC -lpthread
                         ${TINYXML_LIBRARY}
                        ${NEXUS_LIBRARY})

include_directories(${TINYXML_INCLUDE_DIR}
  ${NEXUS_INCLUDE_DIR}
  ${CMAKE_SOURCE_DIR}/src/Hist/libinc
  ${CMAKE_SOURCE_DIR}/src/Parser/libinc
  ${CMAKE_SOURCE_DIR}/src/Utils/libinc
  ${CMAKE_SOURCE_DIR}/src/Earthworm/libinc
  ${CMAKE_SOURCE_DIR}/src/cpythonprototype/libinc
  ${CMAKE_SOURCE_DIR}/extern/)
link_directories(${TINYXML_LIBRARY} ${NEXUS_LIBRARY})

#target_include_directories( ${PROJECT_NAME}
#    PUBLIC ${TINYXML_INCLUDE_DIR}
#    ${NEXUS_INCLUDE_DIR}
#)
