Kornel Benko
8019732b39
Cmake build: Check for QPA_XCB when QT_USES_X11 is known
...
Since QT_USES_X11 is determined in ConfigureChecks
we have to check after this call
2016-06-08 09:21:48 +02:00
Georg Baum
273c67d8aa
Require a C++11 compiler
...
As discussed on the list. If no C++11 compiler is found configuration stops
with an error. There are now unneeded parts of boost, the will be removed in
a second commit.
2016-06-07 20:34:52 +02:00
Kornel Benko
9dd695b17a
Cmake build: Correct some installation paths
2016-06-07 14:38:20 +02:00
Kornel Benko
06539caccb
Cmake build: Refactor determination of destination paths.
2016-06-06 08:29:07 +02:00
Kornel Benko
b5c87f2963
Cmake build: Set new installation paths
...
For a suffixed version (with suffix 2.3) and installation dir (/usr/local)
the new paths are:
binary -> /usr/local/bin
system-lib -> /usr/local/share/lyx2.3
fonts -> /usr/local/fonts/truetype/lyx2.3
manuals -> /usr/local/man/man1
locales -> /usr/local/share/locale
tex -> /usr/local/texmf/tex/latex/lyx2.3
2016-06-05 22:59:13 +02:00
Kornel Benko
7c0eba4d75
Cmake build: Allow user defined suffix for program files
2016-06-05 16:26:59 +02:00
Georg Baum
c2433d8b8f
Implement gcc version check for cmake
2016-06-05 15:54:29 +02:00
Kornel Benko
4aa88e982a
Use guard for QT5/XCB also for cmake build.
...
See commit d4428ceb81
from Enrico Forestieri
2016-04-09 11:53:55 +02:00
Kornel Benko
a413d667ca
Set C++11 option defaulting to 'AUTO' as it is on autotools too.
...
Nothing changes for already cached values.
With fresh build-dir and in 'AUTO'-mode we try to determine if the c++ compiler
is able to use this feature.
2016-02-11 09:03:07 +01:00
Peter Kümmel
03e7e5cfb3
improve configuration with cmake-gui
2016-01-22 12:47:23 +01:00
Peter Kümmel
6e6f9ac3d0
man: use dummy path on Windows
2016-01-20 19:39:48 +01:00
Peter Kümmel
6dcecd9199
msvc: always build 3rdparty libs
2016-01-20 19:39:48 +01:00
Peter Kümmel
6e3a4ecfe7
mingw.bat: circumvent critical python detection
...
LyX could be build with a double click on mingw.bat.
2016-01-13 15:46:44 +01:00
Peter Kümmel
407bb15bde
add batch file for MinGW build on Windows
2016-01-12 20:10:51 +01:00
Peter Kümmel
3c3141dc23
3rdparty/boost: build with cmake
2015-12-20 13:41:00 +01:00
Kornel Benko
435db257e6
Remove 3rdparty-build for iconv and zlib on unix.
2015-12-20 11:49:38 +01:00
Peter Kümmel
a3646a42a9
fix build for 3rdparty dir out of src/
2015-12-15 13:20:13 +01:00
Peter Kümmel
6cc83c5072
bundled iconv uses const
2015-12-15 13:20:11 +01:00
Peter Kümmel
7d2c054611
also build without gnuwin32 directory
2015-12-15 13:20:10 +01:00
Peter Kümmel
584c3a6f7b
build with msvc2013
2015-12-15 13:20:10 +01:00
Peter Kümmel
b46ea7fac0
integrate 3rdparty libs
2015-12-15 13:20:10 +01:00
Kornel Benko
5bc44b2cf2
Cmake build: Use only real absolute path to the cmake sources.
...
This change resolves symlinks, so that lyx called from the buil-dir
always finds 'his' system dir.
2015-12-11 23:23:46 +01:00
Uwe Stöhr
d9c5483bff
CMakeLists.txt: fix whitespace
2015-12-10 01:24:04 +01:00
Peter Kümmel
d3092fc355
now we have MSVC13 3rdparty binaries
2015-12-09 16:45:15 +01:00
Peter Kümmel
8028110578
qtmain also needed for Qt5 on Windows
2015-12-09 16:45:15 +01:00
Georg Baum
a15aafa2a1
Use std::regex automatically in C++11 mode
...
This is consistent with autotools. The only exception is MSVC, since we do not
know yet whether it works.
2015-12-06 20:04:21 +01:00
Vincent van Ravesteijn
02db183373
cmake: Properly suppress CMake warning about qtmain
...
CMake policy CMP0020 exists since version 2.8.11, so this prevents an
error on older versions.
This fixes up commit ec6f51b
.
2015-10-28 20:24:47 +01:00
Peter Kümmel
ec6f51b373
Suppress CMake warning about qtmain
2015-10-23 16:59:31 +02:00
Peter Kümmel
c39869cc61
Also cross compile with Qt5
...
Assume Ubuntu pathes for mingw.
2015-10-23 16:34:55 +02:00
Peter Kümmel
a3b5ff264d
Remove linebreak after GCC version string
2015-10-23 15:20:32 +02:00
Peter Kümmel
2aba6448a7
Remove hard coded Qt selection when cross compiling for Windows
2015-10-23 15:14:59 +02:00
Kornel Benko
0af49debee
Cmake build: Remove support for concept checks.
...
See also commit 7f4101a
2015-09-25 14:55:50 +02:00
Kornel Benko
0c3624e36a
Cmake build: Warning if system boost and stdlib-debug are used together
...
Change according to commit d95c187b5
2015-09-22 15:27:35 +02:00
Kornel Benko
e3524cefaa
Cmake build: Abort build-configuration if using a too old c++ gnu compiler
2015-05-14 21:21:07 +02:00
Kornel Benko
dbc4c71ef5
Cmake preparation to support python3
2015-03-10 17:29:58 +01:00
Kornel Benko
a15468e260
std:regex cleanup for cmake
...
Do not use system boost regex lib when not needed.
2015-01-07 09:01:25 +01:00
Georg Baum
394e1bf99c
Use std::regex if possible
...
It works with gcc >= 4.9.0 and clang (with libc++ or gcc libstdc++ from gcc
>= 4.9.0). The MSVC parg is missing, because I cannot test it, and the
autotools build still link against boost::regex even if it is not needed, but
I don't know how to fix that.
2014-12-28 18:08:18 +01:00
Enrico Forestieri
9126a99e97
Fix bug #9217 : [Qt5] QWindowsMime class not available
...
The support for QWindowsMime has been reintroduced in Qt 5.4.0.
The class name has been changed to QWinMime but the interface
is exactly the same.
2014-12-26 16:53:31 +01:00
Georg Baum
6f34a8a640
Get rid of tr1 support
...
As discussed on the list. We don't need it anymore, either we have a modern
compiler that supports C++11, or we fall back to boost. I kept and adjusted
the regex #define, since we cannot use std regex completely yet.
2014-12-23 22:18:08 +01:00
Georg Baum
90b1f084bf
Improve C++11 support
...
If we compile in C++11 mode, do not use the boost replacements for bind,
functional and shared_ptr. regex is excluded, since it misses match_partial, and
gcc does not provide a usable one in versions less than 4.9.0.
I also removed the #define for match_partial, since this is dangerous. Now you
get a compile error instead of subtle runtime differences.
2014-12-21 20:22:16 +01:00
Kornel Benko
edf22ba723
Cmake build: Detect clang and adapt definition of STD_STRING_USES_COW.
2014-12-08 17:43:05 +01:00
Georg Baum
83bee109db
Make trivstring class ready for use
...
The interface is now 100% unit tested, and the typedefs depend on the new
STD_STRING_USES_COW configuration variable. The only missing bit is to detect
clang and disable STD_STRING_USES_COW for clang.
2014-12-07 13:14:17 +01:00
Kornel Benko
81afd10fc7
Cmake build: Moved creation of variable LYX_GIT_COMMIT_HASH to development/cmake/scripts/LyXGetVersion.cmake.
...
1.) The only file which needs this define is src/version.cpp. Our use in config.h
resulted in recompiling most of our sources.
With this change, only version.cpp needs to be recompiled.
2.) Without reconfiguring, the old commit hash was still valid. Now the
detection of commit hash is done at compile time.
2014-10-24 16:58:54 +02:00
Kornel Benko
153086ac30
Cmake build: Omit also hidden header files from globbing
2014-10-21 15:04:48 +02:00
Kornel Benko
652835bdea
Cmake build: Omit files with names not starting with aplha character.
2014-10-21 14:50:44 +02:00
Kornel Benko
a24e076046
Add the git commit (if applicable) to LyX version
...
Addition to cmake.
Patch mostly from Stephan Witt.
2014-10-11 11:18:48 +02:00
Stephan Witt
1e1c2ed1d1
Qt5MacExtras is required on a Mac; report the version of Qt5
2014-08-24 21:59:12 +02:00
Kornel Benko
c2d9a22639
Cmake build: Use find_package(Qt5X11Extras ...) independent of OS
...
We need to know, if Qt5 is built over X11 in order to test with
xvkbd, which manipulates XEvents.
Qt5X11Extras is independent of underlying OS.
2014-08-23 11:36:24 +02:00
Stephan Witt
327da4f275
Add QtMacExtras detection for Qt5 support
2014-08-21 18:22:43 +02:00
Stephan Witt
7b31da6793
Add policy definitions to avoid warnings from cmake 3.0.0
2014-08-21 18:03:37 +02:00