[mapguide-commits] r9722 - trunk/MgDev/cmake/modules
svn_mapguide at osgeo.org
svn_mapguide at osgeo.org
Mon Aug 24 08:07:43 PDT 2020
Author: jng
Date: 2020-08-24 08:07:43 -0700 (Mon, 24 Aug 2020)
New Revision: 9722
Removed:
trunk/MgDev/cmake/modules/FindCppUnit.cmake
Modified:
trunk/MgDev/cmake/modules/FindDbXmlInternal.cmake
Log:
Fix incorrect dbxml lib detection for a fully self-contained (everything internal) MapGuide build. Fixes #2816
Deleted: trunk/MgDev/cmake/modules/FindCppUnit.cmake
===================================================================
--- trunk/MgDev/cmake/modules/FindCppUnit.cmake 2020-08-24 12:39:12 UTC (rev 9721)
+++ trunk/MgDev/cmake/modules/FindCppUnit.cmake 2020-08-24 15:07:43 UTC (rev 9722)
@@ -1,60 +0,0 @@
-# - Try to find cppunit
-# Once done this will define
-#
-# CPPUNIT_FOUND - System has cppunit
-# CPPUNIT_INCLUDE_DIR - The cppunit include directory
-# CPPUNIT_LIBRARY_DIR - The cppunit library dir
-# CPPUNIT_LIBRARIES - The libraries needed to use cppunit
-# CPPUNIT_DEFINITIONS - Compiler switches required for using cppunit
-
-# Copyright (c) 2009, Helio Chissini de Castro, <helio at kde.org>
-#
-# Redistribution and use is allowed according to the terms of the BSD license.
-# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
-
-
-IF (CPPUNIT_INCLUDE_DIR AND CPPUNIT_LIBRARIES)
- # in cache already
- SET(cppunit_FIND_QUIETLY TRUE)
-ENDIF (CPPUNIT_INCLUDE_DIR AND CPPUNIT_LIBRARIES)
-
-IF (NOT WIN32)
- # use pkg-config to get the directories and then use these values
- # in the FIND_PATH() and FIND_LIBRARY() calls
- FIND_PACKAGE(PkgConfig)
- PKG_CHECK_MODULES(PC_CPPUNIT cppunit)
- SET(CPPUNIT_DEFINITIONS ${PC_CPPUNIT_CFLAGS_OTHER})
- SET(CPPUNIT_LIBRARY_DIR ${PC_CPPUNIT_LIBRARY_DIRS})
-ENDIF (NOT WIN32)
-
-FIND_PATH(CPPUNIT_INCLUDE_DIR cppunit/CompilerOutputter.h
- HINTS
- ${PC_CPPUNIT_INCLUDEDIR}
- ${PC_CPPUNIT_INCLUDE_DIRS}
- PATH_SUFFIXES cppunit
- )
-
-FIND_LIBRARY(CPPUNIT_LIBRARIES NAMES cppunit
- HINTS
- ${PC_CPPUNIT_LIBDIR}
- ${PC_CPPUNIT_LIBRARY_DIRS}
- )
-
-INCLUDE(FindPackageHandleStandardArgs)
-
-# handle the QUIETLY and REQUIRED arguments and set CPPUNIT_FOUND to TRUE if
-# all listed variables are TRUE
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(cppunit DEFAULT_MSG CPPUNIT_LIBRARIES CPPUNIT_INCLUDE_DIR)
-
-IF(CPPUNIT_FOUND)
- TRY_COMPILE(CPPUNIT_MODERN_API ${CMAKE_BINARY_DIR}
- ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/TestCmakeVersion.cxx )
-
- IF(CPPUNIT_MODERN_API)
- MESSAGE(STATUS "CPPUNIT uses modern API ( > 1.10 )")
- ADD_DEFINITIONS(-DCPPUNIT_MODERN_API)
- ENDIF(CPPUNIT_MODERN_API)
-
- MARK_AS_ADVANCED(CPPUNIT_INCLUDE_DIR CPPUNIT_LIBRARIES CPPUNIT_LIBRARY_DIR)
-ENDIF(CPPUNIT_FOUND)
-
Modified: trunk/MgDev/cmake/modules/FindDbXmlInternal.cmake
===================================================================
--- trunk/MgDev/cmake/modules/FindDbXmlInternal.cmake 2020-08-24 12:39:12 UTC (rev 9721)
+++ trunk/MgDev/cmake/modules/FindDbXmlInternal.cmake 2020-08-24 15:07:43 UTC (rev 9722)
@@ -18,14 +18,41 @@
PATHS ${MG_OEM_WORK_DIR}/dbxml/install/include)
find_library(DBXML_LIBRARY
NAMES dbxml
+ HINTS ${MG_OEM_WORK_DIR}/dbxml/install/lib
PATHS ${MG_OEM_WORK_DIR}/dbxml/install/lib)
find_library(DB_CXX_LIBRARY
NAMES db_cxx
+ HINTS ${MG_OEM_WORK_DIR}/dbxml/install/lib
PATHS ${MG_OEM_WORK_DIR}/dbxml/install/lib)
find_library(XQILLA_LIBRARY
NAMES xqilla
+ HINTS ${MG_OEM_WORK_DIR}/dbxml/install/lib
PATHS ${MG_OEM_WORK_DIR}/dbxml/install/lib)
+if (NOT DBXML_INCLUDE_DIR)
+ message(FATAL "Could not find DbXml include directory")
+else (NOT DBXML_INCLUDE_DIR)
+ message(STATUS "Found DbXml Include: ${DBXML_INCLUDE_DIR}")
+endif (NOT DBXML_INCLUDE_DIR)
+
+if (NOT DBXML_LIBRARY)
+ message(FATAL "Could not find DbXml Library")
+else (NOT DBXML_LIBRARY)
+ message(STATUS "Found DbXml Library: ${DBXML_LIBRARY}")
+endif (NOT DBXML_LIBRARY)
+
+if (NOT DB_CXX_LIBRARY)
+ message(FATAL "Could not find BDB C++ Library")
+else (NOT DB_CXX_LIBRARY)
+ message(STATUS "Found BDB C++ Library: ${DB_CXX_LIBRARY}")
+endif (NOT DB_CXX_LIBRARY)
+
+if (NOT XQILLA_LIBRARY)
+ message(FATAL "Could not find XQilla Library")
+else (NOT XQILLA_LIBRARY)
+ message(STATUS "Found XQilla Library: ${XQILLA_LIBRARY}")
+endif (NOT XQILLA_LIBRARY)
+
if (NOT INTERNAL_XERCES)
include(FindPackageHandleStandardArgs)
@@ -33,10 +60,6 @@
# all listed variables are TRUE
FIND_PACKAGE_HANDLE_STANDARD_ARGS(DbXmlInternal DEFAULT_MSG DBXML_LIBRARY DB_CXX_LIBRARY XQILLA_LIBRARY DBXML_INCLUDE_DIR)
- if (DbXmlInternal_FOUND)
- message(STATUS "Found DbXml: ${DBXML_INCLUDE_DIR}, ${DBXML_LIBRARY}, ${DB_CXX_LIBRARY}, ${XQILLA_LIBRARY}")
- endif (DbXmlInternal_FOUND)
-
mark_as_advanced(DBXML_INCLUDE_DIR DBXML_LIBRARY DB_CXX_LIBRARY XQILLA_LIBRARY)
else (NOT INTERNAL_XERCES)
@@ -50,10 +73,6 @@
# all listed variables are TRUE
FIND_PACKAGE_HANDLE_STANDARD_ARGS(DbXmlInternal DEFAULT_MSG DBXML_LIBRARY DB_CXX_LIBRARY XQILLA_LIBRARY XERCESC_LIBRARIES DBXML_INCLUDE_DIR)
- if (DbXmlInternal_FOUND)
- message(STATUS "Found DbXml: ${DBXML_INCLUDE_DIR}, ${DBXML_LIBRARY}, ${DB_CXX_LIBRARY}, ${XQILLA_LIBRARY}, ${XERCESC_LIBRARIES}")
- endif (DbXmlInternal_FOUND)
-
mark_as_advanced(DBXML_INCLUDE_DIR DBXML_LIBRARY DB_CXX_LIBRARY XQILLA_LIBRARY XERCESC_LIBRARIES)
endif (NOT INTERNAL_XERCES)
More information about the mapguide-commits
mailing list