]> git.lyx.org Git - lyx.git/blobdiff - CMakeLists.txt
Replaced some more invalid urls
[lyx.git] / CMakeLists.txt
index 0670356f4c7c7077a561e8e406b8ab5c2be406b3..0d4b6dd48b2a783f9c9e7f638c80a8f42a062c51 100644 (file)
@@ -23,7 +23,7 @@ set(CMAKE_MODULE_PATH "${TOP_MODULE_PATH}")
 set(CMAKE_PROJECT_NAME ${LYX_PROJECT})
 
 message(STATUS)
-if (${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR}) 
+if (${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
        message(STATUS "Building in-source")
        set(TOP_BINARY_DIR "${CMAKE_BINARY_DIR}/build")
 else()
@@ -31,6 +31,9 @@ else()
        set(TOP_BINARY_DIR "${CMAKE_BINARY_DIR}")
 endif()
 
+# This directory should be used if some test uses lyx-executable
+set(LYX_TESTS_USERDIR "${TOP_BINARY_DIR}/Testing/.lyx")
+file(MAKE_DIRECTORY "${LYX_TESTS_USERDIR}")
 
 if(COMMAND cmake_policy)
        cmake_policy(SET CMP0003 OLD)
@@ -92,7 +95,6 @@ LYX_OPTION(MERGE_FILES      "Merge source files into one compilation unit" OFF A
 LYX_OPTION(MERGE_REBUILD    "Rebuild generated files from merged files build" OFF ALL)
 LYX_OPTION(QUIET            "Don't generate verbose makefiles" OFF ALL)
 LYX_OPTION(INSTALL_PREFIX   "Install path for LyX" OFF ALL)
-LYX_OPTION(EXTERNAL_LIBINTL "Use external libintl" ON ALL)
 LYX_OPTION(BUNDLE           "Build bundle  (experimental) " OFF ALL)
 
 # GCC specific
@@ -511,33 +513,20 @@ endif()
 
 if(LYX_NLS)
        FIND_PROGRAM(LYX_PYTHON_EXECUTABLE python2 python HINTS ${GNUWIN32_DIR}/python)
-       if(${LYX_PYTHON_EXECUTABLE} MATCHES "-NOTFOUND")
-               message(FATAL_ERROR "Python 2.6 needed!")
-       endif()
-       find_package(LyXGettext REQUIRED)
-       add_subdirectory(po "${TOP_BINARY_DIR}/po")
-endif()
-
-if(LYX_NLS)
-       if(LYX_EXTERNAL_LIBINTL)
-               find_package(Libintl REQUIRED)
-               if(DEFINED LIBINTL_LIBRARIES)
-                       # find getext when configuring
-                       list(APPEND CMAKE_REQUIRED_LIBRARIES ${LIBINTL_LIBRARIES})
-                       # on mac use iconv also form ports
-                       get_filename_component(ICONV_RELATIVE_TO_LIBINTL ${LIBINTL_LIBRARIES} PATH)
-               endif()
+       find_package(LyXGettext)
+       if(LYX_PYTHON_EXECUTABLE AND GETTEXT_FOUND)
+               add_subdirectory(po "${TOP_BINARY_DIR}/po")
        else()
-               add_subdirectory(intl "${TOP_BINARY_DIR}/intl")
+               # Install only supplied .gmo-files
+               file(GLOB _gmofiles RELATIVE "${TOP_SRC_DIR}/po" "${TOP_SRC_DIR}/po/*.gmo")
+               message(STATUS "Installing provided .gmo-files only")
+               foreach( _gmo ${_gmofiles})
+                       string(REGEX REPLACE "\\.gmo$" "" _lang ${_gmo})
+                       install(FILES "${TOP_SRC_DIR}/po/${_gmo}" DESTINATION ${LYX_DATA_SUBDIR}${LYX_LOCALEDIR}/${_lang}/LC_MESSAGES RENAME ${PACKAGE}.mo)
+               endforeach()
        endif()
 endif()
 
-if(LYX_EXTERNAL_LIBINTL)
-       set(intl_link ${LIBINTL_LIBRARIES})
-else()
-       set(intl_link intl)
-endif()
-
 find_package(ICONV REQUIRED)
 find_package(ZLIB REQUIRED)
 
@@ -716,6 +705,9 @@ if (CMAKE_GENERATOR MATCHES Xcode)
     MESSAGE(STATUS "---- Using XCode compiler CMAKE_XCODE_ATTRIBUTE_GCC_VERSION=${CMAKE_XCODE_ATTRIBUTE_GCC_VERSION}")
 ENDIF(CMAKE_GENERATOR MATCHES Xcode)
 
+if (WIN32 AND Qt5Core_FOUND)
+       set(Z_PREFIX 1)
+endif()
 
 # compiler tests, config.h generation
 if(MSVC AND NOT LYX_CONFIGURE_CHECKS)
@@ -775,9 +767,6 @@ if(LYX_NLS)
        message(STATUS)
        message(STATUS "Building Native Language Support (LYX_NLS is set), used libraries:")
        message(STATUS)
-       message(STATUS "  * intl")
-       message(STATUS "     - header : ${LIBINTL_HEADER}")
-       message(STATUS "     - library: ${LIBINTL_LIBRARIES}")
        message(STATUS "  * iconv")
        message(STATUS "     - header : ${ICONV_HEADER}")
        message(STATUS "     - library: ${ICONV_LIBRARY}")