diff --git a/pynestml/codegeneration/resources_nest/point_neuron/setup/CMakeLists.txt.jinja2 b/pynestml/codegeneration/resources_nest/point_neuron/setup/CMakeLists.txt.jinja2 index 6bd93df1d..496ad7bb8 100644 --- a/pynestml/codegeneration/resources_nest/point_neuron/setup/CMakeLists.txt.jinja2 +++ b/pynestml/codegeneration/resources_nest/point_neuron/setup/CMakeLists.txt.jinja2 @@ -246,15 +246,18 @@ if ( BUILD_SHARED_LIBS ) # When building shared libraries, also create a module for loading at runtime # with the `Install` command. add_library( ${MODULE_NAME}_module MODULE ${MODULE_SOURCES} ) + set(LINKER_FLAGS "${NEST_LIBS}") + if ( APPLE ) + set(LINKER_FLAGS "${LINKER_FLAGS} -undefined dynamic_lookup") + endif () set_target_properties( ${MODULE_NAME}_module PROPERTIES COMPILE_FLAGS "${NEST_CXXFLAGS} -DLTX_MODULE" - LINK_FLAGS "${NEST_LIBS}" + LINK_FLAGS "${LINKER_FLAGS}" PREFIX "" OUTPUT_NAME ${MODULE_NAME} ) install( TARGETS ${MODULE_NAME}_module - DESTINATION ${CMAKE_INSTALL_LIBDIR} - ) + DESTINATION ${CMAKE_INSTALL_LIBDIR} ) endif () message( "" )