
if(CROSS)
        MESSAGE(STATUS " ** Win32 Cross compiling activated, overriding cmake internals **")
        # the name of the target operating system
        SET(CMAKE_SYSTEM_NAME Windows)
        SET(PFIX  $ENV{CROSS_PREFIX})        
        SET(TOOLCHAIN_LOCATION  $ENV{TOOLCHAIN_LOCATION})        
        MESSAGE(STATUS " ** Mingw Root : ${CROSS}")
        MESSAGE(STATUS " ** C++   Root : ${TOOLCHAIN_LOCATION}")
        # which compilers to use for C and C++
        SET(CMAKE_C_COMPILER ${TOOLCHAIN_LOCATION}/bin/${PFIX}-gcc)
        SET(CMAKE_CXX_COMPILER ${TOOLCHAIN_LOCATION}/bin/${PFIX}-g++)
        SET(CMAKE_LINKER ${TOOLCHAIN_LOCATION}/bin/${PFIX}-ld)
        SET(CMAKE_AR ${TOOLCHAIN_LOCATION}/bin/${PFIX}-ar)
        SET(CMAKE_RC_COMPILER ${TOOLCHAIN_LOCATION}/bin/${PFIX}-windres)
	INCLUDE_DIRECTORIES(${CROSS}/include ${TOOLCHAIN_LOCATION}/include)
	LINK_DIRECTORIES(${CROSS}/lib ${TOOLCHAIN_LOCATION}/lib)
        
        # here is the target environment located
        SET(CMAKE_FIND_ROOT_PATH  ${TOOLCHAIN_LOCATION}  ${CROSS} )
        
        # adjust the default behaviour of the FIND_XXX() commands:
        # search headers and libraries in the target environment, search 
        # programs in the host environment
        set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
        set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
        set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
endif(CROSS)

