1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2025-06-21 01:27:14 +02:00

Experimenting with LTO.

This commit is contained in:
Sandu Liviu Catalin
2020-08-19 16:49:45 +03:00
parent 4e5aa5a292
commit 5eabcab3a5
13 changed files with 63 additions and 3 deletions

View File

@ -3,3 +3,7 @@ add_library(AES256Lib STATIC include/aes256.h aes256.cpp)
# Configure include folders
target_include_directories(AES256Lib PRIVATE ${CMAKE_CURRENT_LIST_DIR})
target_include_directories(AES256Lib PUBLIC ${CMAKE_CURRENT_LIST_DIR}/include)
# Enable LTO
if (LTO_ENABLED)
target_link_libraries(AES256Lib PRIVATE -flto)
endif()

View File

@ -3,3 +3,7 @@ add_library(B64Lib STATIC include/b64.h decode.c encode.c)
# Configure include folders
target_include_directories(B64Lib PRIVATE ${CMAKE_CURRENT_LIST_DIR})
target_include_directories(B64Lib PUBLIC ${CMAKE_CURRENT_LIST_DIR}/include)
# Enable LTO
if (LTO_ENABLED)
target_link_libraries(B64Lib PRIVATE -flto)
endif()

View File

@ -17,3 +17,7 @@ target_include_directories(HashLib PUBLIC ${CMAKE_CURRENT_LIST_DIR}/include)
if (MINGW)
target_include_directories(HashLib PRIVATE ${CMAKE_CURRENT_LIST_DIR}/mingwinc)
endif(MINGW)
# Enable LTO
if (LTO_ENABLED)
target_link_libraries(HashLib PRIVATE -flto)
endif()

View File

@ -44,3 +44,7 @@ target_include_directories(MaxmindDB PUBLIC ${CMAKE_CURRENT_LIST_DIR}/include)
if(GCC OR MINGW)
target_compile_options(MaxmindDB PRIVATE -Wno-unused -Wno-incompatible-pointer-types)
endif()
# Enable LTO
if (LTO_ENABLED)
target_link_libraries(MaxmindDB PRIVATE -flto)
endif()

View File

@ -3,4 +3,9 @@ add_library(PUGIXML STATIC include/pugiconfig.hpp include/pugixml.hpp pugixml.cp
# Configure include folders
target_include_directories(PUGIXML PRIVATE ${CMAKE_CURRENT_LIST_DIR})
target_include_directories(PUGIXML PUBLIC ${CMAKE_CURRENT_LIST_DIR}/include)
# Configure macro options
target_compile_definitions(PUGIXML PRIVATE PUGIXML_NO_EXCEPTIONS=1)
# Enable LTO
if (LTO_ENABLED)
target_link_libraries(PUGIXML PRIVATE -flto)
endif()

View File

@ -5,3 +5,7 @@ target_include_directories(SQLite PRIVATE ${CMAKE_CURRENT_LIST_DIR})
target_include_directories(SQLite PUBLIC ${CMAKE_CURRENT_LIST_DIR}/include)
# Configure macro options
target_compile_definitions(SQLite PRIVATE _WIN32_WINNT=0x0601 SQLITE_ENABLE_FTS3=1 SQLITE_ENABLE_FTS4=1 SQLITE_ENABLE_FTS5=1 SQLITE_ENABLE_JSON1=1 SQLITE_ENABLE_RTREE=1 SQLITE_ENABLE_GEOPOLY=1)
# Enable LTO
if (LTO_ENABLED)
target_link_libraries(SQLite PRIVATE -flto)
endif()

View File

@ -7,3 +7,7 @@ add_library(SimpleINI STATIC
# Configure include folders
target_include_directories(SimpleINI PRIVATE ${CMAKE_CURRENT_LIST_DIR})
target_include_directories(SimpleINI PUBLIC ${CMAKE_CURRENT_LIST_DIR}/include)
# Enable LTO
if (LTO_ENABLED)
target_link_libraries(SimpleINI PRIVATE -flto)
endif()

View File

@ -11,7 +11,11 @@ target_include_directories(SimpleSocket PRIVATE ${CMAKE_CURRENT_LIST_DIR})
target_include_directories(SimpleSocket PUBLIC ${CMAKE_CURRENT_LIST_DIR}/include)
# Configure macro options
target_compile_definitions(SimpleSocket PRIVATE _WIN32_WINNT=0x0601)
# OS and compiler checks.
# Enable LTO
if (LTO_ENABLED)
target_link_libraries(SimpleSocket PRIVATE -flto)
endif()
# OS and compiler checks.
if(WIN32)
target_link_libraries(SimpleSocket PUBLIC Ws2_32)
endif()

View File

@ -3,3 +3,7 @@ add_library(TinyDir STATIC include/tinydir.h tinydir.c)
# Library includes
target_include_directories(TinyDir PRIVATE ${CMAKE_CURRENT_LIST_DIR})
target_include_directories(TinyDir PUBLIC ${CMAKE_CURRENT_LIST_DIR}/include)
# Enable LTO
if (LTO_ENABLED)
target_link_libraries(TinyDir PRIVATE -flto)
endif()

View File

@ -9,3 +9,7 @@ add_library(WhirlpoolLib STATIC
# Configure include folders
target_include_directories(WhirlpoolLib PRIVATE ${CMAKE_CURRENT_LIST_DIR})
target_include_directories(WhirlpoolLib PUBLIC ${CMAKE_CURRENT_LIST_DIR}/include)
# Enable LTO
if (LTO_ENABLED)
target_link_libraries(WhirlpoolLib PRIVATE -flto)
endif()