[CMake] FIND_PATH FIND_LIBRARY
Vandenbroucke Sander
Sander.Vandenbroucke at vandewiele.com
Tue Jan 20 08:16:30 EST 2009
Hi,
I'm trying to set up a cross-compilation build system using CMake.
I followed the following instructions:
http://www.vtk.org/Wiki/CMake_Cross_Compiling
My toolchain file:
# the name of the target operating system
SET(CMAKE_SYSTEM_NAME Vdwos)
# which C and C++ compiler to use
SET(CMAKE_C_COMPILER_WORKS 1)
SET(CMAKE_CXX_COMPILER_WORKS 1)
SET(CMAKE_C_COMPILER nios2-elf-gcc)
SET(CMAKE_CXX_COMPILER nios2-elf-g++)
# here is the target environment located
SET(CMAKE_FIND_ROOT_PATH C:/svn/MC21/trunk/sysIoDummy_pos/ )
# 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)
Part of my Vdwos.cmake (in share/../Modules/Platforms)
# find Vdwos system files
FIND_PATH(VDWOS_SYSTEM_HEADER_PATH NAMES vdw_types.h )
FIND_LIBRARY(VDW_SYSTEM_LIBRARY NAMES libsystem.a )
IF(NOT VDWOS_SYSTEM_HEADER_PATH)
MESSAGE(FATAL_ERROR "Could not find Vdwos system/include/vdw_types.h.
Set up CMAKE_FIND_ROOT_PATH correctly.")
ENDIF(NOT VDWOS_SYSTEM_HEADER_PATH)
IF(NOT VDW_SYSTEM_LIBRARY)
MESSAGE(FATAL_ERROR "Could not find Vdwos \"libsystem.a\". Set up
CMAKE_FIND_ROOT_PATH correctly.")
ENDIF(NOT VDW_SYSTEM_LIBRARY)
When running
C:\nios2\tools\CMake 2.6\bin\cmake.exe -G "MSYS Makefiles" ../
-DCMAKE_TOOLCHAIN_FILE=c:\svn\MC21\workspace\TestCMake\Platform\Toolchai
n-nios2-iodummy.cmake
I get:
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
CMake Error at C:/nios2/tools/CMake
2.6/share/cmake-2.6/Modules/Platform/Vdwos.cmake:24 (MESSAGE):
Could not find Vdwos system/include/vdw_types.h. Set up
CMAKE_FIND_ROOT_PATH correctly.
Call Stack (most recent call first):
C:/nios2/tools/CMake
2.6/share/cmake-2.6/Modules/CMakeSystemSpecificInformation.cmake:23
(INCLUDE)
:2242786 (PROJECT)
What am I doing wrong here? I started my Vdwos.cmake from eCos.cmake so
I think those statements should work?
Kind regards,
Sander.
More information about the CMake
mailing list