Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 53 additions & 0 deletions roottest/root/aclic/nolinkdep/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1 +1,54 @@
# ROOTTEST_ADD_TEST(link MACRO link.C MACROARG 1)
# building shared library with missing symbols does not work on windows
# probably one can manipulate linker flags via rootlogon.C script - as it done for Linux and Mac
if(MSVC AND NOT win_broken_tests)
return()
endif()

ROOTTEST_ADD_TEST(build1
MACRO link.C
MACROARG 1
PRECMD ${CMAKE_COMMAND} -E remove "single_C.* script1_C.* script2_C.*"
COPY_TO_BUILDDIR single.C script.C script1.C script2.C rootlogon.C
FIXTURES_SETUP root-aclic-nolinkdep-build1-fixture)

ROOTTEST_ADD_TEST(single
MACRO ${CMAKE_CURRENT_BINARY_DIR}/single.C+
FIXTURES_REQUIRED root-aclic-nolinkdep-build1-fixture
FIXTURES_SETUP root-aclic-nolinkdep-single-fixture)

ROOTTEST_ADD_TEST(load1
MACRO ${CMAKE_CURRENT_BINARY_DIR}/script1.C+
FIXTURES_REQUIRED root-aclic-nolinkdep-build1-fixture
root-aclic-nolinkdep-single-fixture
FIXTURES_SETUP root-aclic-nolinkdep-load1-fixture)

ROOTTEST_ADD_TEST(load2
MACRO ${CMAKE_CURRENT_BINARY_DIR}/script2.C+
FIXTURES_REQUIRED root-aclic-nolinkdep-build1-fixture
root-aclic-nolinkdep-single-fixture
FIXTURES_SETUP root-aclic-nolinkdep-load2-fixture)

ROOTTEST_ADD_TEST(load2b
MACRO ${CMAKE_CURRENT_BINARY_DIR}/script2.C+
FIXTURES_REQUIRED root-aclic-nolinkdep-load2-fixture
root-aclic-nolinkdep-single-fixture
FIXTURES_SETUP root-aclic-nolinkdep-load2b-fixture)

ROOTTEST_ADD_TEST(load1b
MACRO ${CMAKE_CURRENT_BINARY_DIR}/script1.C+
PRECMD ${CMAKE_COMMAND} -E remove "single_C.*"
OUTREF twoscript.ref
FIXTURES_REQUIRED root-aclic-nolinkdep-load1-fixture
root-aclic-nolinkdep-load2b-fixture
FIXTURES_SETUP root-aclic-nolinkdep-load1b-fixture)

ROOTTEST_ADD_TEST(build10
MACRO link.C
MACROARG 10
FIXTURES_REQUIRED root-aclic-nolinkdep-load1b-fixture
FIXTURES_SETUP root-aclic-nolinkdep-build10-fixture)

ROOTTEST_ADD_TEST(load10
MACRO ${CMAKE_CURRENT_BINARY_DIR}/script.C+
FIXTURES_REQUIRED root-aclic-nolinkdep-build10-fixture)
4 changes: 2 additions & 2 deletions roottest/root/aclic/nolinkdep/rootlogon.C
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
TString cmd = gSystem->GetMakeSharedLib();
#if defined(G__APPLE)
//fprintf(stdout,"Fixing for MACOS\n");
cmd.ReplaceAll("$DepLibs","-Wl,-dead_strip_dylibs $DepLibs");
cmd.ReplaceAll("$LinkedLibs","-Wl,-dead_strip_dylibs $LinkedLibs");
#elif defined(G__GNUC)
//fprintf(stdout,"Fixing for MACOS\n");
cmd.ReplaceAll("$DepLibs","-Wl,--as-needed $DepLibs");
cmd.ReplaceAll("$LinkedLibs","-Wl,--as-needed $LinkedLibs");
#endif
gSystem->SetMakeSharedLib(cmd);
}
Loading