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