From dc5d74151e030fdffd6ffee332563d6b53e5b6d4 Mon Sep 17 00:00:00 2001 From: Martin Urban <unknown> Date: Fri, 22 May 2015 15:25:37 +0200 Subject: [PATCH] Removed hardcoded paths from CMakeLists, adapt to new PXL version, fix include of the Generator --- CMakeLists.txt | 36 ++++++++++++------------------------ Pythia8Generator.cpp | 2 +- 2 files changed, 13 insertions(+), 25 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 93ff3af..ef75ca6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,37 +9,25 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}") #name of the pxl-module SET(PXLMODULENAME Pythia8Module) -#files to be added to the module library -add_library(${PXLMODULENAME} MODULE - Pythia8Generator.cpp - ) - #check for pxl -FIND_PACKAGE(PXL) -FIND_PACKAGE(Pythia8) +FIND_PACKAGE(PXL REQUIRED astro core hep modules) +FIND_PACKAGE(PkgConfig) +pkg_check_modules(PYTHIA8 REQUIRED pythia8) -#insert needed plugins here -#ADD_PXL_PLUGIN(pxl-astro) -ADD_PXL_PLUGIN(pxl-core) -ADD_PXL_PLUGIN(pxl-hep) -ADD_PXL_PLUGIN(pxl-modules) +MESSAGE( STATUS "PYTHIA8_LIBRARIES " ${PYTHIA8_LIBRARIES}) #add additional external libraries as needed include_directories( - ${PXL_INCLUDE_DIRS} ${Pythia8_INCLUDE_DIRS} + ${PYTHIA8_INCLUDE_DIRS} ) link_directories( - ${PXL_LIBRARIES} ${Pythia8_LIBRARIES} + ${PYTHIA8_LIBRARY_DIRS} ) -target_link_libraries (${PXLMODULENAME} - ${PXL_LIBRARIES} ${Pythia8_LIBRARIES} - ) - -SET_TARGET_PROPERTIES(${PXLMODULENAME} PROPERTIES COMPILE_FLAGS -fPIC) - -#set install destination -INSTALL(TARGETS ${PXLMODULENAME} LIBRARY DESTINATION - ${PXL_PLUGIN_INSTALL_PATH}) - +add_pxl_plugin(${PXLMODULENAME} Pythia8Generator.cpp) +# ${PYTHIA8_LIBRARIES} can not be used because of a bug in the package config +# ${PYTHIA8_LIBRARIES}=Pythia8 (captial P) +target_link_libraries (${PXLMODULENAME} + pythia8 + ) diff --git a/Pythia8Generator.cpp b/Pythia8Generator.cpp index 1d25799..22d257e 100644 --- a/Pythia8Generator.cpp +++ b/Pythia8Generator.cpp @@ -8,7 +8,7 @@ #include "pxl/core/Event.hh" #include "pxl/hep/EventView.hh" -#include "Pythia.h" +#include "Pythia8/Pythia.h" #include<cmath> #include<string> -- GitLab