X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=CMakeLists.txt;h=48bf5400370403f0ed79039ba750f2eda7243fdf;hb=080fca85a8fb6714afd7c34e4070687705fa1cb2;hp=0ceebc96a4086ab151a7b9e4120f2a1331314c4b;hpb=de091e6ceb0afc47d97efa68df5d19abebb42151;p=features.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 0ceebc96a4..48bf540037 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -47,6 +47,19 @@ set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true) # Supress regeneration set(CMAKE_SUPPRESS_REGENERATION FALSE) +if(LYX_XMINGW) + set(CMAKE_SYSTEM_NAME Windows) + set(TOOLNAME ${LYX_XMINGW}) + set(TOOLCHAIN "${TOOLNAME}-") + set(CMAKE_C_COMPILER "${TOOLCHAIN}gcc" CACHE PATH "Mingw C compiler" FORCE) + set(CMAKE_CXX_COMPILER "${TOOLCHAIN}g++" CACHE PATH "Mingw C++ compiler" FORCE) + set(CMAKE_RC_COMPILER "${TOOLCHAIN}windres" CACHE PATH "Mingw rc compiler" FORCE) + + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM BOTH) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + if(NOT help AND NOT HELP) # 'project' triggers the searching for a compiler project(${LYX_PROJECT}) @@ -146,7 +159,7 @@ endif() if(LYX_INSTALL) set(LYX_NLS ON) - if (WIN32) + if(WIN32 AND NOT MINGW) set(LYX_HUNSPELL ON) endif() if(LYX_CONSOLE MATCHES "FORCE") @@ -168,6 +181,7 @@ else() set(LYX_MERGE_REBUILD OFF) endif() + if(LYX_DEPENDENCIES_DOWNLOAD) message(STATUS) set(LYX_DEPENDENCIES_DIR ${TOP_BINARY_DIR}/msvc2010-deps) @@ -509,7 +523,12 @@ if(LYX_CXX_FLAGS_EXTRA) endforeach() endif() -find_package(Qt5Core QUIET) +if(LYX_XMINGW) + set(QT_MINGW_DIR ${LYX_QT4} CACHE PATH "Qt for Mingw" FORCE) + list(APPEND CMAKE_FIND_ROOT_PATH ${QT_MINGW_DIR} ${GNUWIN32_DIR}) +else() + find_package(Qt5Core QUIET) +endif() if (Qt5Core_FOUND) find_package(Qt5Widgets REQUIRED) find_package(Qt5X11Extras) @@ -578,6 +597,7 @@ if(LYX_NLS) endif() endif() + find_package(ICONV REQUIRED) find_package(ZLIB REQUIRED) @@ -791,7 +811,9 @@ if(LYX_INSTALL) if(${LYX_PYTHON_EXECUTABLE} MATCHES "-NOTFOUND") message(STATUS "Python required to create doc!") else() - add_subdirectory(${LYX_CMAKE_DIR}/man "${TOP_BINARY_DIR}/man") + if(UNIX) + add_subdirectory(${LYX_CMAKE_DIR}/man "${TOP_BINARY_DIR}/man") + endif() add_subdirectory(${LYX_CMAKE_DIR}/doc "${TOP_BINARY_DIR}/doc") endif() include(../Install)