Mercurial > hg > Members > anatofuz > CbC_xv6
comparison src/usr/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 set(CMAKE_C_COMPILER "/usr/bin/cc") | 2 set(CMAKE_C_COMPILER "/usr/bin/cc") |
3 project(usr C ASM) | 3 project(usr C ASM) |
4 | |
5 if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") | |
6 set(CMAKE_SYSROOT "${CBC_XV6_SYSROOT}") | |
7 set(CMAKE_OSX_SYSROOT "${CBC_XV6_SYSROOT}") | |
8 include_directories("${CMAKE_OSX_SYSROOT}") | |
9 include_directories(SYSTEM "${CMAKE_OSX_SYSROOT}/usr/include") | |
10 include_directories(SYSTEM "${CMAKE_OSX_SYSROOT}/usr/include/arm-linux-gnueabihf") | |
11 set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) | |
12 set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | |
13 set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | |
14 set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) | |
15 endif() | |
4 | 16 |
5 | 17 |
6 set(CMAKE_C_FLAGS_DEBUG "-O0") | 18 set(CMAKE_C_FLAGS_DEBUG "-O0") |
7 add_definitions(${PMAKE_ARGS}) | 19 add_definitions(${PMAKE_ARGS}) |
8 set(CMAKE_C_COMPILER "${CBC_COM}") | 20 set(CMAKE_C_COMPILER "${CBC_COM}") |
9 | 21 |
10 #include_directories("..") | 22 #include_directories("..") |
11 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ") | 23 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ") |
12 set(CMAKE_C_LINK_EXECUTABLE "${KERNEL_LINK_EXECUTABLE}") | 24 set(CMAKE_C_LINK_EXECUTABLE "${KERNEL_LINK_EXECUTABLE}") |
13 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GCC_LIB} -nostdlib") | 25 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GCC_LIB} -nostdlib") |
26 | |
14 | 27 |
15 macro( GearsCommand ) | 28 macro( GearsCommand ) |
16 include_directories(${CMAKE_SOURCE_DIR}) | 29 include_directories(${CMAKE_SOURCE_DIR}) |
17 include_directories(${CMAKE_SOURCE_DIR}/usr) | 30 include_directories(${CMAKE_SOURCE_DIR}/usr) |
18 include_directories(${CMAKE_BINARY_DIR}/usr/c) | 31 include_directories(${CMAKE_BINARY_DIR}/usr/c) |
59 | 72 |
60 add_library(ulib STATIC ulib.c usys.S printf.c umalloc.c) | 73 add_library(ulib STATIC ulib.c usys.S printf.c umalloc.c) |
61 #add_library(syslib string.c) | 74 #add_library(syslib string.c) |
62 | 75 |
63 # set(USR_COMMANDS cat echo grep init kill ln ls mkdir rm sh stressfs usertests wc zombie hello) | 76 # set(USR_COMMANDS cat echo grep init kill ln ls mkdir rm sh stressfs usertests wc zombie hello) |
64 set(USR_COMMANDS cat echo grep init kill ln ls mkdir rm sh hello) | 77 set(USR_COMMANDS ls echo grep init kill ln cat mkdir rm sh hello) |
65 | 78 |
66 foreach(cmd ${USR_COMMANDS}) | 79 foreach(cmd ${USR_COMMANDS}) |
67 GearsCommand (TARGET _${cmd} SOURCES ${cmd}.c) | 80 GearsCommand (TARGET _${cmd} SOURCES ${cmd}.c) |
68 endforeach(cmd) | 81 endforeach(cmd) |
69 | 82 |