From aece1b9992b26e918fa75b7cd3efccd8c8dc5d2c Mon Sep 17 00:00:00 2001
From: Evgeny Kashirin <evgeny.kashirin@cern.ch>
Date: Wed, 2 Sep 2020 18:09:02 +0300
Subject: [PATCH] Proper headers location

---
 CMakeLists.txt | 35 +++++++++++++++++++++++++++++++----
 1 file changed, 31 insertions(+), 4 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index eae85fb..cb5c7fc 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -56,19 +56,43 @@ include_directories(${CMAKE_SOURCE_DIR} ${ROOT_INCLUDE_DIRS})
 set(DICT_FILE_NAME G__${PROJECT_NAME})
 set(PCM_FILE_NAME lib${PROJECT_NAME})
 
-ROOT_GENERATE_DICTIONARY(${DICT_FILE_NAME} ${HEADERS} LINKDEF src/CentralityLinkDef.h)
-add_library(Centrality SHARED ${SOURCES} ${DICT_FILE_NAME})
+set(CENTRALITY_SOURCES
+        src/BordersFinder.cpp
+        src/BordersFinderHelper.cpp
+        src/Getter.cpp
+        src/BordersFinder2D.cpp)
+
+string(REPLACE ".cpp" ".h" CENTRALITY_HEADERS "${CENTRALITY_SOURCES}")
+
+set(GLAUBER_SOURCES
+        glauber/Fitter.cpp
+        glauber/FitterHelper.cpp
+        )
+
+string(REPLACE ".cpp" ".h" GLAUBER_HEADERS "${GLAUBER_SOURCES}")
+
+ROOT_GENERATE_DICTIONARY(${DICT_FILE_NAME} ${CENTRALITY_HEADERS} ${GLAUBER_HEADERS} LINKDEF src/CentralityLinkDef.h)
+add_library(Centrality SHARED ${CENTRALITY_SOURCES} ${DICT_FILE_NAME})
 target_link_libraries(Centrality ${ROOT_LIBRARIES})
 add_custom_command(
         TARGET Centrality POST_BUILD
         COMMAND ${CMAKE_COMMAND} ARGS -E make_directory ${CMAKE_BINARY_DIR}/include/centrality
-        COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${HEADERS} ${CMAKE_BINARY_DIR}/include/centrality/
+        COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${CENTRALITY_HEADERS} ${CMAKE_BINARY_DIR}/include/centrality/
         WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
 )
+add_custom_command(
+        TARGET Centrality POST_BUILD
+        COMMAND ${CMAKE_COMMAND} ARGS -E make_directory ${CMAKE_BINARY_DIR}/include/glauber
+        COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${GLAUBER_HEADERS} ${CMAKE_BINARY_DIR}/include/glauber/
+        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+)
+
 target_include_directories(Centrality
         PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
         PUBLIC
             $<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/include>
+        # backward compatibility
+            $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
             $<INSTALL_INTERFACE:include>
         )
 
@@ -77,9 +101,12 @@ add_executable(main main.cpp)
 target_link_libraries(main Centrality ${ROOT_LIBRARIES})
 target_include_directories(main PUBLIC src)
 
-add_executable(glauber glauber/main.cpp)
+
+
+add_executable(glauber glauber/main.cpp ${GLAUBER_SOURCES})
 target_link_libraries(glauber ${ROOT_LIBRARIES} Centrality)
 
+
 # install(FILES ${HEADERS} DESTINATION include)
 # install(TARGETS Centrality DESTINATION lib)
 
-- 
GitLab