Mercurial > hg > Members > anatofuz > CbC_xv6
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 ) |