Skip to content

Commit f3e0b83

Browse files
committed
MacOS: generate debug info
1 parent 31c3054 commit f3e0b83

File tree

2 files changed

+29
-10
lines changed

2 files changed

+29
-10
lines changed

CMakeLists.txt

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -238,17 +238,19 @@ if(APPLE)
238238
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Xclang -fopenmp -Wno-register")
239239
# Debug
240240
add_compile_options("$<$<CONFIG:Debug,RelWithDebInfo>:-gfull>")
241+
add_link_options("$<$<CONFIG:Debug,RelWithDebInfo>:-gfull>")
242+
243+
# MacOS debug info
244+
find_program(DSYMUTIL_PROGRAM dsymutil)
245+
if (DSYMUTIL_PROGRAM)
246+
MESSAGE(STATUS "Found dsymutil: ${DSYMUTIL_PROGRAM}")
247+
foreach(lang C CXX)
248+
foreach(var LINK_EXECUTABLE CREATE_SHARED_LIBRARY)
249+
set(CMAKE_${lang}_${var} "${CMAKE_${lang}_${var}}" "${DSYMUTIL_PROGRAM} $<TARGET_FILE:pyluxcore>")
250+
endforeach()
251+
endforeach()
252+
endif()
241253

242-
## MacOS debug info
243-
#find_program(DSYMUTIL_PROGRAM dsymutil)
244-
#if (DSYMUTIL_PROGRAM)
245-
#MESSAGE(STATUS "Found dsymutil: ${DSYMUTIL_PROGRAM}")
246-
#foreach(lang C CXX)
247-
#foreach(var LINK_EXECUTABLE CREATE_SHARED_LIBRARY)
248-
#set(CMAKE_${lang}_${var} "${CMAKE_${lang}_${var}}" "${DSYMUTIL_PROGRAM} <TARGET>")
249-
#endforeach()
250-
#endforeach()
251-
#endif()
252254
endif(APPLE)
253255

254256
set(INSTALL_EXCLUDE_REGEXES

src/pyluxcore/CMakeLists.txt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,23 @@ if(MSVC)
6666
)
6767
endif()
6868

69+
# MacOS debug info
70+
if(APPLE)
71+
find_program(DSYMUTIL_PROGRAM dsymutil)
72+
if (DSYMUTIL_PROGRAM)
73+
MESSAGE(STATUS "Found dsymutil: ${DSYMUTIL_PROGRAM}")
74+
foreach(lang C CXX)
75+
foreach(var LINK_EXECUTABLE CREATE_SHARED_LIBRARY CREATE_SHARED_MODULE)
76+
set(CMAKE_${lang}_${var} "${CMAKE_${lang}_${var}}" "${DSYMUTIL_PROGRAM} $<TARGET_FILE>")
77+
endforeach()
78+
endforeach()
79+
install(FILES "$<$<CONFIG:Debug,RelWithDebInfo>:$<TARGET_FILE:pyluxcore>.dsym>"
80+
DESTINATION pyluxcore
81+
COMPONENT pyluxcore
82+
)
83+
endif()
84+
endif()
85+
6986
# OIDN
7087
# oidnDenoise
7188
add_executable(oidn-denoise IMPORTED)

0 commit comments

Comments
 (0)