Skip to content

Commit 08a1590

Browse files
author
Kasper Peeters
committed
Turn on LTO for faster linking and to remove a warning.
1 parent caaf519 commit 08a1590

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

core/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,10 @@ target_link_libraries(cadabra2 PRIVATE
299299
)
300300

301301
if(IPO_SUPPORTED)
302+
message(STATUS "IPO / LTO for cadabra2 enabled")
302303
set_property(TARGET cadabra2 PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
304+
set_target_properties(cadabra2 PROPERTIES COMPILE_FLAGS "-flto=auto")
305+
set_target_properties(cadabra2 PROPERTIES LINK_FLAGS "-flto=auto")
303306
endif()
304307

305308

core/packages/CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,14 @@ foreach(PACKAGE ${COMPILED_PACKAGES})
6969

7070
target_link_libraries(${PNAME} PUBLIC cadabra2 ${GMPXX_LIBRARIES})
7171
target_include_directories(${PNAME} PUBLIC ${CADABRA_CORE_DIR})
72+
73+
if(IPO_SUPPORTED)
74+
message(STATUS "IPO / LTO for ${PNAME} enabled")
75+
set_property(TARGET ${PNAME} PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
76+
set_target_properties(${PNAME} PROPERTIES COMPILE_FLAGS "-flto=auto")
77+
set_target_properties(${PNAME} PROPERTIES LINK_FLAGS "-flto=auto")
78+
endif()
79+
7280
install(TARGETS ${PNAME} DESTINATION ${PYTHON_CDB_PACKAGE_PATH}/${PINSTALL})
7381
endforeach()
7482

0 commit comments

Comments
 (0)