11SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DHAVE_HANDLERSOCKET" )
22SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DHAVE_HANDLERSOCKET" )
33
4- MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-vla" DEBUG)
4+ IF (HAVE_WVLA)
5+ SET (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wno-vla" )
6+ SET (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wno-vla" )
7+ ENDIF ()
58
69SET (SPIDER_SOURCES
710 spd_param.cc spd_sys_table.cc spd_trx.cc spd_db_conn.cc spd_conn.cc
811 spd_table.cc spd_direct_sql.cc spd_udf.cc spd_ping_table.cc
912 spd_copy_tables.cc spd_i_s.cc spd_malloc.cc ha_spider.cc spd_udf.def
1013 spd_db_mysql.cc spd_db_handlersocket.cc spd_db_oracle.cc
14+ spd_group_by_handler.cc
1115 hs_client/config.cpp hs_client/escape.cpp hs_client/fatal.cpp
1216 hs_client/hstcpcli.cpp hs_client/socket.cpp hs_client/string_util.cpp
1317)
@@ -21,11 +25,11 @@ IF(DEFINED ENV{ORACLE_HOME})
2125ENDIF ()
2226
2327IF (EXISTS ${PROJECT_SOURCE_DIR} /storage/mysql_storage_engine.cmake)
24- SET (CMAKE_CXX_FLAGS_DEBUG
28+ SET (CMAKE_CXX_FLAGS_DEBUG
2529 "${CMAKE_CXX_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX -DUSE_SYMDIR /Zi" )
26- SET (CMAKE_C_FLAGS_DEBUG
30+ SET (CMAKE_C_FLAGS_DEBUG
2731 "${CMAKE_C_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX -DUSE_SYMDIR /Zi" )
28- SET (CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} /MAP /MAPINFO:EXPORTS" )
32+ SET (CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} /MAP /MAPINFO:EXPORTS" )
2933 INCLUDE ("${PROJECT_SOURCE_DIR} /storage/mysql_storage_engine.cmake" )
3034
3135 INCLUDE_DIRECTORIES (
@@ -53,3 +57,12 @@ IF(ORACLE_INCLUDE_DIR AND ORACLE_OCI_LIBRARY)
5357 TARGET_LINK_LIBRARIES (spider ${ORACLE_OCI_LIBRARY} )
5458 ENDIF ()
5559ENDIF ()
60+
61+ IF (MSVC )
62+ IF (CMAKE_BUILD_TYPE STREQUAL "Debug" )
63+ ADD_CUSTOM_COMMAND (TARGET spider
64+ POST_BUILD
65+ COMMAND if not exist ..\\..\\sql\\lib mkdir ..\\..\\sql\\lib\\plugin
66+ COMMAND copy Debug\\ha_spider.dll ..\\..\\sql\\lib\\plugin\\ha_spider.dll)
67+ ENDIF ()
68+ ENDIF ()
0 commit comments