a. GCC LTO requires specifiying CXXFLAGS in LDFLAGS

b. not my fault your machine doesn't link pthread properly
pull/864/head
Rick V 5 years ago
parent aeadf442b2
commit b2c23f2c71
No known key found for this signature in database
GPG Key ID: C0EDC8723FDC3465

@ -10,7 +10,7 @@ if(SOLARIS)
endif()
if(NOT CMAKE_CROSSCOMPILING)
add_compile_options(-static -flto)
add_compile_options(-static -flto ${CMAKE_CXX_FLAGS} ${CRYPTO_FLAGS})
else()
add_compile_options(-static)
endif()
@ -33,8 +33,8 @@ if(NOT CMAKE_CROSSCOMPILING)
set(CMAKE_C_ARCHIVE_FINISH "true")
set(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> qcs <TARGET> <LINK_FLAGS> <OBJECTS>")
set(CMAKE_CXX_ARCHIVE_FINISH "true")
link_libraries( -flto -static-libstdc++ -static-libgcc -static -Wl,--whole-archive -lpthread -Wl,--no-whole-archive )
link_libraries( -flto -static-libstdc++ -static-libgcc -static ${CMAKE_CXX_FLAGS} ${CRYPTO_FLAGS} )
else()
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libstdc++ -static-libgcc -static -Wl,--whole-archive -lpthread -Wl,--no-whole-archive" )
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libstdc++ -static-libgcc -static ${CMAKE_CXX_FLAGS} ${CRYPTO_FLAGS}" )
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
endif()

Loading…
Cancel
Save