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 )