Mercurial > hg > Members > anatofuz > CbC_xv6
diff src/CMakeLists.txt @ 94:d876c9a65239 default tip
impl mac os target
author | anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 23 Oct 2019 14:31:38 +0900 |
parents | add5e775339c |
children |
line wrap: on
line diff
--- a/src/CMakeLists.txt Sat Oct 19 18:44:57 2019 +0900 +++ b/src/CMakeLists.txt Wed Oct 23 14:31:38 2019 +0900 @@ -1,10 +1,23 @@ cmake_minimum_required(VERSION 3.8) -project(xv6cbc C ASM) +project(xv6cbc NONE) set(BUILD_DIR ${PROJECT_BINARY_DIR}) + + add_subdirectory(tools) add_subdirectory(usr) enable_language(C ASM) +if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + set(CMAKE_SYSROOT "${CBC_XV6_SYSROOT}") + set(CMAKE_OSX_SYSROOT "${CBC_XV6_SYSROOT}") + include_directories("${CMAKE_OSX_SYSROOT}") + include_directories("${CMAKE_OSX_SYSROOT}/usr/include") + include_directories("${CMAKE_OSX_SYSROOT}/usr/include/arm-linux-gnueabihf") + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) +endif() set(USE_CUDA,0) # -DUSE_CUDA @@ -39,6 +52,8 @@ macro( GearsCommand ) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DXV6KERNEL") set(CMAKE_C_COMPILER "${CBC_COM}") + set(CMAKE_ASM_COMPILER "${CBC_COM}") + set(CMAKE_LINKER "${X_CMAKE_LINKER}") set(CMAKE_C_LINK_EXECUTABLE "${X_CMAKE_C_LINK_EXECUTABLE}") set( _OPTIONS_ARGS )