mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Introduce a workaround for Solaris' inability to deal with dtrace in static libraries.
Rerun dtrace -G on all objects that can contan dtrace probes (also objects that are part of static libs) before linking mysqld to produce dtrace_probes_all.o and link dtrace_probes_all.o with mysqld This ugly workaround was inspired by handling dtrace using autotools.
This commit is contained in:
@@ -19,13 +19,14 @@
|
||||
|
||||
# Do not follow symlinks in GLOB_RECURSE
|
||||
CMAKE_POLICY(SET CMP0009 NEW)
|
||||
FILE(GLOB_RECURSE OBJECTS *.o)
|
||||
|
||||
# Use relative paths to generate shorter command line
|
||||
GET_FILENAME_COMPONENT(CURRENT_ABS_DIR . ABSOLUTE)
|
||||
FOREACH(OBJ ${OBJECTS})
|
||||
FILE(RELATIVE_PATH REL ${CURRENT_ABS_DIR} ${OBJ})
|
||||
LIST(APPEND REL_OBJECTS ${REL})
|
||||
FOREACH(dir ${DIRS})
|
||||
FILE(GLOB_RECURSE OBJECTS ${dir}/*.o)
|
||||
# Use relative paths to generate shorter command line
|
||||
GET_FILENAME_COMPONENT(CURRENT_ABS_DIR . ABSOLUTE)
|
||||
FOREACH(OBJ ${OBJECTS})
|
||||
FILE(RELATIVE_PATH REL ${CURRENT_ABS_DIR} ${OBJ})
|
||||
LIST(APPEND REL_OBJECTS ${REL})
|
||||
ENDFOREACH()
|
||||
ENDFOREACH()
|
||||
|
||||
EXECUTE_PROCESS(
|
||||
|
Reference in New Issue
Block a user