add lto to cmake, not enable

This commit is contained in:
pikastech 2022-10-28 16:02:36 +08:00
parent f9daf8d79d
commit 0273c638f1
2 changed files with 18 additions and 0 deletions

View File

@ -5,6 +5,11 @@ IF(PIKA_CONFIG_ENABLE)
ADD_DEFINITIONS(-DPIKA_CONFIG_ENABLE)
ENDIF(PIKA_CONFIG_ENABLE)
# support lto
# IF(POLICY CMP0069)
# CMAKE_POLICY(SET CMP0069 NEW)
# ENDIF()
project(pikascript VERSION 0.1.0)
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage")

View File

@ -1,9 +1,22 @@
# include(CheckIPOSupported)
# check_ipo_supported(RESULT supported OUTPUT error)
set(BINARY ${CMAKE_PROJECT_NAME}_test)
file(GLOB_RECURSE TEST_SOURCES LIST_DIRECTORIES false *.h *.cpp *.c)
set(SOURCES ${TEST_SOURCES})
add_executable(${BINARY} ${TEST_SOURCES})
add_test(NAME ${BINARY} COMMAND ${BINARY})
# if(supported)
# message(STATUS "IPO / LTO enabled")
# set_property(TARGET ${BINARY} PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
# else()
# message(STATUS "IPO / LTO not supported: <${error}>")
# endif()
# srclibgtest
target_link_libraries(${BINARY} PUBLIC