message (STATUS "Preparing Hammer Tools library.")

add_library (Tools
             ../Math/FourMomentum.cc
			 ../Math/Tensor.cc
			 ../Math/Integrator.cc
			 ../Math/Histogram.cc
			 ../Math/Utils.cc
			 ../Math/PhaseSpace.cc
             SettingsConsumer.cc
			 Logging.cc
			 ParticleData.cc
			 ParticleUtils.cc
			 Pdg.cc
			 Utils.cc
			 IOTypes.cc
			)


target_include_directories(Tools PRIVATE ${PROJECT_SOURCE_DIR}/include
											 ${PROJECT_BINARY_DIR}/include)
set_target_properties(Tools PROPERTIES POSITION_INDEPENDENT_CODE ${Hammer_PIC})
SET_TARGET_PROPERTIES(Tools PROPERTIES VERSION ${Hammer_VERSION})
SET_TARGET_PROPERTIES(Tools PROPERTIES SOVERSION ${Hammer_VERSION})
target_compile_options(Tools PRIVATE ${Hammer_CompileOptions})
if(VERBOSE_DEBUG)
	target_compile_options(Tools PRIVATE ${Hammer_VerboseOptions})
	if(VERY_VERBOSE_DEBUG)
		target_compile_options(Tools PRIVATE ${Hammer_SanitizeOptions})
	endif()
endif()
if(HAVE_ROOT)
	target_link_libraries(Tools PUBLIC ThirdParty::Boost ThirdParty::BoostSystem ThirdParty::BoostFilesystem ThirdParty::ROOT)
else()
	target_link_libraries(Tools PUBLIC ThirdParty::Boost ThirdParty::BoostSystem ThirdParty::BoostFilesystem)
endif()

if(SANITIZE)
	add_sanitizers(Tools)
endif()

install (TARGETS Tools DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/Hammer)
