set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
+project(lyx)
+
# where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/
# is checked
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/modules")
endif()
-project(lyx)
find_package(Qt4 REQUIRED)
add_definitions(-DQT_CLEAN_NAMESPACE -DQT_NO_STL -DQT_NO_KEYWORDS)
endif()
if(MSVC)
+ if(vld)
+ set(vld 1 CACHE TYPE STRING FORCE)
+ set(LYX_LEAK_DETECTION 1 CACHE TYPE STRING FORCE)
+ message(STATUS "")
+ message(STATUS "Leak detection enabled, disable with -Dvld=0")
+ message(STATUS "")
+ set(LIBRARY_OUTPUT_PATH ${EXECUTABLE_OUTPUT_PATH})
+ set(vld_path ${CMAKE_CURRENT_SOURCE_DIR}/../Win32/vld)
+ include(${vld_path}/tools/cmake/vld.cmake)
+ else()
+ set(vld 0 CACHE TYPE STRING FORCE)
+ set(LYX_LEAK_DETECTION 0 CACHE TYPE STRING FORCE)
+ message(STATUS "")
+ message(STATUS "Enable leak detection with -Dvld=1")
+ message(STATUS "")
+ endif()
+
if(WALL)
set(WALL 1 CACHE TYPE STRING FORCE)
# add here warnings which should produce an error /weXXXX
set(MSVC_W_ERROR "/we4101 /we4189")
# add here warnings which should be disabled /wdXXXX
- set(MSVC_W_DISABLE "/wd4800 /wd4996 /wd4311 /wd4312 /wd4505 /wd4267 /wd4512 /wd4245 /wd4127 /wd4180")
+ set(MSVC_W_DISABLE "/wd4355 /wd4800 /wd4996 /wd4311 /wd4312 /wd4505 /wd4267 /wd4512 /wd4245 /wd4127 /wd4180")
set(CMAKE_CXX_FLAGS_DEBUG
"${CMAKE_CXX_FLAGS_DEBUG} /Wp64 ${MSVC_W_ERROR} ${MSVC_W_DISABLE}")
# add here warnings which should produce an error /weXXXX
set(MSVC_W_ERROR "/we4101 /we4189")
# add here warnings which should be disabled /wdXXXX
- set(MSVC_W_DISABLE "/wd4800 /wd4996 /wd4267 /wd4180")
+ set(MSVC_W_DISABLE "/wd4355 /wd4800 /wd4996 /wd4267 /wd4180")
set(CMAKE_CXX_FLAGS_DEBUG
"${CMAKE_CXX_FLAGS_DEBUG} ${MSVC_W_ERROR} ${MSVC_W_DISABLE}")
endif()
-# create config.h
-include(ConfigureChecks.cmake)
+# compiler tests, config.h generation
+if(UNIX)
+ include(ConfigureChecks.cmake)
+ configure_file(configCompiler.h.cmake ${CMAKE_BINARY_DIR}/configCompiler.h)
+else()
+ configure_file(configCompiler.h.msvc ${CMAKE_BINARY_DIR}/configCompiler.h)
+endif()
configure_file(config.h.cmake ${CMAKE_BINARY_DIR}/config.h)
+
find_package(ICONV REQUIRED)
add_definitions(-DHAVE_ICONV=1)