Revision: 75318
          http://sourceforge.net/p/brlcad/code/75318
Author:   starseeker
Date:     2020-04-09 15:29:03 +0000 (Thu, 09 Apr 2020)
Log Message:
-----------
Use a convenient CMake property to adjust the output names of the bundled 
versions of libraries that are most likely to conflict with system versions.

Modified Paths:
--------------
    brlcad/trunk/src/other/CMakeLists.txt
    brlcad/trunk/src/other/libpng/CMakeLists.txt
    brlcad/trunk/src/other/libregex/CMakeLists.txt
    brlcad/trunk/src/other/libz/CMakeLists.txt
    brlcad/trunk/src/other/lz4/CMakeLists.txt

Modified: brlcad/trunk/src/other/CMakeLists.txt
===================================================================
--- brlcad/trunk/src/other/CMakeLists.txt       2020-04-09 15:27:40 UTC (rev 
75317)
+++ brlcad/trunk/src/other/CMakeLists.txt       2020-04-09 15:29:03 UTC (rev 
75318)
@@ -168,6 +168,7 @@
 mark_as_advanced(DFA_XTRA)
 mark_as_advanced(AWK)
 set(CMAKE_INSTALL_LIBDIR ${LIB_DIR})
+set(PNG_LIB_NAME png_brl)
 set(png_DESCRIPTION "
 Option for enabling and disabling compilation of the Portable Network
 Graphics library provided with BRL-CAD's source distribution.  Default

Modified: brlcad/trunk/src/other/libpng/CMakeLists.txt
===================================================================
--- brlcad/trunk/src/other/libpng/CMakeLists.txt        2020-04-09 15:27:40 UTC 
(rev 75317)
+++ brlcad/trunk/src/other/libpng/CMakeLists.txt        2020-04-09 15:29:03 UTC 
(rev 75318)
@@ -65,7 +65,9 @@
 set(DFA_XTRA "" CACHE FILEPATH "File containing extra configuration settings")
 
 # SET LIBNAME
-set(PNG_LIB_NAME png${PNGLIB_MAJOR}${PNGLIB_MINOR})
+if (NOT DEFINED PNG_LIB_NAME)
+  set(PNG_LIB_NAME png${PNGLIB_MAJOR}${PNGLIB_MINOR})
+endif (NOT DEFINED PNG_LIB_NAME)
 
 # to distinguish between debug and release lib
 set(CMAKE_DEBUG_POSTFIX "d")
@@ -589,6 +591,7 @@
 endif()
 
 if(NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL)
+  message("got here?????")
   install(FILES ${libpng_public_hdrs} DESTINATION include)
   install(FILES ${libpng_public_hdrs} DESTINATION include/${PNGLIB_NAME})
 endif()

Modified: brlcad/trunk/src/other/libregex/CMakeLists.txt
===================================================================
--- brlcad/trunk/src/other/libregex/CMakeLists.txt      2020-04-09 15:27:40 UTC 
(rev 75317)
+++ brlcad/trunk/src/other/libregex/CMakeLists.txt      2020-04-09 15:29:03 UTC 
(rev 75318)
@@ -45,26 +45,26 @@
   )
 
 if (NOT DEFINED BIN_DIR)
-  set (BIN_DIR bin)
+  set(BIN_DIR bin)
 endif (NOT DEFINED BIN_DIR)
 
 if (NOT DEFINED LIB_DIR)
-  set (LIB_DIR lib)
+  set(LIB_DIR lib)
 endif (NOT DEFINED LIB_DIR)
 
 if (NOT DEFINED INCLUDE_DIR)
-  set (INCLUDE_DIR include)
+  set(INCLUDE_DIR include)
 endif (NOT DEFINED INCLUDE_DIR)
 
-option (ENABLE_REGEX_PREFIX "Add regex_ prefix to all library functions." OFF)
+option(ENABLE_REGEX_PREFIX "Add regex_ prefix to all library functions." OFF)
 if (DEFINED REGEX_PREFIX_STR)
-  set (ENABLE_REGEX_PREFIX ON CACHE BOOL "Ensure prefix is set" FORCE)
+  set(ENABLE_REGEX_PREFIX ON CACHE BOOL "Ensure prefix is set" FORCE)
 endif (DEFINED REGEX_PREFIX_STR)
 if (ENABLE_REGEX_PREFIX)
   set(REGEX_PREFIX 1)
 endif (ENABLE_REGEX_PREFIX)
-mark_as_advanced (ENABLE_REGEX_PREFIX)
-mark_as_advanced (REGEX_PREFIX_STR)
+mark_as_advanced(ENABLE_REGEX_PREFIX)
+mark_as_advanced(REGEX_PREFIX_STR)
 
 configure_file(regex.h.in ${CMAKE_CURRENT_BINARY_DIR}/regex.h @ONLY)
 
@@ -79,34 +79,34 @@
   regfree.c
   )
 
-add_library (regex SHARED ${REGEX_SOURCES})
-set_target_properties (regex PROPERTIES VERSION 1.0.4 SOVERSION 1)
+add_library(regex SHARED ${REGEX_SOURCES})
+set_target_properties(regex PROPERTIES OUTPUT_NAME regex_brl)
+set_target_properties(regex PROPERTIES VERSION 1.0.4 SOVERSION 1)
 if (MSVC)
-  set_property (TARGET regex APPEND PROPERTY COMPILE_DEFINITIONS 
"REGEX_EXPORT_DLL")
-  set_property (TARGET regex APPEND PROPERTY COMPILE_DEFINITIONS "BRLCAD_DLL")
+  set_property(TARGET regex APPEND PROPERTY COMPILE_DEFINITIONS 
"REGEX_EXPORT_DLL")
+  set_property(TARGET regex APPEND PROPERTY COMPILE_DEFINITIONS "BRLCAD_DLL")
 endif (MSVC)
