Skip to content
This repository was archived by the owner on Mar 20, 2023. It is now read-only.

Commit 6f9c31e

Browse files
committed
Add linker flags after coreneuron library (clang and -Wl,--as-needed effect)
1 parent bbed7dc commit 6f9c31e

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

extra/nrnivmodl_core_makefile.in

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,8 @@ endif
8484

8585
CXXFLAGS = @CORENRN_CXX_FLAGS@
8686
CXX_COMPILE_CMD = $(CXX) $(CXXFLAGS) @CMAKE_CXX_COMPILE_OPTIONS_PIC@ @CORENRN_COMMON_COMPILE_DEFS@ $(INCLUDES)
87-
CXX_LINK_EXE_CMD = $(CXX) $(CXXFLAGS) @CMAKE_EXE_LINKER_FLAGS@
87+
CXX_LINK_EXE_CMD = $(CXX) $(CXXFLAGS)
88+
CXX_LINK_EXE_FLAGS = @CMAKE_EXE_LINKER_FLAGS@
8889
CXX_SHARED_LIB_CMD = $(CXX) $(CXXFLAGS) @CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS@ @CMAKE_SHARED_LIBRARY_CXX_FLAGS@ @CMAKE_SHARED_LINKER_FLAGS@
8990

9091
# ISPC compilation and link commands
@@ -210,9 +211,9 @@ endif
210211
# main target to build binary
211212
$(SPECIAL_EXE): coremech_lib_target
212213
@printf " => $(C_GREEN)Binary$(C_RESET) creating $(SPECIAL_EXE)\n"
213-
$(CXX_LINK_EXE_CMD) -o $(SPECIAL_EXE) $(CORENRN_SHARE_CORENRN_DIR)/coreneuron.cpp \
214+
$(CXX_LINK_EXE_CMD) -o $(SPECIAL_EXE) $(CORENRN_SHARE_CORENRN_DIR)/coreneuron.cpp \
214215
-I$(CORENRN_INC_DIR) $(INCFLAGS) \
215-
-L$(OUTPUT_DIR) -l$(COREMECH_LIB_NAME) $(CORENRNLIB_FLAGS) $(LDFLAGS) \
216+
-L$(OUTPUT_DIR) -l$(COREMECH_LIB_NAME) $(CORENRNLIB_FLAGS) $(LDFLAGS) $(CXX_LINK_EXE_FLAGS) \
216217
-Wl,-rpath,'$(LIB_RPATH)' -Wl,-rpath,$(CORENRN_LIB_DIR) -Wl,-rpath,'$(INSTALL_LIB_RPATH)'
217218

218219
coremech_lib_target: $(corenrnmech_lib_target)

0 commit comments

Comments
 (0)