CMake KDE release

Alexander Neundorf neundorf at kde.org
Sun Jan 29 14:32:09 GMT 2006


Hi Christian, 

On Sunday 29 January 2006 15:11, Christian Ehrlicher wrote:
...
> But it is not much:

It's enough, exactly what I wanted to see :-)

> CMake system information:
> C compiler: D:/Programme/Microsoft Visual Studio 8/VC/bin/cl.exe
> CXX compiler: D:/Programme/Microsoft Visual Studio 8/VC/bin/cl.exe
> C compiler is gcc:
> CXX compiler is g++:
> System: Windows-5.0
> System name: Windows
> System version: 5.0
> This is Windows

So we can check either :

if(CMAKE_C_COMPILER MATCHES "cl\.exe")
or 
if(WINDOWS AND NOT CYGWIN AND NOT MINGW)

Could you please also run cmake on the attached file, it produces a 
"AbsPathTest.txt" and post the contents ?

Thanks
Alex
-- 
Work: alexander.neundorf AT jenoptik.com - http://www.jenoptik-los.de
Home: neundorf AT kde.org                - http://www.kde.org
      alex AT neundorf.net               - http://www.neundorf.net
-------------- next part --------------
macro(LOG line)
   message(STATUS ${line})
   file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/AbsPathTest.txt "${line}\n")
endmacro(LOG line)

file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/AbsPathTest.txt "test\n")

set(path1 "/abs/unix")
set(path2 "../rel")
set(path3 ${CMAKE_ROOT})

message(STATUS "dos: ${path3}")

macro(GET_ABS_PATH _abs_filename _filename)
     IF(${_filename} MATCHES "^/.+")
        SET(${_abs_filename} ${_filename})
     ELSE(${_filename} MATCHES "^/.+")
        IF(${_filename} MATCHES "^[a-zA-Z]:\\\\")
           SET(${_abs_filename} ${_filename})
        ELSE(${_filename} MATCHES "^[a-zA-Z]:\\\\")
           SET(${_abs_filename} ${CMAKE_CURRENT_SOURCE_DIR}/${_filename})
        ENDIF(${_filename} MATCHES "^[a-zA-Z]:\\\\")
     ENDIF(${_filename} MATCHES "^/.+")
endmacro(GET_ABS_PATH)


get_abs_path(abs ${path1})
log(${path1})
log(${abs})

get_abs_path(abs ${path2})
log(${path2})
log(${abs})

get_abs_path(abs "${path3}")
log(${path3})
log(${abs})



More information about the kde-core-devel mailing list