Skip to content
Snippets Groups Projects
Commit d82fbe2b authored by Pospelov, Gennady's avatar Pospelov, Gennady
Browse files

Bug fix in cmake: allow undefined symbols in RootMinimizer library

parent 6e27ecc8
No related branches found
No related tags found
No related merge requests found
......@@ -34,7 +34,6 @@ add_subdirectory(Tests/UnitTests/TestCore)
# endif()
#endif()
add_subdirectory(ThirdParty/RootMinimizers)
add_subdirectory(ThirdParty/RootMathMore)
add_subdirectory(Fit)
......
......@@ -47,5 +47,8 @@ ADD_CUSTOM_COMMAND(
set(${library_name}_INCLUDE_DIRS ${include_dirs} PARENT_SCOPE)
set(${library_name}_LIBRARY ${library_name} PARENT_SCOPE)
#message("XXX ${CMAKE_MODULE_LINKER_FLAGS}")
#set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-undefined")
# installation
install (TARGETS ${library_name} DESTINATION lib)
......@@ -4,20 +4,24 @@
set(library_name RootMinimizers)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DMATH_NO_PLUGIN_MANAGER")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DMATH_NO_PLUGIN_MANAGER -DHAS_MINUIT2 -DR__HAS_MATHMORE")
# directories to include
set(include_dirs
${CMAKE_CURRENT_SOURCE_DIR}/inc
)
include_directories(${include_dirs})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../RootMathMore/inc)
# files to have in library
file(GLOB source_files
"src/Minuit2/*.cxx"
"src/Math/*.cxx"
"src/Fit/*.cxx"
)
include_directories(${RootMathMore_INCLUDE_DIRS})
# making library
add_library(
${library_name}
......@@ -27,10 +31,21 @@ add_library(
set_Target_properties(${library_name} PROPERTIES PREFIX ${libprefix} SUFFIX ${libsuffix})
set(${library_name}_LIBRARY_TYPE SHARED)
# copying library into lib directory for functional tests
ADD_CUSTOM_COMMAND(
TARGET ${library_name}
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
${libprefix}${library_name}${libsuffix}
${CMAKE_BINARY_DIR}/lib
)
# exposing library name and list of include directories outside
set(${library_name}_INCLUDE_DIRS ${include_dirs} PARENT_SCOPE)
set(${library_name}_LIBRARY ${library_name} PARENT_SCOPE)
set(CMAKE_SHARED_LINKER_FLAGS "")
# -----------------------------------------------
# installation
# -----------------------------------------------
......
......@@ -50,6 +50,7 @@ if(CMAKE_COMPILER_IS_GNUCXX)
set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS}")
set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined")
# set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--undefined")
# Select flags.
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment