Skip to content

Commit f7e929f

Browse files
starseekercshorler
authored andcommitted
Add DLL defines for obj libs
1 parent 736d637 commit f7e929f

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/express/CMakeLists.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,13 @@ else(SC_GENERATE_LP_SOURCES)
2222
include_directories(generated)
2323
endif(SC_GENERATE_LP_SOURCES)
2424

25+
if(MSVC)
26+
set_property(TARGET objlib_expscan_c APPEND PROPERTY COMPILE_DEFINITIONS "SC_EXPRESS_DLL_EXPORTS")
27+
set_property(TARGET objlib_expscan_c APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS "SC_EXPRESS_DLL_IMPORTS")
28+
set_property(TARGET objlib_expparse_c APPEND PROPERTY COMPILE_DEFINITIONS "SC_EXPRESS_DLL_EXPORTS")
29+
set_property(TARGET objlib_expparse_c APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS "SC_EXPRESS_DLL_IMPORTS")
30+
endif(MSVC)
31+
2532
set(EXPRESS_SOURCES
2633
symbol.c
2734
type.c
@@ -56,6 +63,10 @@ foreach(_src ${EXPRESS_SOURCES})
5663
add_library(${_objlib} OBJECT ${_src})
5764
add_dependencies(${_objlib} objlib_expscan_c)
5865
add_dependencies(${_objlib} objlib_expparse_c)
66+
if(MSVC)
67+
set_property(TARGET ${_objlib} APPEND PROPERTY COMPILE_DEFINITIONS "SC_EXPRESS_DLL_EXPORTS")
68+
set_property(TARGET ${_objlib} APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS "SC_EXPRESS_DLL_IMPORTS")
69+
endif(MSVC)
5970
# TODO: probably PIC should be used everywhere...
6071
set_property(TARGET ${_objlib} PROPERTY POSITION_INDEPENDENT_CODE ON)
6172
list(APPEND EXPRESS_OBJS $<TARGET_OBJECTS:${_objlib}>)

0 commit comments

Comments
 (0)