From mboxrd@z Thu Jan 1 00:00:00 1970 From: Romain Naour Date: Fri, 08 May 2015 22:21:10 +0200 Subject: [Buildroot] [PATCH] package/tinyxml2: Use BUILD_SHARED_LIBS cmake standard In-Reply-To: References: <1431081780-21595-1-git-send-email-romain.naour@openwide.fr> Message-ID: <554D1AB6.5020401@openwide.fr> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net Hi Samuel, Le 08/05/2015 21:53, Samuel Martin a ?crit : > Hi Romain, > > On Fri, May 8, 2015 at 12:42 PM, Romain Naour wrote: >> Backport an upstream patch to fix the static build: >> c8ec6fcab4eb501cc5bd328c19dcbd4b30722d52 >> >> Signed-off-by: Romain Naour >> --- >> ...0001-Use-BUILD_SHARED_LIBS-cmake-standard.patch | 65 ++++++++++++++++++++++ >> 1 file changed, 65 insertions(+) >> create mode 100644 package/tinyxml2/0001-Use-BUILD_SHARED_LIBS-cmake-standard.patch >> >> diff --git a/package/tinyxml2/0001-Use-BUILD_SHARED_LIBS-cmake-standard.patch b/package/tinyxml2/0001-Use-BUILD_SHARED_LIBS-cmake-standard.patch >> new file mode 100644 >> index 0000000..52288c5 >> --- /dev/null >> +++ b/package/tinyxml2/0001-Use-BUILD_SHARED_LIBS-cmake-standard.patch >> @@ -0,0 +1,65 @@ >> +From 69acf13fa679628259063c4d0cd17e59b8bb0b75 Mon Sep 17 00:00:00 2001 >> +From: xantares >> +Date: Fri, 14 Nov 2014 19:40:58 +0100 >> +Subject: [PATCH] Use BUILD_SHARED_LIBS cmake standard. >> + >> +Signed-off-by: Romain Naour >> +--- >> + CMakeLists.txt | 27 +++++++++------------------ >> + 1 file changed, 9 insertions(+), 18 deletions(-) >> + >> +diff --git a/CMakeLists.txt b/CMakeLists.txt >> +index 91c61a4..4375bb9 100644 >> +--- a/CMakeLists.txt >> ++++ b/CMakeLists.txt >> +@@ -10,8 +10,8 @@ include(GNUInstallDirs) >> + ################################ >> + # set lib version here >> + >> +-set(GENERIC_LIB_VERSION "2.2.0") >> +-set(GENERIC_LIB_SOVERSION "2") >> ++set(GENERIC_LIB_VERSION "2.2.0") >> ++set(GENERIC_LIB_SOVERSION "2") > What is the change here? Some space changes it seems. > >> + >> + >> + ################################ >> +@@ -46,12 +46,8 @@ endif(MSVC) >> + >> + ################################ >> + # Add targets >> +-set(BUILD_STATIC_LIBS ON CACHE BOOL "Set to ON to build static libraries") >> +-if(BUILD_STATIC_LIBS) >> +- add_library(tinyxml2static STATIC tinyxml2.cpp tinyxml2.h) >> +- set_target_properties(tinyxml2static PROPERTIES OUTPUT_NAME tinyxml2) >> +-endif(BUILD_STATIC_LIBS) >> +-add_library(tinyxml2 SHARED tinyxml2.cpp tinyxml2.h) >> ++option(BUILD_SHARED_LIBS "build shared or static libraries" ON) > Not needed, this is a global CMake flag. I have just cherry-picked the patch and keep things as is. I can rework the patch an keep only useful part if you prefer ;-) Best regards, Romain > >> ++add_library(tinyxml2 tinyxml2.cpp tinyxml2.h) >> + set_target_properties(tinyxml2 PROPERTIES >> + COMPILE_DEFINITIONS "TINYXML2_EXPORT" >> + VERSION "${GENERIC_LIB_VERSION}" >> +@@ -63,16 +59,11 @@ add_dependencies(test ${TARGET_DATA_COPY}) >> + target_link_libraries(test tinyxml2) >> + >> + >> +-if(BUILD_STATIC_LIBS) >> +- install(TARGETS tinyxml2 tinyxml2static >> +- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} >> +- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} >> +- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) >> +-else(BUILD_STATIC_LIBS) >> +- install(TARGETS tinyxml2 >> +- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} >> +- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) >> +-endif(BUILD_STATIC_LIBS) >> ++install(TARGETS tinyxml2 >> ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} >> ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} >> ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) >> ++ >> + install(FILES tinyxml2.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) >> + >> + foreach(p LIB INCLUDE) >> +-- >> +1.9.3 >> + >> -- >> 1.9.3 >> >> _______________________________________________ >> buildroot mailing list >> buildroot at busybox.net >> http://lists.busybox.net/mailman/listinfo/buildroot > > Regards, > >