diff --git a/CMakeLists.txt b/CMakeLists.txt index 82cfa6b..8adb12f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,6 +61,8 @@ else() set(LIBRARIES zlibstatic ${LIBRARIES}) endif() +find_package(pugixml REQUIRED) + add_library(libxiv STATIC src/fiinparser.cpp src/indexparser.cpp @@ -75,10 +77,14 @@ add_library(libxiv STATIC src/mdlparser.cpp src/havokxmlparser.cpp) target_include_directories(libxiv PUBLIC include PRIVATE src) -target_link_libraries(libxiv PUBLIC ${LIBRARIES} pugixml) +target_link_libraries(libxiv PUBLIC ${LIBRARIES} pugixml::pugixml) target_link_directories(libxiv PUBLIC ${LIB_DIRS}) target_compile_features(libxiv PUBLIC cxx_std_17) set_target_properties(libxiv PROPERTIES CXX_EXTENSIONS OFF) +if(NOT WIN32) + target_compile_definitions(libxiv PUBLIC UNSHIELD_SUPPORTED) +endif() + install(TARGETS libxiv DESTINATION "${INSTALL_LIB_PATH}") \ No newline at end of file diff --git a/src/installextract.cpp b/src/installextract.cpp index 494f6cd..eef45d5 100644 --- a/src/installextract.cpp +++ b/src/installextract.cpp @@ -2,6 +2,7 @@ #ifdef UNSHIELD_SUPPORTED #include +#include #include #include #include