On Fri, May 15, 2015 at 2:17 PM, Petr Kmoch wrote:
> `if(${LINUX64})` will expand to `if()` if LINUX64 is either not defined,
> or holds an empty string. In both cases, it's a syntax error. If you want
> to check whether LINUX64 is set to a truthy value, either quote it, or
> don't dereference it
`if(${LINUX64})` will expand to `if()` if LINUX64 is either not defined, or
holds an empty string. In both cases, it's a syntax error. If you want to
check whether LINUX64 is set to a truthy value, either quote it, or don't
dereference it:
if((CMAKE_SYSTEM_NAME MATCHES "SunOS") OR LINUX64)
Note t
On Fri, May 15, 2015 at 1:05 PM, Tom Kacvinsky wrote:
> On Fri, May 15, 2015 at 12:12 PM, Domen Vrankar
> wrote:
>
>> > if ((${CMAKE_SYSTEM_NAME} MATCHES "SunOS") or (DEFINED LINUX64))
>> > message(STATUS "On Solaris or 64 bit Linux")
>> > endif()
>> > # ===
On Fri, May 15, 2015 at 12:12 PM, Domen Vrankar
wrote:
> > if ((${CMAKE_SYSTEM_NAME} MATCHES "SunOS") or (DEFINED LINUX64))
> > message(STATUS "On Solaris or 64 bit Linux")
> > endif()
> > # [
> >
> > I'm using cmake version 2.8.11.2 built fro
> if ((${CMAKE_SYSTEM_NAME} MATCHES "SunOS") or (DEFINED LINUX64))
> message(STATUS "On Solaris or 64 bit Linux")
> endif()
> # [
>
> I'm using cmake version 2.8.11.2 built from source on
>
> Linux localhost.localdomain 2.6.18-8.el5 #1 SMP Thu M
Here is a simple CMakeList.txt:
# [
cmake_minimum_required(VERSION 2.8)
project(vectorcast)
if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
set(LINUX64 1)
else()
set(LINUX32 1)
endif()
endi