From 59238dc2deb80f3f3d101de9a3945f890981a2c0 Mon Sep 17 00:00:00 2001 From: Alex Neundorf Date: Mon, 22 Aug 2011 21:53:22 +0200 Subject: Fix --find-package mode on Cygwin, where enable_language(RC) is called In --find-package mode we can't enable a language, since a lot of stuff has not been set up, e.g. which make tool to use. So disable enable_language() in this mode. Alex --- Modules/CMakeFindPackageMode.cmake | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Modules/CMakeFindPackageMode.cmake b/Modules/CMakeFindPackageMode.cmake index e0b5885..4296577 100644 --- a/Modules/CMakeFindPackageMode.cmake +++ b/Modules/CMakeFindPackageMode.cmake @@ -41,6 +41,12 @@ endif() # it doesn't know whether it should set WIN32 or not: cmake_minimum_required(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION} ) +macro(ENABLE_LANGUAGE) + # disable the enable_language() command, otherwise --find-package breaks on Windows. + # On Windows, enable_language(RC) is called in the platform files unconditionally. + # But in --find-package mode, we don't want (and can't) enable any language. +endmacro() + include(CMakeDetermineSystem) # short-cut some tests on Darwin, see Darwin-GNU.cmake: -- cgit v0.12