cmake_minimum_required(VERSION 2.4)
+if(COMMAND cmake_policy)
+ cmake_policy(SET CMP0003 OLD)
+ cmake_policy(SET CMP0005 OLD)
+endif(COMMAND cmake_policy)
+
set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
project(lyx)
if(release)
set(CMAKE_BUILD_TYPE Release CACHE TYPE STRING FORCE)
+ set(release TRUE CACHE TYPE STRING FORCE)
set(release)
endif()
if(debug)
set(CMAKE_BUILD_TYPE Debug CACHE TYPE STRING FORCE)
+ set(debug TRUE CACHE TYPE STRING FORCE)
+ set(debug)
endif()
if(shared)
set(library_type STATIC)
endif()
-if(UNIX)
+if(NOT MSVC)
if(NOT quiet)
set(CMAKE_VERBOSE_MAKEFILE ON CACHE TYPE STRING FORCE)
message(STATUS "verbose Makefile, disable with -Dquiet=1")
message(STATUS "")
+ else()
+ set(CMAKE_VERBOSE_MAKEFILE OFF CACHE TYPE STRING FORCE)
endif()
set(LYX_CXX_FLAGS -Wall)
if(stdlib-debug)
endif()
set(CMAKE_CXX_FLAGS "${LYX_CXX_FLAGS}" CACHE TYPE STRING FORCE)
set(CMAKE_CXX_FLAGS_DEBUG "${LYX_CXX_FLAGS} -O -g -D_DEBUG" CACHE TYPE STRING FORCE)
- set(CMAKE_CXX_FLAGS_RELEASE "${LYX_CXX_FLAGS} -O3 -DNDEBUG" CACHE TYPE STRING FORCE)
+ if(MINGW)
+ set(CMAKE_CXX_FLAGS_RELEASE "${LYX_CXX_FLAGS} -O2 -DNDEBUG" CACHE TYPE STRING FORCE)
+ else()
+ set(CMAKE_CXX_FLAGS_RELEASE "${LYX_CXX_FLAGS} -O3 -DNDEBUG" CACHE TYPE STRING FORCE)
+ endif()
set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE} -pg" CACHE TYPE STRING FORCE)
endif()
if(use_external_libintl)
find_package(Libintl REQUIRED)
+ add_definitions(-DHAVE_GETTEXT)
endif()
message("")
else()
message("----- Console enabled, disable it with -Dnoconsole=1")
endif()
+ if(MSVC)
+ add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DNOMINMAX)
+ # disable checked iterators for msvc release builds to get maximum speed
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /D_SECURE_SCL=0")
+ else()
+ add_definitions(-DWINVER=0x0500)
+ endif()
endif()
set(PROGRAM_SUFFIX "\"\"")
message("----- LYX_ABS_INSTALLED_LOCALEDIR : ${LYX_ABS_INSTALLED_LOCALEDIR}")
message("")
-if(MSVC)
- add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DNOMINMAX)
- # disable checked iterators for msvc release builds to get maximum speed
- set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /D_SECURE_SCL=0")
-endif()
add_definitions(-DBOOST_USER_CONFIG="<config.h>")