-install (TARGETS regex
+install(TARGETS regex
   RUNTIME DESTINATION ${BIN_DIR}
   LIBRARY DESTINATION ${LIB_DIR}
   ARCHIVE DESTINATION ${LIB_DIR})
 
 if (BUILD_STATIC_LIBS)
-  add_library (regex-static STATIC ${REGEX_SOURCES})
+  add_library(regex-static STATIC ${REGEX_SOURCES})
+  set_target_properties(regex-static PROPERTIES OUTPUT_NAME "regex_brl")
   if (MSVC)
     # msvc does not append 'lib' - do it here to have consistent name
     set_target_properties(regex-static PROPERTIES PREFIX "lib")
-  else (MSVC)
-    set_target_properties(regex-static PROPERTIES OUTPUT_NAME "regex")
   endif (MSVC)
-  install (TARGETS regex-static
+  install(TARGETS regex-static
     RUNTIME DESTINATION ${BIN_DIR}
     LIBRARY DESTINATION ${LIB_DIR}
     ARCHIVE DESTINATION ${LIB_DIR})
 endif (BUILD_STATIC_LIBS)
 
-if (NOT SKIP_INSTALL_HDRS)
-  install (FILES ${REGEX_HDRS} DESTINATION ${INCLUDE_DIR})
-endif (NOT SKIP_INSTALL_HDRS)
+if (NOT SKIP_INSTALL_HEADERS)
+  install(FILES ${REGEX_HDRS} DESTINATION ${INCLUDE_DIR})
+endif (NOT SKIP_INSTALL_HEADERS)
 
 
 # Local Variables:

Modified: brlcad/trunk/src/other/libz/CMakeLists.txt
===================================================================
--- brlcad/trunk/src/other/libz/CMakeLists.txt  2020-04-09 15:27:40 UTC (rev 
75317)
+++ brlcad/trunk/src/other/libz/CMakeLists.txt  2020-04-09 15:29:03 UTC (rev 
75318)
@@ -151,9 +151,11 @@
 endif(MINGW)
 
 add_library(zlib SHARED ${ZLIB_SRCS} ${ZLIB_ASMS} ${ZLIB_DLL_SRCS} 
${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})
+set_target_properties(zlib PROPERTIES OUTPUT_NAME z_brl)
 
 if(BUILD_STATIC_LIBS)
   add_library(zlib-static STATIC ${ZLIB_SRCS} ${ZLIB_ASMS} ${ZLIB_PUBLIC_HDRS} 
${ZLIB_PRIVATE_HDRS})
+  set_target_properties(zlib-static PROPERTIES OUTPUT_NAME z_brl)
   if(MSVC)
     # msvc does not append 'lib' - do it here to have consistent name
     set_target_properties(zlib-static PROPERTIES PREFIX "lib")
@@ -181,9 +183,6 @@
 
 if(UNIX)
   # On unix-like platforms the library is almost always called libz
-  if(BUILD_STATIC_LIBS)
-    set_target_properties(zlib zlib-static PROPERTIES OUTPUT_NAME z)
-  endif(BUILD_STATIC_LIBS)
   if(NOT APPLE AND BUILD_SHARED_LIBS)
     set_target_properties(zlib PROPERTIES LINK_FLAGS 
"-Wl,--version-script,\"${CMAKE_CURRENT_SOURCE_DIR}/zlib.map\"")
   endif()

Modified: brlcad/trunk/src/other/lz4/CMakeLists.txt
===================================================================
--- brlcad/trunk/src/other/lz4/CMakeLists.txt   2020-04-09 15:27:40 UTC (rev 
75317)
+++ brlcad/trunk/src/other/lz4/CMakeLists.txt   2020-04-09 15:29:03 UTC (rev 
75318)
@@ -87,6 +87,7 @@
 
 if(BUILD_SHARED_LIBS)
   add_library(lz4 SHARED ${LZ4_SRCS})
+  set_target_properties(lz4 PROPERTIES OUTPUT_NAME lz4_brl)
   install(TARGETS lz4
     RUNTIME DESTINATION ${BIN_DIR}
     LIBRARY DESTINATION ${LIB_DIR}
@@ -103,11 +104,10 @@
 
 if(BUILD_STATIC_LIBS)
   add_library(lz4-static STATIC ${LZ4_SRCS})
+  set_target_properties(lz4-static PROPERTIES OUTPUT_NAME "lz4_brl")
   if(MSVC)
     # msvc does not append 'lib' - do it here to have consistent name
     set_target_properties(lz4-static PROPERTIES PREFIX "lib")
-  else(MSVC)  
-    set_target_properties(lz4-static PROPERTIES OUTPUT_NAME "lz4")
   endif(MSVC)
   install(TARGETS lz4-static
     RUNTIME DESTINATION ${BIN_DIR}
@@ -115,7 +115,9 @@
     ARCHIVE DESTINATION ${LIB_DIR})
 endif(BUILD_STATIC_LIBS)
 
-install(FILES ${LZ4_HDRS} DESTINATION ${INCLUDE_DIR})
+if (NOT SKIP_INSTALL_HEADERS)
+  install(FILES ${LZ4_HDRS} DESTINATION ${INCLUDE_DIR})
+endif (NOT SKIP_INSTALL_HEADERS)
 
 # Local Variables:
 # tab-width: 8

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to