this repo has no description
at develop 1.2 kB view raw
1 FIND_PROGRAM(DTRACE dtrace) 2 MARK_AS_ADVANCED(DTRACE) 3 4set(DTRACE_HEADER "") 5set(DTRACE_OBJECT "") 6 7if (DTRACE) 8 ADD_CUSTOM_COMMAND( 9 OUTPUT ${PROJECT_BINARY_DIR}/include/minizinc/support/dtrace_probes.h 10 COMMAND ${DTRACE} -h -s ${CMAKE_SOURCE_DIR}/include/minizinc/support/dtrace_probes.d -o ${PROJECT_BINARY_DIR}/include/minizinc/support/dtrace_probes.h 11 DEPENDS ${PROJECT_SOURCE_DIR}/include/minizinc/support/dtrace_probes.d 12 ) 13 set(DTRACE_HEADER ${PROJECT_BINARY_DIR}/include/minizinc/support/dtrace_probes.h) 14 15 if (CMAKE_SYSTEM_NAME MATCHES "Linux") 16 ADD_CUSTOM_COMMAND( 17 OUTPUT ${PROJECT_BINARY_DIR}/dtrace_probes.o 18 COMMAND ${DTRACE} -G -s ${CMAKE_SOURCE_DIR}/include/minizinc/support/dtrace_probes.d -o ${PROJECT_BINARY_DIR}/dtrace_probes.o 19 DEPENDS ${PROJECT_SOURCE_DIR}/include/minizinc/support/dtrace_probes.d 20 ) 21 add_library(minizinc_dtrace_object OBJECT IMPORTED GLOBAL) 22 set_target_properties(minizinc_dtrace_object PROPERTIES IMPORTED_OBJECTS ${PROJECT_BINARY_DIR}/dtrace_probes.o) 23 24 set(DTRACE_OBJECT $<TARGET_OBJECTS:minizinc_dtrace_object>) 25 endif() 26endif() 27 28set(DTRACE_SOURCES 29 include/minizinc/support/dtrace.h 30 ${DTRACE_HEADER} 31 ${DTRACE_OBJECT} 32)