Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 652594
Collapse All | Expand All

(-)flann-1.9.1.old/src/cpp/CMakeLists.txt (-2 / +3 lines)
Lines 28-35 Link Here
28
    set_property(TARGET flann_cuda_s PROPERTY COMPILE_DEFINITIONS FLANN_STATIC)
28
    set_property(TARGET flann_cuda_s PROPERTY COMPILE_DEFINITIONS FLANN_STATIC)
29
endif()
29
endif()
30
30
31
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/empty.cpp")
31
if(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_COMPILER_IS_GNUCC)
32
if(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_COMPILER_IS_GNUCC)
32
    add_library(flann_cpp SHARED "")
33
    add_library(flann_cpp SHARED "${CMAKE_CURRENT_BINARY_DIR}/empty.cpp")
33
    set_target_properties(flann_cpp PROPERTIES LINKER_LANGUAGE CXX)
34
    set_target_properties(flann_cpp PROPERTIES LINKER_LANGUAGE CXX)
34
    target_link_libraries(flann_cpp -Wl,-whole-archive flann_cpp_s -Wl,-no-whole-archive)
35
    target_link_libraries(flann_cpp -Wl,-whole-archive flann_cpp_s -Wl,-no-whole-archive)
35
36
Lines 83-89 Link Here
83
    set_property(TARGET flann_s PROPERTY COMPILE_DEFINITIONS FLANN_STATIC)
84
    set_property(TARGET flann_s PROPERTY COMPILE_DEFINITIONS FLANN_STATIC)
84
85
85
    if(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_COMPILER_IS_GNUCC)
86
    if(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_COMPILER_IS_GNUCC)
86
        add_library(flann SHARED "")
87
        add_library(flann SHARED "${CMAKE_CURRENT_BINARY_DIR}/empty.cpp")
87
        set_target_properties(flann PROPERTIES LINKER_LANGUAGE CXX)
88
        set_target_properties(flann PROPERTIES LINKER_LANGUAGE CXX)
88
        target_link_libraries(flann -Wl,-whole-archive flann_s -Wl,-no-whole-archive)
89
        target_link_libraries(flann -Wl,-whole-archive flann_s -Wl,-no-whole-archive)
89
    else()
90
    else()

Return to bug 652594