Changeset: 0d7085186c91 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0d7085186c91
Modified Files:
CMakeLists.txt
cmake/FindLiblas.cmake
monetdb_config.h.in
Branch: cmake-fun
Log Message:
Trust output of liblas-config for the library location and keep
monetdb_config.h definitions in alphabetic order.
diffs (55 lines):
diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -123,7 +123,7 @@ set(WITH_ZLIB "AUTO" CACHE STRING "Inclu
# Instalation directories
set(PROGRAM_PERMISSIONS_DEFAULT OWNER_WRITE OWNER_READ OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) # required for some
instalation files
-if(WIN32)
+if(WIN32) # Variables with _DIR are used for monetdb_config.h file, which need
proper escape on Windows
string(REPLACE "/" "\\\\" TRIMMED_INSTALL_PREFIX
"${CMAKE_INSTALL_PREFIX}") # Fix cmake conversions
set(BINDIR "${CMAKE_INSTALL_PREFIX}/bin")
set(BIN_DIR "${TRIMMED_INSTALL_PREFIX}\\\\bin")
diff --git a/cmake/FindLiblas.cmake b/cmake/FindLiblas.cmake
--- a/cmake/FindLiblas.cmake
+++ b/cmake/FindLiblas.cmake
@@ -16,12 +16,12 @@ if(LIBLAS_CONFIG)
if(NOT LIBLAS_LIBDIR_CODE EQUAL 0)
unset(LIBLAS_LIBRARIES)
endif()
+
+ # Call find_package_handle_standard_args only if LIBLAS_CONFIG succeded
+ include(FindPackageHandleStandardArgs)
+ find_package_handle_standard_args(LIBLAS DEFAULT_MSG LIBLAS_INCLUDE_DIR)
endif()
-# Handle the QUIETLY and REQUIRED arguments and set LIBLAS_FOUND to TRUE if
all listed variables are TRUE.
-include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(LIBLAS DEFAULT_MSG LIBLAS_LIBRARIES
LIBLAS_INCLUDE_DIR)
-
if(LIBLAS_FOUND)
file(STRINGS "${LIBLAS_INCLUDE_DIR}/liblas/capi/las_version.h"
LIBLAS_VERSION_LINES REGEX "#define[ \t]+LIBLAS_VERSION_(MAJOR|MINOR|REV)")
string(REGEX REPLACE ".*LIBLAS_VERSION_MAJOR *\([0-9]*\).*" "\\1"
LIBLAS_VERSION_MAJOR "${LIBLAS_VERSION_LINES}")
diff --git a/monetdb_config.h.in b/monetdb_config.h.in
--- a/monetdb_config.h.in
+++ b/monetdb_config.h.in
@@ -73,9 +73,6 @@
#include <ws2tcpip.h>
#endif /* _MSC_VER */
-/* Mercurial repository version */
-#cmakedefine MERCURIAL_ID "@MERCURIAL_ID@"
-
/* location where binaries are installed */
#cmakedefine BINDIR "@BIN_DIR@"
@@ -394,6 +391,9 @@
/* modifiable single-machine data */
#cmakedefine LOCALSTATEDIR "@LOCALSTATE_DIR@"
+/* Mercurial repository version */
+#cmakedefine MERCURIAL_ID "@MERCURIAL_ID@"
+
/* The used password hash algorithm */
#cmakedefine MONETDB5_PASSWDHASH "@MONETDB5_PASSWDHASH@"
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list