this repo has no description
1
fork

Configure Feed

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

Correct everything from being relinked after a reconfigure

This required an even hackier solution for making sure the output
directory for mig generated files exists than what we have before,
but it will prevent libsystem_asl.dylib from causing everything
to need to be relinked every time CMake reconfigures.

Basically, having a CMakeLists.txt in the same folder as a mig file
before would cause the actual folder to be newer than the files outputted
in it after every reconfigure. This is no longer the case.

+18 -46
+18 -46
cmake/mig.cmake
··· 42 42 set(MIG_ARCH "x86-64") 43 43 endif (NOT MIG_ARCH) 44 44 45 - # I hate myself for the following copy&paste, 46 - # but I could not figure out a better way. 47 - if (dirName) 48 - add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${dirName} 49 - COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/${dirName}) 50 - 51 - add_custom_command(OUTPUT 52 - ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_SOURCE_SUFFIX} 53 - ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_HEADER_SUFFIX} 54 - ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_SOURCE_SUFFIX} 55 - ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_HEADER_SUFFIX} 56 - COMMAND 57 - ${MIG_EXECUTABLE} 58 - -arch ${MIG_ARCH} 59 - -user ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_SOURCE_SUFFIX} 60 - -header ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_HEADER_SUFFIX} 61 - -server ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_SOURCE_SUFFIX} 62 - -sheader ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_HEADER_SUFFIX} 63 - ${MIG_FLAGS} 64 - ${CMAKE_CURRENT_SOURCE_DIR}/${defFileName} 65 - DEPENDS 66 - migcom 67 - "${CMAKE_CURRENT_BINARY_DIR}/${dirName}" 68 - ) 69 - else (dirName) 70 - add_custom_command(OUTPUT 71 - ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_SOURCE_SUFFIX} 72 - ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_HEADER_SUFFIX} 73 - ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_SOURCE_SUFFIX} 74 - ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_HEADER_SUFFIX} 75 - COMMAND 76 - ${MIG_EXECUTABLE} 77 - -arch ${MIG_ARCH} 78 - -user ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_SOURCE_SUFFIX} 79 - -header ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_HEADER_SUFFIX} 80 - -server ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_SOURCE_SUFFIX} 81 - -sheader ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_HEADER_SUFFIX} 82 - ${MIG_FLAGS} 83 - ${CMAKE_CURRENT_SOURCE_DIR}/${defFileName} 84 - DEPENDS 85 - migcom 86 - #"${CMAKE_CURRENT_BINARY_DIR}/${dirName}" 87 - ) 88 - 89 - endif (dirName) 45 + add_custom_command(OUTPUT 46 + ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_SOURCE_SUFFIX} 47 + ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_HEADER_SUFFIX} 48 + ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_SOURCE_SUFFIX} 49 + ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_HEADER_SUFFIX} 50 + COMMAND 51 + /bin/mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/{$dirName} \; 52 + ${MIG_EXECUTABLE} 53 + -arch ${MIG_ARCH} 54 + -user ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_SOURCE_SUFFIX} 55 + -header ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_USER_HEADER_SUFFIX} 56 + -server ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_SOURCE_SUFFIX} 57 + -sheader ${CMAKE_CURRENT_BINARY_DIR}/${relativeName}${MIG_SERVER_HEADER_SUFFIX} 58 + ${MIG_FLAGS} 59 + ${CMAKE_CURRENT_SOURCE_DIR}/${defFileName} 60 + DEPENDS 61 + migcom 62 + ) 90 63 endfunction(mig) 91 -