diff --git a/CMakeLists.txt b/CMakeLists.txt index d154b1cf34..047cb875b1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -284,9 +284,8 @@ endif() # pugixml library #=============================================================================== -add_library(pugixml src/pugixml/pugixml_c.cpp src/pugixml/pugixml.cpp) -add_library(pugixml_fortran src/pugixml/pugixml_f.F90) -target_link_libraries(pugixml_fortran pugixml) +add_library(pugixml vendor/pugixml/pugixml.cpp) +target_include_directories(pugixml PUBLIC vendor/pugixml/) #=============================================================================== # RPATH information @@ -377,6 +376,7 @@ set(LIBOPENMC_FORTRAN_SRC src/plot_header.F90 src/product_header.F90 src/progress_header.F90 + src/pugixml/pugixml_f.F90 src/random_lcg.F90 src/reaction_header.F90 src/relaxng @@ -443,6 +443,7 @@ set(LIBOPENMC_CXX_SRC src/mgxs.cpp src/mgxs_interface.cpp src/plot.cpp + src/pugixml/pugixml_c.cpp src/random_lcg.cpp src/scattdata.cpp src/simulation.cpp @@ -450,8 +451,7 @@ set(LIBOPENMC_CXX_SRC src/string_functions.cpp src/surface.cpp src/xml_interface.cpp - src/xsdata.cpp - src/pugixml/pugixml.cpp) + src/xsdata.cpp) add_library(libopenmc SHARED ${LIBOPENMC_FORTRAN_SRC} ${LIBOPENMC_CXX_SRC}) set_target_properties(libopenmc PROPERTIES OUTPUT_NAME openmc @@ -462,7 +462,7 @@ add_executable(${program} src/main.cpp) # Add compiler/linker flags #=============================================================================== -set_property(TARGET ${program} libopenmc pugixml_fortran +set_property(TARGET ${program} libopenmc PROPERTY LINKER_LANGUAGE Fortran) target_include_directories(libopenmc PUBLIC include ${HDF5_INCLUDE_DIRS}) @@ -488,7 +488,7 @@ endforeach() # target_link_libraries treats any arguments starting with - but not -l as # linker flags. Thus, we can pass both linker flags and libraries together. -target_link_libraries(libopenmc ${ldflags} ${HDF5_LIBRARIES} pugixml_fortran +target_link_libraries(libopenmc ${ldflags} ${HDF5_LIBRARIES} pugixml faddeeva) target_link_libraries(${program} ${ldflags} libopenmc) diff --git a/src/cell.h b/src/cell.h index a2f72c8337..24413b4fd4 100644 --- a/src/cell.h +++ b/src/cell.h @@ -7,7 +7,7 @@ #include #include "hdf5.h" -#include "pugixml/pugixml.hpp" +#include "pugixml.hpp" namespace openmc { @@ -50,7 +50,7 @@ public: //! A geometry primitive that links surfaces, universes, and materials //============================================================================== -class Cell +class Cell { public: int32_t id; //!< Unique ID diff --git a/src/lattice.h b/src/lattice.h index 19749ce4f0..bc706a5a3f 100644 --- a/src/lattice.h +++ b/src/lattice.h @@ -9,7 +9,7 @@ #include "constants.h" #include "hdf5.h" -#include "pugixml/pugixml.hpp" +#include "pugixml.hpp" namespace openmc { diff --git a/src/surface.h b/src/surface.h index 1d8cc6ac7b..666fc0dbae 100644 --- a/src/surface.h +++ b/src/surface.h @@ -6,7 +6,7 @@ #include #include "hdf5.h" -#include "pugixml/pugixml.hpp" +#include "pugixml.hpp" #include "constants.h" diff --git a/src/xml_interface.h b/src/xml_interface.h index b6f9e3246d..de89018efe 100644 --- a/src/xml_interface.h +++ b/src/xml_interface.h @@ -4,7 +4,7 @@ #include #include -#include "pugixml/pugixml.hpp" +#include "pugixml.hpp" namespace openmc { diff --git a/src/pugixml/pugiconfig.hpp b/vendor/pugixml/pugiconfig.hpp similarity index 100% rename from src/pugixml/pugiconfig.hpp rename to vendor/pugixml/pugiconfig.hpp diff --git a/src/pugixml/pugixml.cpp b/vendor/pugixml/pugixml.cpp similarity index 100% rename from src/pugixml/pugixml.cpp rename to vendor/pugixml/pugixml.cpp diff --git a/src/pugixml/pugixml.hpp b/vendor/pugixml/pugixml.hpp similarity index 100% rename from src/pugixml/pugixml.hpp rename to vendor/pugixml/pugixml.hpp