this repo has no description
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)