The following issue has been SUBMITTED. 
====================================================================== 
http://www.cmake.org/Bug/view.php?id=13896 
====================================================================== 
Reported By:                Leszek Swirski
Assigned To:                
====================================================================== 
Project:                    CMake
Issue ID:                   13896
Category:                   CMake
Reproducibility:            always
Severity:                   major
Priority:                   normal
Status:                     new
====================================================================== 
Date Submitted:             2013-02-07 12:33 EST
Last Modified:              2013-02-07 12:33 EST
====================================================================== 
Summary:                    CMAKE_CL_64 incorrectly set for CXX projects
Description: 
CMAKE_CL_64 only checks the value of MSVC_C_ARCHITECTURE_ID, not
MSVC_CXX_ARCHITECTURE_ID.

This means that CXX only projects [projects defined as project(x CXX)] and
CXX-first projects [projects defined as project(x CXX C) rather than project(x C
CXX)] do not correctly set CMAKE_CL_64 = 1 when MSVC_CXX_ARCHITECTURE_ID = x64

Steps to Reproduce: 
Using a Visual Studio x64 command shell, running cmake on:

    -- CMakeLists.txt
    project(test CXX)
    message("MSVC_CXX_ARCHITECTURE_ID = ${MSVC_CXX_ARCHITECTURE_ID}")
    message("CMAKE_CL_64 = ${CMAKE_CL_64}")

prints:

    MSVC_CXX_ARCHITECTURE_ID = x64
    CMAKE_CL_64 = 0

and

    -- CMakeLists.txt
    project(test CXX C)
    message("MSVC_C_ARCHITECTURE_ID = ${MSVC_C_ARCHITECTURE_ID}")
    message("MSVC_CXX_ARCHITECTURE_ID = ${MSVC_CXX_ARCHITECTURE_ID}")
    message("CMAKE_CL_64 = ${CMAKE_CL_64}")

prints:

    MSVC_C_ARCHITECTURE_ID = x64
    MSVC_CXX_ARCHITECTURE_ID = x64
    CMAKE_CL_64 = 0

while the following

    -- CMakeLists.txt
    project(test C CXX)
    message("MSVC_C_ARCHITECTURE_ID = ${MSVC_C_ARCHITECTURE_ID}")
    message("MSVC_CXX_ARCHITECTURE_ID = ${MSVC_CXX_ARCHITECTURE_ID}")
    message("CMAKE_CL_64 = ${CMAKE_CL_64}")

prints:

    MSVC_C_ARCHITECTURE_ID = x64
    MSVC_CXX_ARCHITECTURE_ID = x64
    CMAKE_CL_64 = 1
====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2013-02-07 12:33 Leszek Swirski New Issue                                    
======================================================================

--

Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers

Reply via email to