comparison 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
comparison
equal deleted inserted replaced
93:7d0ec88cdd22 94:d876c9a65239
1 cmake_minimum_required(VERSION 3.8) 1 cmake_minimum_required(VERSION 3.8)
2 project(xv6cbc C ASM) 2 project(xv6cbc NONE)
3 set(BUILD_DIR ${PROJECT_BINARY_DIR}) 3 set(BUILD_DIR ${PROJECT_BINARY_DIR})
4
5
4 add_subdirectory(tools) 6 add_subdirectory(tools)
5 add_subdirectory(usr) 7 add_subdirectory(usr)
6 enable_language(C ASM) 8 enable_language(C ASM)
7 9
10 if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
11 set(CMAKE_SYSROOT "${CBC_XV6_SYSROOT}")
12 set(CMAKE_OSX_SYSROOT "${CBC_XV6_SYSROOT}")
13 include_directories("${CMAKE_OSX_SYSROOT}")
14 include_directories("${CMAKE_OSX_SYSROOT}/usr/include")
15 include_directories("${CMAKE_OSX_SYSROOT}/usr/include/arm-linux-gnueabihf")
16 set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
17 set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
18 set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
19 set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
20 endif()
8 21
9 set(USE_CUDA,0) 22 set(USE_CUDA,0)
10 # -DUSE_CUDA 23 # -DUSE_CUDA
11 # add_definitions("-Wall -g -O") 24 # add_definitions("-Wall -g -O")
12 25
37 configure_file("${CMAKE_SOURCE_DIR}/kernel-cmake.ld" "${CMAKE_CURRENT_BINARY_DIR}/kernel-cmake.ld" COPYONLY) 50 configure_file("${CMAKE_SOURCE_DIR}/kernel-cmake.ld" "${CMAKE_CURRENT_BINARY_DIR}/kernel-cmake.ld" COPYONLY)
38 51
39 macro( GearsCommand ) 52 macro( GearsCommand )
40 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DXV6KERNEL") 53 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DXV6KERNEL")
41 set(CMAKE_C_COMPILER "${CBC_COM}") 54 set(CMAKE_C_COMPILER "${CBC_COM}")
55 set(CMAKE_ASM_COMPILER "${CBC_COM}")
56
42 set(CMAKE_LINKER "${X_CMAKE_LINKER}") 57 set(CMAKE_LINKER "${X_CMAKE_LINKER}")
43 set(CMAKE_C_LINK_EXECUTABLE "${X_CMAKE_C_LINK_EXECUTABLE}") 58 set(CMAKE_C_LINK_EXECUTABLE "${X_CMAKE_C_LINK_EXECUTABLE}")
44 set( _OPTIONS_ARGS ) 59 set( _OPTIONS_ARGS )
45 set( _ONE_VALUE_ARGS TARGET ) 60 set( _ONE_VALUE_ARGS TARGET )
46 set( _MULTI_VALUE_ARGS SOURCES ) 61 set( _MULTI_VALUE_ARGS SOURCES )