diff --git a/CMakeLists.txt b/CMakeLists.txt index 5a40a2d..556c7a7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -72,4 +72,14 @@ ELSE(BUILD_STATIC_LIBS) ENDIF(BUILD_STATIC_LIBS) INSTALL(FILES tinyxml2.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) +foreach(p LIB INCLUDE) + set(var CMAKE_INSTALL_${p}DIR) + if(NOT IS_ABSOLUTE "${${var}}") + set(${var} "${CMAKE_INSTALL_PREFIX}/${${var}}") + endif() +endforeach() + +configure_file(tinyxml2.pc.in tinyxml2.pc @ONLY) +install(FILES tinyxml2.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + #add_test(test ${SAMPLE_NAME} COMMAND $) diff --git a/tinyxml2.pc.in b/tinyxml2.pc.in new file mode 100644 index 0000000..5a44e89 --- /dev/null +++ b/tinyxml2.pc.in @@ -0,0 +1,10 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +libdir=@CMAKE_INSTALL_LIBDIR@ +includedir=@CMAKE_INSTALL_INCLUDEDIR@ + +Name: TinyXML2 +Description: simple, small, C++ XML parser +Version: @GENERIC_LIB_VERSION@ +Libs: -L${libdir} -ltinyxml2 +Cflags: -I${includedir}