Changeset: 08642a95f3e5 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=08642a95f3e5
Modified Files:
        CMakeLists.txt
        monetdb_config.h.in
Branch: cmake-fun
Log Message:

GNUInstallDirs is broken on Windows.


diffs (120 lines):

diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -24,7 +24,6 @@ include(CMakePushCheckState REQUIRED)
 include(CheckStructHasMember REQUIRED)
 include(CheckSymbolExists REQUIRED)
 include(CheckTypeSize REQUIRED)
-include(GNUInstallDirs REQUIRED)
 include(TestBigEndian REQUIRED)
 include(TestLargeFiles REQUIRED)
 
@@ -178,21 +177,37 @@ set(SOURCE "${CMAKE_SOURCE_DIR}")
 set(PREFIX "${CMAKE_INSTALL_PREFIX}")
 set(EXEC_PREFIX "${CMAKE_INSTALL_PREFIX}")
 
-set(BINDIR "${CMAKE_INSTALL_FULL_BINDIR}")
-set(DATADIR "${CMAKE_INSTALL_FULL_DATADIR}")
-set(DATAROOTDIR "${CMAKE_INSTALL_FULL_DATAROOTDIR}")
-set(DATA_DIR "${CMAKE_INSTALL_FULL_DATADIR}")
-set(INCLUDEDIR "${CMAKE_INSTALL_FULL_INCLUDEDIR}")
-set(INFODIR "${CMAKE_INSTALL_FULL_INFODIR}")
-set(LIBDIR "${CMAKE_INSTALL_FULL_LIBDIR}")
-set(LIBEXECDIR "${CMAKE_INSTALL_FULL_LIBEXECDIR}")
-set(LOCALSTATEDIR "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}")
-set(LOGDIR "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/log/monetdb" CACHE PATH "Where 
to put log files (LOCALSTATEDIR/log/monetdb)")
-set(MANDIR "${CMAKE_INSTALL_FULL_MANDIR}")
-set(PKGCONFIGDIR "${LIBDIR}/pkgconfig")
-set(RUNDIR "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/run/monetdb" CACHE PATH "Where 
to put pid files (LOCALSTATEDIR/run/monetdb)")
-set(SYSCONFDIR "${CMAKE_INSTALL_FULL_SYSCONFDIR}")
-set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_FULL_LIBDIR}")
+if(WIN32)
+       set(BINDIR "${CMAKE_INSTALL_PREFIX}/bin")
+       set(BIN_DIR "${CMAKE_INSTALL_PREFIX}\\\\bin")
+       set(DATADIR "${CMAKE_INSTALL_PREFIX}/share")
+       set(DATA_DIR "${CMAKE_INSTALL_PREFIX}\\\\share")
+       set(INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include")
+       set(LIBDIR "${CMAKE_INSTALL_PREFIX}/lib")
+       set(LIB_DIR "${CMAKE_INSTALL_PREFIX}\\\\lib")
+       set(LOCALSTATEDIR "${CMAKE_INSTALL_PREFIX}/var")
+       set(LOCALSTATE_DIR "${CMAKE_INSTALL_PREFIX}\\\\var")
+else()
+       include(GNUInstallDirs REQUIRED)
+       set(BINDIR "${CMAKE_INSTALL_FULL_BINDIR}")
+       set(BIN_DIR "${CMAKE_INSTALL_FULL_BINDIR}")
+       set(DATADIR "${CMAKE_INSTALL_FULL_DATADIR}")
+       set(DATA_DIR "${CMAKE_INSTALL_FULL_DATADIR}")
+       set(DATAROOTDIR "${CMAKE_INSTALL_FULL_DATAROOTDIR}")
+       set(INCLUDEDIR "${CMAKE_INSTALL_FULL_INCLUDEDIR}")
+       set(INFODIR "${CMAKE_INSTALL_FULL_INFODIR}")
+       set(LIBDIR "${CMAKE_INSTALL_FULL_LIBDIR}")
+       set(LIB_DIR "${CMAKE_INSTALL_FULL_LIBDIR}")
+       set(LIBEXECDIR "${CMAKE_INSTALL_FULL_LIBEXECDIR}")
+       set(LOCALSTATEDIR "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}")
+       set(LOCALSTATE_DIR "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}")
+       set(LOGDIR "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/log/monetdb" CACHE PATH 
"Where to put log files (LOCALSTATEDIR/log/monetdb)")
+       set(MANDIR "${CMAKE_INSTALL_FULL_MANDIR}")
+       set(RUNDIR "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/run/monetdb" CACHE PATH 
"Where to put pid files (LOCALSTATEDIR/run/monetdb)")
+       set(SYSCONFDIR "${CMAKE_INSTALL_FULL_SYSCONFDIR}")
+       set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_FULL_LIBDIR}")
+       set(PKGCONFIGDIR "${LIBDIR}/pkgconfig")
+endif()
 
 set(PROGRAM_PERMISSIONS_DEFAULT OWNER_WRITE OWNER_READ OWNER_EXECUTE 
GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
 
@@ -735,11 +750,9 @@ endif()
 if(WIN32)
        set(OS_DIRSEP  "\\\\")
        set(OS_PATHSEP ";")
-       set(SO_PREFIX  "")
 elseif(UNIX OR APPLE OR ${CMAKE_SYSTEM_NAME} STREQUAL "CYGWIN")
        set(OS_DIRSEP  "/")
        set(OS_PATHSEP ":")
-       set(SO_PREFIX  ${CMAKE_SHARED_LIBRARY_PREFIX})
 else()
        message(FATAL_ERROR "Unknown target operating system")
 endif()
@@ -748,7 +761,8 @@ set(DIR_SEP      "'${OS_DIRSEP}'")
 set(DIR_SEP_STR  ${OS_DIRSEP})
 set(PATH_SEP     "'${OS_PATHSEP}'")
 set(PATH_SEP_STR ${OS_PATHSEP})
-set(SO_EXT       ${CMAKE_SHARED_LIBRARY_SUFFIX})
+set(SO_PREFIX    "${CMAKE_SHARED_LIBRARY_PREFIX}")
+set(SO_EXT       "${CMAKE_SHARED_LIBRARY_SUFFIX}")
 
 test_big_endian(WORDS_BIGENDIAN)
 if(APPLE)
diff --git a/monetdb_config.h.in b/monetdb_config.h.in
--- a/monetdb_config.h.in
+++ b/monetdb_config.h.in
@@ -72,7 +72,7 @@
 #cmakedefine AC_APPLE_UNIVERSAL_BUILD
 
 /* location where binaries are installed */
-#cmakedefine BINDIR "@BINDIR@"
+#cmakedefine BINDIR "@BIN_DIR@"
 
 /* read-only architecture-independent data */
 #cmakedefine DATA_DIR "@DATA_DIR@"
@@ -559,10 +559,10 @@
 #cmakedefine LENP_OR_POINTER_T @LENP_OR_POINTER_T@
 
 /* location where libraries are installed */
-#cmakedefine LIBDIR "@LIBDIR@"
+#cmakedefine LIBDIR "@LIB_DIR@"
 
 /* modifiable single-machine data */
-#cmakedefine LOCALSTATEDIR "@LOCALSTATEDIR@"
+#cmakedefine LOCALSTATEDIR "@LOCALSTATE_DIR@"
 
 /* Define to the sub-directory where libtool stores uninstalled libraries. */
 #undef LT_OBJDIR
@@ -649,7 +649,7 @@
 #cmakedefine SO_EXT "@SO_EXT@"
 
 /* Shared Object prefix */
-#cmakedefine SO_PREFIX "@SO_PREFIX@"
+#define SO_PREFIX "@SO_PREFIX@"
 
 /* Compiling for static code analysis */
 #cmakedefine STATIC_CODE_ANALYSIS
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to