Skip to content

Commit f7269ba

Browse files
author
Vladislav Vaintroub
committed
fix build errors
1 parent a2a276b commit f7269ba

File tree

4 files changed

+21
-11
lines changed

4 files changed

+21
-11
lines changed

cmake/dtrace.cmake

+7-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,13 @@ MACRO (DTRACE_INSTRUMENT target)
8686
-P ${CMAKE_SOURCE_DIR}/cmake/dtrace_prelink.cmake
8787
WORKING_DIRECTORY ${objdir}
8888
)
89-
SET_TARGET_PROPERTIES(${target} PROPERTIES LINK_FLAGS "${outfile}")
89+
GET_TARGET_PROPERTY(target_link_flags ${target} LINK_FLAGS)
90+
IF(NOT target_link_flags)
91+
SET(target_link_flags)
92+
ENDIF()
93+
94+
SET_TARGET_PROPERTIES(${target} PROPERTIES LINK_FLAGS
95+
"${target_link_flags} ${outfile}")
9096
ENDIF()
9197
ENDIF()
9298
ENDMACRO()

mysys/CMakeLists.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,10 @@ IF(CMAKE_COMPILER_IS_GNUCC AND NOT HAVE_CXX_NEW)
4848
ADD_DEFINITIONS( -DUSE_MYSYS_NEW)
4949
ENDIF()
5050

51-
IF(CMAKE_C_COMPILER MATCHES SunPro)
51+
IF(CMAKE_SYSTEM_NAME MATCHES "SunOS" AND CMAKE_C_COMPILER_ID MATCHES "SunPro")
5252
# Inline assembly template for rdtsc
53-
SET_SOURCE_FILE_PROPERTIES(my_rdtsc.c
54-
PROPERTIES COMPILE_FLAGS ${CMAKE_CURRENT_SOURCE_DIR}/my_timer_cycles.il)
53+
SET_SOURCE_FILES_PROPERTIES(my_rdtsc.c
54+
PROPERTIES COMPILE_FLAGS "${CMAKE_CURRENT_SOURCE_DIR}/my_timer_cycles.il")
5555
ENDIF()
5656

5757
IF(HAVE_LARGE_PAGES)

plugin/semisync/CMakeLists.txt

+8-4
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,15 @@
1515

1616

1717

18-
SET(SEMISYNC_MASTER_SOURCES semisync.cc semisync_master.cc semisync_master_plugin.cc
18+
SET(SEMISYNC_MASTER_SOURCES
19+
semisync.cc semisync_master.cc semisync_master_plugin.cc
1920
semisync.h semisync_master.h)
2021

21-
MYSQL_ADD_PLUGIN(semisync_master ${SEMISYNC_MASTER_SOURCES} MODULE_ONLY MODULE_OUTPUT_NAME "semisync_master")
22+
MYSQL_ADD_PLUGIN(semisync_master ${SEMISYNC_MASTER_SOURCES}
23+
MODULE_ONLY MODULE_OUTPUT_NAME "semisync_master")
2224

23-
SET(SEMISYNC_SLAVE_SOURCES semisync.cc semisync_slave.cc semisync_slave_plugin.cc semisync.h semisync_slave.h )
24-
MYSQL_ADD_PLUGIN(semisync_slave ${SEMISYNC_MASTER_SOURCES} MODULE_ONLY MODULE_OUTPUT_NAME "semisync_slave")
25+
SET(SEMISYNC_SLAVE_SOURCES semisync.cc semisync_slave.cc
26+
semisync_slave_plugin.cc semisync.h semisync_slave.h )
27+
MYSQL_ADD_PLUGIN(semisync_slave ${SEMISYNC_SLAVE_SOURCES}
28+
MODULE_ONLY MODULE_OUTPUT_NAME "semisync_slave")
2529

sql/CMakeLists.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,7 @@ IF(MSVC)
9696
OUTPUT mysqld_dummy.cc
9797
COMMAND cmake ARGS -E touch mysqld_dummy.cc
9898
VERBATIM)
99-
SET(MYSQLD_CORE_LIBS ${MYSQLD_CORE_LIBS} sql)
100-
99+
SET(SQL_LIB sql)
101100
ELSE()
102101
ADD_EXECUTABLE(mysqld ${SQL_SOURCE})
103102
DTRACE_INSTRUMENT(mysqld)
@@ -129,7 +128,8 @@ ENDIF()
129128

130129
SET_TARGET_PROPERTIES(mysqld PROPERTIES ENABLE_EXPORTS TRUE)
131130
SET_TARGET_PROPERTIES(mysqld PROPERTIES OUTPUT_NAME mysqld${MYSQLD_EXE_SUFFIX})
132-
TARGET_LINK_LIBRARIES(mysqld ${MYSQLD_STATIC_PLUGIN_LIBS} sql mysys dbug strings vio regex ${MYSQLD_CORE_LIBS}
131+
TARGET_LINK_LIBRARIES(mysqld ${MYSQLD_STATIC_PLUGIN_LIBS}
132+
mysys dbug strings vio regex ${SQL_LIB}
133133
${LIBWRAP_LIBRARY} ${ZLIB_LIBRARY} ${SSL_LIBRARIES})
134134
INSTALL(TARGETS mysqld DESTINATION bin)
135135
INSTALL_DEBUG_SYMBOLS(mysqld)

0 commit comments

Comments
 (0)