mirror of
https://github.com/VCMP-SqMod/SqMod.git
synced 2025-07-15 05:17:11 +02:00
.github
bin
module
vendor
CPR
ConcurrentQueue
Fmt
doc
include
src
support
test
add-subdirectory-test
compile-error-test
cuda-test
find-package-test
fuzzing
gtest
static-export-test
CMakeLists.txt
library.cc
main.cc
CMakeLists.txt
args-test.cc
assert-test.cc
chrono-test.cc
color-test.cc
compile-test.cc
core-test.cc
enforce-checks-test.cc
format
format-impl-test.cc
format-test.cc
gtest-extra-test.cc
gtest-extra.cc
gtest-extra.h
header-only-test.cc
mock-allocator.h
module-test.cc
os-test.cc
ostream-test.cc
posix-mock-test.cc
posix-mock.h
printf-test.cc
ranges-test.cc
scan-test.cc
scan.h
std-format-test.cc
test-assert.h
test-main.cc
unicode-test.cc
util.cc
util.h
xchar-test.cc
CMakeLists.txt
CONTRIBUTING.md
ChangeLog.rst
LICENSE.rst
README.rst
MaxmindDB
POCO
PUGIXML
SAJSON
SimpleIni
Squirrel
TinyDir
ZMQ
xxHash
CMakeLists.txt
.gitignore
.gitmodules
CMakeLists.txt
LICENSE
README.md
31 lines
813 B
CMake
31 lines
813 B
CMake
cmake_minimum_required(VERSION 3.1...3.18)
|
|
|
|
project(fmt-link CXX)
|
|
|
|
set(BUILD_SHARED_LIBS OFF)
|
|
set(CMAKE_VISIBILITY_INLINES_HIDDEN TRUE)
|
|
set(CMAKE_CXX_VISIBILITY_PRESET "hidden")
|
|
|
|
# Broken LTO on GCC 4
|
|
if (CMAKE_COMPILER_IS_GNUCXX AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5)
|
|
set(BROKEN_LTO ON)
|
|
endif ()
|
|
|
|
if (NOT BROKEN_LTO AND CMAKE_VERSION VERSION_GREATER "3.8")
|
|
# CMake 3.9+
|
|
include(CheckIPOSupported)
|
|
check_ipo_supported(RESULT HAVE_IPO)
|
|
if (HAVE_IPO)
|
|
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
|
|
endif ()
|
|
endif ()
|
|
|
|
add_subdirectory(../.. fmt)
|
|
set_property(TARGET fmt PROPERTY POSITION_INDEPENDENT_CODE ON)
|
|
|
|
add_library(library-test SHARED library.cc)
|
|
target_link_libraries(library-test PRIVATE fmt::fmt)
|
|
|
|
add_executable(exe-test main.cc)
|
|
target_link_libraries(exe-test PRIVATE library-test)
|