this repo has no description
1
fork

Configure Feed

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

Move mig() cmake function into a module

+60 -57
+2
CMakeLists.txt
··· 1 1 project(darling-libsystem) 2 2 3 3 cmake_minimum_required(VERSION 2.4.0) 4 + set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") 5 + include(mig) 4 6 5 7 add_definitions(-D_DARWIN_C_SOURCE -D_POSIX_C_SOURCE -DDARLING) 6 8 set(DARLING TRUE)
+58
cmake/mig.cmake
··· 1 + FUNCTION(mig defFileName) 2 + set(MIG_EXECUTABLE "${CMAKE_BINARY_DIR}/mig") 3 + 4 + if (NOT MIG_USER_SOURCE_SUFFIX) 5 + set (MIG_USER_SOURCE_SUFFIX "User.c") 6 + endif (NOT MIG_USER_SOURCE_SUFFIX) 7 + if (NOT MIG_USER_HEADER_SUFFIX) 8 + set (MIG_USER_HEADER_SUFFIX ".h") 9 + endif (NOT MIG_USER_HEADER_SUFFIX) 10 + if (NOT MIG_SERVER_SOURCE_SUFFIX) 11 + set (MIG_SERVER_SOURCE_SUFFIX "Server.c") 12 + endif (NOT MIG_SERVER_SOURCE_SUFFIX) 13 + if (NOT MIG_SERVER_HEADER_SUFFIX) 14 + set (MIG_SERVER_HEADER_SUFFIX "Server.h") 15 + endif (NOT MIG_SERVER_HEADER_SUFFIX) 16 + 17 + get_directory_property(DirDefs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMPILE_DEFINITIONS) 18 + get_directory_property(InclDirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} INCLUDE_DIRECTORIES) 19 + 20 + set(MIG_FLAGS "") 21 + foreach (def ${DirDefs}) 22 + set(MIG_FLAGS "${MIG_FLAGS} -D${def}") 23 + endforeach() 24 + foreach (dir ${InclDirs}) 25 + set(MIG_FLAGS "${MIG_FLAGS} -I${dir}") 26 + endforeach() 27 + 28 + # message(STATUS "MIG flags: ${MIG_FLAGS}") 29 + separate_arguments(MIG_FLAGS) 30 + 31 + string(REPLACE ".defs" "" relativeName "${defFileName}") 32 + get_filename_component(bareName "${relativeName}" NAME) 33 + get_filename_component(dirName "${relativeName}" DIRECTORY) 34 + 35 + if (dirName) 36 + add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${dirName} 37 + COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/${dirName}) 38 + endif (dirName) 39 + 40 + add_custom_command(OUTPUT 41 + ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_SOURCE_SUFFIX} 42 + ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_HEADER_SUFFIX} 43 + ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_SOURCE_SUFFIX} 44 + ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_HEADER_SUFFIX} 45 + COMMAND 46 + ${MIG_EXECUTABLE} 47 + -user ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_SOURCE_SUFFIX} 48 + -header ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_HEADER_SUFFIX} 49 + -server ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_SOURCE_SUFFIX} 50 + -sheader ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_HEADER_SUFFIX} 51 + ${MIG_FLAGS} 52 + ${CMAKE_CURRENT_SOURCE_DIR}/${defFileName} 53 + DEPENDS 54 + migcom 55 + "${CMAKE_CURRENT_BINARY_DIR}/${dirName}" 56 + ) 57 + ENDFUNCTION(mig) 58 +
-57
kernel/CMakeLists.txt
··· 7 7 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse -msse2 -msse3 -w -fblocks -ggdb") 8 8 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D__DARWIN_UNIX03 -fPIC -w -nostdinc") 9 9 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -nostdlib -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/darwin.map") 10 - set(MIG_EXECUTABLE "${CMAKE_BINARY_DIR}/mig") 11 - 12 - FUNCTION(mig defFileName) 13 - if (NOT MIG_USER_SOURCE_SUFFIX) 14 - set (MIG_USER_SOURCE_SUFFIX "User.c") 15 - endif (NOT MIG_USER_SOURCE_SUFFIX) 16 - if (NOT MIG_USER_HEADER_SUFFIX) 17 - set (MIG_USER_HEADER_SUFFIX ".h") 18 - endif (NOT MIG_USER_HEADER_SUFFIX) 19 - if (NOT MIG_SERVER_SOURCE_SUFFIX) 20 - set (MIG_SERVER_SOURCE_SUFFIX "Server.c") 21 - endif (NOT MIG_SERVER_SOURCE_SUFFIX) 22 - if (NOT MIG_SERVER_HEADER_SUFFIX) 23 - set (MIG_SERVER_HEADER_SUFFIX "Server.h") 24 - endif (NOT MIG_SERVER_HEADER_SUFFIX) 25 - 26 - get_directory_property(DirDefs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMPILE_DEFINITIONS) 27 - get_directory_property(InclDirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} INCLUDE_DIRECTORIES) 28 - 29 - set(MIG_FLAGS "") 30 - foreach (def ${DirDefs}) 31 - set(MIG_FLAGS "${MIG_FLAGS} -D${def}") 32 - endforeach() 33 - foreach (dir ${InclDirs}) 34 - set(MIG_FLAGS "${MIG_FLAGS} -I${dir}") 35 - endforeach() 36 - 37 - # message(STATUS "MIG flags: ${MIG_FLAGS}") 38 - separate_arguments(MIG_FLAGS) 39 - 40 - string(REPLACE ".defs" "" relativeName "${defFileName}") 41 - get_filename_component(bareName "${relativeName}" NAME) 42 - get_filename_component(dirName "${relativeName}" DIRECTORY) 43 - 44 - if (dirName) 45 - add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${dirName} 46 - COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/${dirName}) 47 - endif (dirName) 48 - 49 - add_custom_command(OUTPUT 50 - ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_SOURCE_SUFFIX} 51 - ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_HEADER_SUFFIX} 52 - ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_SOURCE_SUFFIX} 53 - ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_HEADER_SUFFIX} 54 - COMMAND 55 - ${MIG_EXECUTABLE} 56 - -user ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_SOURCE_SUFFIX} 57 - -header ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_HEADER_SUFFIX} 58 - -server ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_SOURCE_SUFFIX} 59 - -sheader ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_HEADER_SUFFIX} 60 - ${MIG_FLAGS} 61 - ${CMAKE_CURRENT_SOURCE_DIR}/${defFileName} 62 - DEPENDS 63 - migcom 64 - "${CMAKE_CURRENT_BINARY_DIR}/${dirName}" 65 - ) 66 - ENDFUNCTION(mig) 67 10 68 11 if(CMAKE_SIZEOF_VOID_P EQUAL 4 OR CMAKE_INSTALL_LIBDIR STREQUAL "lib32") 69 12 set(BITS 32)