Chow Loong Jin преди 13 години
родител
ревизия
a1beafaff8
променени са 2 файла, в които са добавени 20 реда и са изтрити 0 реда
  1. 10 0
      CMakeLists.txt
  2. 10 0
      tinyxml2.pc.in

+ 10 - 0
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 $<TARGET_FILE:${SAMPLE_NAME}>)

+ 10 - 0
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}