Re: [CMake] Problem with multiple expressions with if()

2015-05-15 Thread Tom Kacvinsky
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

Re: [CMake] Problem with multiple expressions with if()

2015-05-15 Thread Petr Kmoch
`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

Re: [CMake] Problem with multiple expressions with if()

2015-05-15 Thread Tom Kacvinsky
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() >> > # ===

Re: [CMake] Problem with multiple expressions with if()

2015-05-15 Thread Tom Kacvinsky
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

Re: [CMake] Problem with multiple expressions with if()

2015-05-15 Thread Domen Vrankar
> 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

[CMake] Problem with multiple expressions with if()

2015-05-15 Thread Tom Kacvinsky
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