File tree Expand file tree Collapse file tree 4 files changed +15
-26
lines changed Expand file tree Collapse file tree 4 files changed +15
-26
lines changed Original file line number Diff line number Diff line change @@ -38,6 +38,7 @@ MACRO(MYSQL_ADD_PLUGIN plugin_arg)
38
38
)
39
39
SET (PLUGIN_ONE_VALUE_KW
40
40
MODULE_OUTPUT_NAME
41
+ WIN_DEF_FILE
41
42
)
42
43
SET (PLUGIN_MULTI_VALUE_KW
43
44
DEPENDENCIES # target1 ... targetN
@@ -275,6 +276,10 @@ MACRO(MYSQL_ADD_PLUGIN plugin_arg)
275
276
TARGET_LINK_LIBRARIES (${target} ${ARG_LINK_LIBRARIES} )
276
277
ENDIF ()
277
278
279
+ IF (BUILD_PLUGIN AND WIN32 AND ARG_WIN_DEF_FILE)
280
+ MY_TARGET_LINK_OPTIONS(${target} "/DEF:${ARG_WIN_DEF_FILE} " )
281
+ ENDIF ()
282
+
278
283
IF (BUILD_PLUGIN AND ARG_VISIBILITY_HIDDEN AND UNIX )
279
284
TARGET_COMPILE_OPTIONS (${target} PRIVATE "-fvisibility=hidden" )
280
285
ENDIF ()
Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ MYSQL_ADD_PLUGIN(rewriter
28
28
services.cc
29
29
MODULE_ONLY
30
30
MODULE_OUTPUT_NAME "rewriter"
31
+ WIN_DEF_FILE "${CMAKE_CURRENT_SOURCE_DIR} /rewriter_udf.def"
31
32
)
32
33
33
34
# MYSQL_ADD_PLUGIN may have decided not to build it.
@@ -38,17 +39,13 @@ ENDIF()
38
39
ADD_DEFINITIONS (-DMYSQL_SERVER)
39
40
ADD_DEFINITIONS (-DLOG_COMPONENT_TAG="Rewriter" )
40
41
42
+ # We should use CMAKE_SHARED_LIBRARY_SUFFIX, but we do not use .dylib on Mac.
41
43
IF (WIN32 )
42
44
SET (DYNLIB_EXTENSION "dll" )
43
- MY_TARGET_LINK_OPTIONS(rewriter
44
- "/DEF:${CMAKE_CURRENT_SOURCE_DIR} /rewriter_udf.def"
45
- )
46
45
ELSE ()
47
46
SET (DYNLIB_EXTENSION "so" )
48
47
ENDIF ()
49
48
50
-
51
-
52
49
#
53
50
# This installs all the scripts.
54
51
#
Original file line number Diff line number Diff line change @@ -60,15 +60,9 @@ MYSQL_ADD_PLUGIN(test_session_attach
60
60
MODULE_ONLY
61
61
MODULE_OUTPUT_NAME "libtest_session_attach"
62
62
TEST_ONLY
63
+ WIN_DEF_FILE "${CMAKE_CURRENT_SOURCE_DIR} /test_session_attach.def"
63
64
)
64
65
65
- # MYSQL_ADD_PLUGIN may have decided not to build it.
66
- IF (WIN32 AND TARGET test_session_attach)
67
- MY_TARGET_LINK_OPTIONS(test_session_attach
68
- "/DEF:${CMAKE_CURRENT_SOURCE_DIR} /test_session_attach.def"
69
- )
70
- ENDIF ()
71
-
72
66
# Test SQL API
73
67
MYSQL_ADD_PLUGIN(test_sql_complex
74
68
test_sql_complex.cc
Original file line number Diff line number Diff line change @@ -1396,24 +1396,17 @@ ADD_DEPENDENCIES(clang_tidy_prerequisites
1396
1396
)
1397
1397
1398
1398
MYSQL_ADD_PLUGIN(udf_example udf_example.cc
1399
- MODULE_ONLY TEST_ONLY MODULE_OUTPUT_NAME "udf_example"
1399
+ MODULE_ONLY
1400
+ TEST_ONLY
1401
+ MODULE_OUTPUT_NAME "udf_example"
1402
+ WIN_DEF_FILE "${CMAKE_CURRENT_SOURCE_DIR} /udf_example.def"
1400
1403
)
1401
- # MYSQL_ADD_PLUGIN may have decided not to build it.
1402
- IF (WIN32 AND TARGET udf_example)
1403
- SET_TARGET_PROPERTIES (udf_example
1404
- PROPERTIES LINK_FLAGS
1405
- "/DEF:${CMAKE_CURRENT_SOURCE_DIR} /udf_example.def" )
1406
- ENDIF ()
1407
1404
1408
1405
MYSQL_ADD_PLUGIN(locking_service locking_service_udf.cc
1409
- MODULE_ONLY MODULE_OUTPUT_NAME "locking_service"
1406
+ MODULE_ONLY
1407
+ MODULE_OUTPUT_NAME "locking_service"
1408
+ WIN_DEF_FILE "${CMAKE_CURRENT_SOURCE_DIR} /locking_service.def"
1410
1409
)
1411
- # MYSQL_ADD_PLUGIN may have decided not to build it.
1412
- IF (WIN32 AND TARGET locking_service)
1413
- SET_TARGET_PROPERTIES (locking_service
1414
- PROPERTIES LINK_FLAGS
1415
- "/DEF:${CMAKE_CURRENT_SOURCE_DIR} /locking_service.def" )
1416
- ENDIF ()
1417
1410
1418
1411
FOREACH (tool gtar tar git)
1419
1412
STRING (TOUPPER ${tool} TOOL)
You can’t perform that action at this time.
0 commit comments