mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-29 17:22:56 +08:00
add lto to cmake, not enable
This commit is contained in:
parent
f9daf8d79d
commit
0273c638f1
@ -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")
|
||||
|
@ -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()
|
||||
|
||||
|
||||
|
||||
|
||||
# 链接src生成的lib库和gtest库
|
||||
target_link_libraries(${BINARY} PUBLIC
|
||||
|
Loading…
x
Reference in New Issue
Block a user