set(lib_name pugixml) set(target_name ${lib_name}) project(${lib_name}) include(../cmake/CocosExternalConfig.cmake) set(${target_name}_src pugixml.cpp ) if(WINDOWS) add_library(${target_name} ${${target_name}_src}) if(BUILD_SHARED_LIBS) target_compile_definitions(${target_name} PRIVATE $<$<CXX_COMPILER_ID:MSVC>:PUGIXML_API=__declspec\(dllexport\)>) endif() else() add_library(${target_name} STATIC ${${target_name}_src} ) target_include_directories(${target_name} PRIVATE .) endif() set_target_properties(${target_name} PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" FOLDER "External" ) set_target_properties(${target_name} PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}" )