this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

First successful compile of a mig-generated file

+72 -5
+12 -4
bootstrap_cmds-91/CMakeLists.txt
··· 6 6 find_package(FLEX) 7 7 8 8 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99") 9 - add_definitions(-Du_int=unsigned -D__int64_t=int64_t -D__int32_t=int32_t 10 - -D__darwin_natural_t=long -D__uint32_t=uint32_t -D__uint16_t=uint16_t 11 - -D__uint64_t=uint64_t -D_BSD_I386__TYPES_H_ -D__LITTLE_ENDIAN__) 9 + add_definitions(-Du_int=unsigned -D__int64_t=int64_t -D__int32_t=int32_t -D__darwin_natural_t=long -D__uint32_t=uint32_t -D__uint16_t=uint16_t -D__uint64_t=uint64_t -D_BSD_I386__TYPES_H_) 12 10 add_definitions('-DMIG_VERSION="1.0"') 13 - add_definitions('-D__private_extern__=') 14 11 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) 15 12 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include/mach) 16 13 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/migcom.tproj) ··· 37 34 ) 38 35 39 36 add_executable(migcom ${mig_sources}) 37 + 38 + add_custom_target(mig 39 + COMMAND 40 + awk -v "migcc=${CMAKE_C_COMPILER}" 41 + -v "migcom=${CMAKE_CURRENT_BINARY_DIR}/migcom" 42 + -f "${CMAKE_CURRENT_SOURCE_DIR}/migcom.tproj/mig.awk" 43 + "${CMAKE_CURRENT_SOURCE_DIR}/migcom.tproj/mig.sh" ">${CMAKE_BINARY_DIR}/mig" 44 + && chmod 0755 "${CMAKE_BINARY_DIR}/mig" 45 + ) 46 + 47 + add_dependencies(migcom "mig")
+5
bootstrap_cmds-91/migcom.tproj/mig.awk
··· 1 + # Inserts tool locations into the mig script 2 + NR == 2 { print "MIGCOM=\"" migcom "\"\nMIGCC=\"" migcc "\"" } 3 + 4 + { print } 5 +
+52 -1
kernel/CMakeLists.txt
··· 5 5 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse -msse2 -msse3 -w -fblocks") 6 6 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D__DARWIN_UNIX03 -fPIC -w -nostdinc") 7 7 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -nostdlib") 8 + set(MIG_EXECUTABLE "${CMAKE_BINARY_DIR}/mig") 9 + 10 + FUNCTION(mig defFileName) 11 + 12 + get_directory_property(DirDefs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMPILE_DEFINITIONS) 13 + get_directory_property(InclDirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} INCLUDE_DIRECTORIES) 14 + 15 + set(MIG_FLAGS "") 16 + foreach (def ${DirDefs}) 17 + set(MIG_FLAGS "${MIG_FLAGS} -D${def}") 18 + endforeach() 19 + foreach (dir ${InclDirs}) 20 + set(MIG_FLAGS "${MIG_FLAGS} -I${dir}") 21 + endforeach() 22 + 23 + # message(STATUS "MIG flags: ${MIG_FLAGS}") 24 + separate_arguments(MIG_FLAGS) 25 + 26 + string(REPLACE ".defs" "" bareName "${defFileName}") 27 + get_filename_component(bareName "${bareName}" NAME) 28 + add_custom_command(OUTPUT 29 + ${CMAKE_CURRENT_BINARY_DIR}/${bareName}User.c 30 + ${CMAKE_CURRENT_BINARY_DIR}/${bareName}.h 31 + ${CMAKE_CURRENT_BINARY_DIR}/${bareName}Server.c 32 + ${CMAKE_CURRENT_BINARY_DIR}/${bareName}Server.h 33 + COMMAND 34 + ${MIG_EXECUTABLE} 35 + -user ${CMAKE_CURRENT_BINARY_DIR}/${bareName}User.c 36 + -header ${CMAKE_CURRENT_BINARY_DIR}/${bareName}.h 37 + -server ${CMAKE_CURRENT_BINARY_DIR}/${bareName}Server.c 38 + -sheader ${CMAKE_CURRENT_BINARY_DIR}/${bareName}Server.h 39 + ${MIG_FLAGS} 40 + ${CMAKE_CURRENT_SOURCE_DIR}/${defFileName} 41 + DEPENDS "${CMAKE_BINARY_DIR}/mig" 42 + ) 43 + #execute_process(COMMAND ${MIG_EXECUTABLE} 44 + # -user ${CMAKE_CURRENT_BINARY_DIR}/${bareName}User.c 45 + # -header ${CMAKE_CURRENT_BINARY_DIR}/${bareName}.h 46 + # -server ${CMAKE_CURRENT_BINARY_DIR}/${bareName}Server.c 47 + # -sheader ${CMAKE_CURRENT_BINARY_DIR}/${bareName}Server.h 48 + # ${MIG_FLAGS} 49 + # ${CMAKE_CURRENT_SOURCE_DIR}/${defFileName} 50 + # RESULT_VARIABLE MigResult 51 + #) 52 + 53 + #if(NOT "${MigResult}" STREQUAL 0) 54 + # message(SEND_ERROR "mig failed") 55 + #endif() 56 + ENDFUNCTION(mig) 8 57 9 58 if(CMAKE_SIZEOF_VOID_P EQUAL 4 OR CMAKE_INSTALL_LIBDIR STREQUAL "lib32") 10 59 set(BITS 32) ··· 15 64 endif(CMAKE_SIZEOF_VOID_P EQUAL 4 OR CMAKE_INSTALL_LIBDIR STREQUAL "lib32") 16 65 17 66 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../kernel-include) 67 + include_directories(${CMAKE_CURRENT_SOURCE_DIR}) 18 68 19 69 add_definitions(-DTARGET_OS_MAC=1) 20 70 add_definitions(-DHAVE_STDINT_H=1) 21 71 add_definitions(-D__APPLE__ -D__DYNAMIC__) 22 72 23 - 24 73 add_subdirectory(libsyscall) 25 74 26 75 add_library(system_kernel SHARED 27 76 $<TARGET_OBJECTS:libsyscall>) 77 + 78 + add_dependencies(system_kernel migcom)
+3
kernel/libsyscall/CMakeLists.txt
··· 11 11 include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../duct/include") 12 12 add_definitions(-DPRIVATE) 13 13 14 + mig(mach/exc.defs) 15 + 14 16 set(syscall_sources 15 17 #wrappers/coalition.c 16 18 # wrappers/__commpage_gettimeofday.c ··· 70 72 #wrappers/legacy/socketpair.c 71 73 72 74 custom/errno.c 75 + ${CMAKE_CURRENT_BINARY_DIR}/excUser.c 73 76 ) 74 77 75 78 add_library(libsyscall OBJECT ${syscall_sources})