Skip to content

Commit e329212

Browse files
committed
Only export marked symbols in cmake build.
1 parent 1aa2187 commit e329212

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

pyext/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ endif()
1212

1313
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_DIRS})
1414
include_directories(BEFORE "${PROJECT_SOURCE_DIR}/src")
15+
include_directories(BEFORE "${CMAKE_BINARY_DIR}/src")
1516

1617
FILE(GLOB SWIG_INCLUDES "*.i")
1718

src/CMakeLists.txt

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,24 @@
1+
include(GenerateExportHeader)
12
file(GLOB_RECURSE cfiles "*.c")
23

34
configure_file("mdt_version.c.in"
45
"${PROJECT_BINARY_DIR}/src/mdt_version.c")
56
list(APPEND cfiles "${PROJECT_BINARY_DIR}/src/mdt_version.c")
67

8+
include_directories(BEFORE "${CMAKE_BINARY_DIR}/src")
79
include_directories(".")
810
add_library(mdt-lib SHARED ${cfiles})
911
set_target_properties(mdt-lib PROPERTIES
1012
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
11-
OUTPUT_NAME "mdt")
13+
OUTPUT_NAME "mdt"
14+
C_VISIBILITY_PRESET hidden)
1215
set_property(TARGET mdt-lib PROPERTY COMPILE_DEFINITIONS
13-
"MDT_EXPORTS;MDT_SIZEOF_POINTER=${CMAKE_SIZEOF_VOID_P}")
16+
"MDT_SIZEOF_POINTER=${CMAKE_SIZEOF_VOID_P}")
17+
generate_export_header(mdt-lib
18+
EXPORT_FILE_NAME "${CMAKE_BINARY_DIR}/src/mdt_config.h"
19+
EXPORT_MACRO_NAME MDTDLLEXPORT
20+
NO_EXPORT_MACRO_NAME MDTDLLLOCAL)
21+
1422
target_link_libraries(mdt-lib
1523
${EXTRA_LIBS})
1624
INSTALL(TARGETS mdt-lib DESTINATION ${CMAKE_INSTALL_LIBDIR})

0 commit comments

Comments
 (0)