summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladislav Vaintroub <wlad@sol>2009-12-01 18:28:13 +0000
committerVladislav Vaintroub <wlad@sol>2009-12-01 18:28:13 +0000
commit1407b6f1ec1e4cf86423744e6fd7657a1a541ec8 (patch)
tree290987a54abdda4cef0ddbe235b6173d037b6b87
parent8b90176a47a6a1a2963ac4d121aa346519f6835d (diff)
downloadmariadb-git-1407b6f1ec1e4cf86423744e6fd7657a1a541ec8.tar.gz
fix build errors
-rw-r--r--cmake/dtrace.cmake8
-rwxr-xr-xmysys/CMakeLists.txt6
-rw-r--r--plugin/semisync/CMakeLists.txt12
-rwxr-xr-xsql/CMakeLists.txt6
4 files changed, 21 insertions, 11 deletions
diff --git a/cmake/dtrace.cmake b/cmake/dtrace.cmake
index c0f66e4c46c..58fbbba022c 100644
--- a/cmake/dtrace.cmake
+++ b/cmake/dtrace.cmake
@@ -86,7 +86,13 @@ MACRO (DTRACE_INSTRUMENT target)
-P ${CMAKE_SOURCE_DIR}/cmake/dtrace_prelink.cmake
WORKING_DIRECTORY ${objdir}
)
- SET_TARGET_PROPERTIES(${target} PROPERTIES LINK_FLAGS "${outfile}")
+ GET_TARGET_PROPERTY(target_link_flags ${target} LINK_FLAGS)
+ IF(NOT target_link_flags)
+ SET(target_link_flags)
+ ENDIF()
+
+ SET_TARGET_PROPERTIES(${target} PROPERTIES LINK_FLAGS
+ "${target_link_flags} ${outfile}")
ENDIF()
ENDIF()
ENDMACRO()
diff --git a/mysys/CMakeLists.txt b/mysys/CMakeLists.txt
index b6170170be1..2264b99e75b 100755
--- a/mysys/CMakeLists.txt
+++ b/mysys/CMakeLists.txt
@@ -48,10 +48,10 @@ IF(CMAKE_COMPILER_IS_GNUCC AND NOT HAVE_CXX_NEW)
ADD_DEFINITIONS( -DUSE_MYSYS_NEW)
ENDIF()
-IF(CMAKE_C_COMPILER MATCHES SunPro)
+IF(CMAKE_SYSTEM_NAME MATCHES "SunOS" AND CMAKE_C_COMPILER_ID MATCHES "SunPro")
# Inline assembly template for rdtsc
- SET_SOURCE_FILE_PROPERTIES(my_rdtsc.c
- PROPERTIES COMPILE_FLAGS ${CMAKE_CURRENT_SOURCE_DIR}/my_timer_cycles.il)
+ SET_SOURCE_FILES_PROPERTIES(my_rdtsc.c
+ PROPERTIES COMPILE_FLAGS "${CMAKE_CURRENT_SOURCE_DIR}/my_timer_cycles.il")
ENDIF()
IF(HAVE_LARGE_PAGES)
diff --git a/plugin/semisync/CMakeLists.txt b/plugin/semisync/CMakeLists.txt
index b852bce9463..0d48ad55382 100644
--- a/plugin/semisync/CMakeLists.txt
+++ b/plugin/semisync/CMakeLists.txt
@@ -15,11 +15,15 @@
-SET(SEMISYNC_MASTER_SOURCES semisync.cc semisync_master.cc semisync_master_plugin.cc
+SET(SEMISYNC_MASTER_SOURCES
+ semisync.cc semisync_master.cc semisync_master_plugin.cc
semisync.h semisync_master.h)
-MYSQL_ADD_PLUGIN(semisync_master ${SEMISYNC_MASTER_SOURCES} MODULE_ONLY MODULE_OUTPUT_NAME "semisync_master")
+MYSQL_ADD_PLUGIN(semisync_master ${SEMISYNC_MASTER_SOURCES}
+ MODULE_ONLY MODULE_OUTPUT_NAME "semisync_master")
-SET(SEMISYNC_SLAVE_SOURCES semisync.cc semisync_slave.cc semisync_slave_plugin.cc semisync.h semisync_slave.h )
-MYSQL_ADD_PLUGIN(semisync_slave ${SEMISYNC_MASTER_SOURCES} MODULE_ONLY MODULE_OUTPUT_NAME "semisync_slave")
+SET(SEMISYNC_SLAVE_SOURCES semisync.cc semisync_slave.cc
+ semisync_slave_plugin.cc semisync.h semisync_slave.h )
+MYSQL_ADD_PLUGIN(semisync_slave ${SEMISYNC_SLAVE_SOURCES}
+ MODULE_ONLY MODULE_OUTPUT_NAME "semisync_slave")
diff --git a/sql/CMakeLists.txt b/sql/CMakeLists.txt
index 158f0cbc884..8e2fbc0cac3 100755
--- a/sql/CMakeLists.txt
+++ b/sql/CMakeLists.txt
@@ -96,8 +96,7 @@ IF(MSVC)
OUTPUT mysqld_dummy.cc
COMMAND cmake ARGS -E touch mysqld_dummy.cc
VERBATIM)
- SET(MYSQLD_CORE_LIBS ${MYSQLD_CORE_LIBS} sql)
-
+ SET(SQL_LIB sql)
ELSE()
ADD_EXECUTABLE(mysqld ${SQL_SOURCE})
DTRACE_INSTRUMENT(mysqld)
@@ -129,7 +128,8 @@ ENDIF()
SET_TARGET_PROPERTIES(mysqld PROPERTIES ENABLE_EXPORTS TRUE)
SET_TARGET_PROPERTIES(mysqld PROPERTIES OUTPUT_NAME mysqld${MYSQLD_EXE_SUFFIX})
-TARGET_LINK_LIBRARIES(mysqld ${MYSQLD_STATIC_PLUGIN_LIBS} sql mysys dbug strings vio regex ${MYSQLD_CORE_LIBS}
+TARGET_LINK_LIBRARIES(mysqld ${MYSQLD_STATIC_PLUGIN_LIBS}
+ mysys dbug strings vio regex ${SQL_LIB}
${LIBWRAP_LIBRARY} ${ZLIB_LIBRARY} ${SSL_LIBRARIES})
INSTALL(TARGETS mysqld DESTINATION bin)
INSTALL_DEBUG_SYMBOLS(mysqld)