Build: Modernize include directory management using target_sources(FILE_SET)

This commit is contained in:
Shauren
2025-11-12 22:53:54 +01:00
parent 7ccc2d4f6b
commit 3331699906
29 changed files with 624 additions and 639 deletions
+31 -29
View File
@@ -1,23 +1,7 @@
set(HEADER_FILES
src/CascCommon.h
src/CascLib.h
src/CascPort.h
src/common/Array.h
src/common/Common.h
src/common/Csv.h
src/common/Directory.h
src/common/FileStream.h
src/common/FileTree.h
src/common/ListFile.h
src/common/Map.h
src/common/Mime.h
src/common/Path.h
src/common/RootHandler.h
src/common/Sockets.h
src/jenkins/lookup.h
)
add_library(casc STATIC)
set(SRC_FILES
target_sources(casc
PRIVATE
src/common/Common.cpp
src/common/Directory.cpp
src/common/Csv.cpp
@@ -48,18 +32,36 @@ set(SRC_FILES
src/CascRootFile_Text.cpp
src/CascRootFile_TVFS.cpp
src/CascRootFile_OW.cpp
src/CascRootFile_WoW.cpp
)
src/CascRootFile_WoW.cpp)
add_library(casc STATIC ${SRC_FILES} ${HEADER_FILES})
target_sources(casc
PUBLIC
FILE_SET HEADERS
BASE_DIRS src
FILES
src/CascLib.h
PRIVATE
FILE_SET casc_private_headers
TYPE HEADERS
BASE_DIRS src
FILES
src/CascCommon.h
src/CascPort.h
src/common/Array.h
src/common/Common.h
src/common/Csv.h
src/common/Directory.h
src/common/FileStream.h
src/common/FileTree.h
src/common/ListFile.h
src/common/Map.h
src/common/Mime.h
src/common/Path.h
src/common/RootHandler.h
src/common/Sockets.h
src/jenkins/lookup.h)
target_include_directories(casc
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/src
PRIVATE
${CMAKE_SOURCE_DIR}/dep)
target_compile_definitions(casc PUBLIC __SYS_ZLIB CASCLIB_NO_AUTO_LINK_LIBRARY CASCLIB_NODEBUG)
target_compile_definitions(casc PUBLIC CASC_USE_SYSTEM_ZLIB CASCLIB_NO_AUTO_LINK_LIBRARY CASCLIB_NODEBUG)
target_link_libraries(casc
PRIVATE
+29 -23
View File
@@ -9,31 +9,37 @@
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
set(SFMT_SOURCES
SFMT.c
SFMT.h
SFMT-alti.h
SFMT-common.h
SFMT-neon.h
SFMT-params.h
SFMT-params607.h
SFMT-params1279.h
SFMT-params2281.h
SFMT-params4253.h
SFMT-params11213.h
SFMT-params19937.h
SFMT-params44497.h
SFMT-params86243.h
SFMT-params132049.h
SFMT-params216091.h
SFMT-sse2.h
SFMT-sse2-msc.h)
add_library(sfmt STATIC)
add_library(sfmt STATIC ${SFMT_SOURCES})
target_sources(sfmt
PRIVATE
SFMT.c)
target_include_directories(sfmt
INTERFACE
${CMAKE_CURRENT_SOURCE_DIR})
target_sources(sfmt
PUBLIC
FILE_SET HEADERS
FILES
SFMT.h
SFMT-params.h
SFMT-params607.h
SFMT-params1279.h
SFMT-params2281.h
SFMT-params4253.h
SFMT-params11213.h
SFMT-params19937.h
SFMT-params44497.h
SFMT-params86243.h
SFMT-params132049.h
SFMT-params216091.h
PRIVATE
FILE_SET sfmt_private_headers
TYPE HEADERS
FILES
SFMT-alti.h
SFMT-common.h
SFMT-neon.h
SFMT-sse2.h
SFMT-sse2-msc.h)
# using the standard Mersenne exponent 19937
target_compile_definitions(sfmt PUBLIC SFMT_MEXP=19937)
+25 -11
View File
@@ -8,18 +8,36 @@
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
file(GLOB_RECURSE sources *.c)
add_library(argon2 STATIC)
target_sources(argon2
PRIVATE
argon2/argon2.c
argon2/core.c
argon2/encoding.c
argon2/thread.c
argon2/blake2/blake2b.c)
if(TRINITY_SYSTEM_PROCESSOR MATCHES "x86|amd64")
list(REMOVE_ITEM sources
${CMAKE_CURRENT_SOURCE_DIR}/argon2/ref.c)
target_sources(argon2 PRIVATE argon2/opt.c)
else()
list(REMOVE_ITEM sources
${CMAKE_CURRENT_SOURCE_DIR}/argon2/opt.c)
target_sources(argon2 PRIVATE argon2/ref.c)
endif()
add_library(argon2 STATIC
${sources})
target_sources(argon2
PUBLIC
FILE_SET HEADERS
FILES
argon2/argon2.h
PRIVATE
FILE_SET argon2_private_headers
TYPE HEADERS
FILES
argon2/core.h
argon2/encoding.h
argon2/thread.h
argon2/blake2/blake2.h
argon2/blake2/blake2-impl.h)
target_compile_definitions(argon2
PRIVATE
@@ -27,10 +45,6 @@ target_compile_definitions(argon2
set_target_properties(argon2 PROPERTIES LINKER_LANGUAGE CXX)
target_include_directories(argon2
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(argon2
PRIVATE
trinity-dependency-interface)
+122 -89
View File
@@ -1,79 +1,116 @@
if (BUILD_SHARED_LIBS)
set(EFSW_CPP_SOURCE
src/efsw/Atomic.hpp
src/efsw/base.hpp
src/efsw/Debug.cpp
src/efsw/Debug.hpp
src/efsw/DirectorySnapshot.cpp
src/efsw/DirectorySnapshot.hpp
src/efsw/DirectorySnapshotDiff.cpp
src/efsw/DirectorySnapshotDiff.hpp
src/efsw/DirWatcherGeneric.cpp
src/efsw/DirWatcherGeneric.hpp
src/efsw/FileInfo.cpp
src/efsw/FileInfo.hpp
src/efsw/FileSystem.cpp
src/efsw/FileSystem.hpp
src/efsw/FileWatcher.cpp
src/efsw/FileWatcherCWrapper.cpp
src/efsw/FileWatcherGeneric.cpp
src/efsw/FileWatcherGeneric.hpp
src/efsw/FileWatcherImpl.cpp
src/efsw/FileWatcherImpl.hpp
src/efsw/Lock.hpp
src/efsw/Log.cpp
src/efsw/Mutex.hpp
src/efsw/sophist.h
src/efsw/String.cpp
src/efsw/String.hpp
src/efsw/System.cpp
src/efsw/System.hpp
src/efsw/Thread.hpp
src/efsw/Utf.hpp
src/efsw/Watcher.cpp
src/efsw/Watcher.hpp
src/efsw/WatcherGeneric.cpp
src/efsw/WatcherGeneric.hpp
src/efsw/platform/platformimpl.hpp
)
add_library(efsw STATIC)
if (WIN32)
list (APPEND EFSW_CPP_SOURCE
src/efsw/platform/win/FileSystemImpl.cpp
src/efsw/platform/win/FileSystemImpl.hpp
src/efsw/platform/win/SystemImpl.cpp
src/efsw/platform/win/SystemImpl.hpp)
else ()
list (APPEND EFSW_CPP_SOURCE
src/efsw/platform/posix/FileSystemImpl.cpp
src/efsw/platform/posix/FileSystemImpl.hpp
src/efsw/platform/posix/SystemImpl.cpp
src/efsw/platform/posix/SystemImpl.hpp)
if(WIN32)
set(efsw_platform_dir "win")
else()
set(efsw_platform_dir "posix")
endif()
target_sources(efsw
PRIVATE
src/efsw/Debug.cpp
src/efsw/DirectorySnapshot.cpp
src/efsw/DirectorySnapshotDiff.cpp
src/efsw/DirWatcherGeneric.cpp
src/efsw/FileInfo.cpp
src/efsw/FileSystem.cpp
src/efsw/FileWatcher.cpp
src/efsw/FileWatcherCWrapper.cpp
src/efsw/FileWatcherGeneric.cpp
src/efsw/FileWatcherImpl.cpp
src/efsw/Log.cpp
src/efsw/String.cpp
src/efsw/System.cpp
src/efsw/Watcher.cpp
src/efsw/WatcherGeneric.cpp
src/efsw/platform/${efsw_platform_dir}/FileSystemImpl.cpp
src/efsw/platform/${efsw_platform_dir}/SystemImpl.cpp)
target_sources(efsw
PUBLIC
FILE_SET HEADERS
BASE_DIRS include
FILES
include/efsw/efsw.h
include/efsw/efsw.hpp)
target_sources(efsw
PRIVATE
FILE_SET efsw_private_headers
TYPE HEADERS
BASE_DIRS src
FILES
src/efsw/Atomic.hpp
src/efsw/base.hpp
src/efsw/Debug.hpp
src/efsw/DirectorySnapshot.hpp
src/efsw/DirectorySnapshotDiff.hpp
src/efsw/DirWatcherGeneric.hpp
src/efsw/FileInfo.hpp
src/efsw/FileSystem.hpp
src/efsw/FileWatcherGeneric.hpp
src/efsw/FileWatcherImpl.hpp
src/efsw/Lock.hpp
src/efsw/Mutex.hpp
src/efsw/sophist.h
src/efsw/String.hpp
src/efsw/System.hpp
src/efsw/Thread.hpp
src/efsw/Utf.hpp
src/efsw/Watcher.hpp
src/efsw/WatcherGeneric.hpp
src/efsw/platform/platformimpl.hpp
src/efsw/platform/${efsw_platform_dir}/FileSystemImpl.hpp
src/efsw/platform/${efsw_platform_dir}/SystemImpl.hpp)
if (APPLE)
list (APPEND EFSW_CPP_SOURCE
src/efsw/FileWatcherFSEvents.cpp
src/efsw/FileWatcherFSEvents.hpp
src/efsw/FileWatcherKqueue.cpp
src/efsw/FileWatcherKqueue.hpp
src/efsw/WatcherFSEvents.cpp
src/efsw/WatcherFSEvents.hpp
src/efsw/WatcherKqueue.cpp
src/efsw/WatcherKqueue.hpp)
set(OPTIONAL_LINK_LIBRARIES "-framework CoreFoundation" "-framework CoreServices")
target_sources(efsw
PRIVATE
src/efsw/FileWatcherFSEvents.cpp
src/efsw/FileWatcherKqueue.cpp
src/efsw/WatcherFSEvents.cpp
src/efsw/WatcherKqueue.cpp)
target_sources(efsw
PRIVATE
FILE_SET efsw_private_headers
TYPE HEADERS
BASE_DIRS src
FILES
src/efsw/FileWatcherFSEvents.hpp
src/efsw/FileWatcherKqueue.hpp
src/efsw/WatcherFSEvents.hpp
src/efsw/WatcherKqueue.hpp)
target_link_libraries(efsw
PRIVATE
$<LINK_LIBRARY:FRAMEWORK,CoreFoundation>
$<LINK_LIBRARY:FRAMEWORK,CoreServices>)
elseif (WIN32)
list (APPEND EFSW_CPP_SOURCE
src/efsw/FileWatcherWin32.cpp
src/efsw/FileWatcherWin32.hpp
src/efsw/WatcherWin32.cpp
src/efsw/WatcherWin32.hpp)
target_sources(efsw
PRIVATE
src/efsw/FileWatcherWin32.cpp
src/efsw/WatcherWin32.cpp)
target_sources(efsw
PRIVATE
FILE_SET efsw_private_headers
TYPE HEADERS
BASE_DIRS src
FILES
src/efsw/FileWatcherWin32.hpp
src/efsw/WatcherWin32.hpp)
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
list (APPEND EFSW_CPP_SOURCE
src/efsw/FileWatcherInotify.cpp
src/efsw/FileWatcherInotify.hpp
src/efsw/WatcherInotify.cpp
src/efsw/WatcherInotify.hpp)
target_sources(efsw
PRIVATE
src/efsw/FileWatcherInotify.cpp
src/efsw/WatcherInotify.cpp)
target_sources(efsw
PRIVATE
FILE_SET efsw_private_headers
TYPE HEADERS
BASE_DIRS src
FILES
src/efsw/FileWatcherInotify.hpp
src/efsw/WatcherInotify.hpp)
find_path(EFSW_INOTIFY_H
NAMES
sys/inotify.h
@@ -83,34 +120,30 @@ if (BUILD_SHARED_LIBS)
list (APPEND EFSW_CPP_SOURCE
src/efsw/inotify-nosys.h
)
set(OPTIONAL_COMPILE_DEFINITIONS "-DEFSW_INOTIFY_NOSYS")
target_compile_definitions(efsw
PRIVATE
EFSW_INOTIFY_NOSYS)
endif()
elseif (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
list (APPEND EFSW_CPP_SOURCE
src/efsw/FileWatcherKqueue.cpp
src/efsw/FileWatcherKqueue.hpp
src/efsw/WatcherKqueue.cpp
src/efsw/WatcherKqueue.hpp)
target_sources(efsw
PRIVATE
src/efsw/FileWatcherKqueue.cpp
src/efsw/WatcherKqueue.cpp)
target_sources(efsw
PRIVATE
FILE_SET efsw_private_headers
TYPE HEADERS
BASE_DIRS src
FILES
src/efsw/FileWatcherKqueue.hpp
src/efsw/WatcherKqueue.hpp)
endif()
add_library(efsw STATIC ${EFSW_CPP_SOURCE})
target_include_directories(efsw
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/src)
target_compile_definitions(efsw
PRIVATE
${OPTIONAL_COMPILE_DEFINITIONS})
target_link_libraries(efsw
PRIVATE
trinity-dependency-interface
PUBLIC
threads
${OPTIONAL_LINK_LIBRARIES})
threads)
set_target_properties(efsw
PROPERTIES
+24 -23
View File
@@ -8,31 +8,32 @@
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
set(FMT_HEADERS
include/fmt/args.h
include/fmt/base.h
include/fmt/chrono.h
include/fmt/color.h
include/fmt/compile.h
include/fmt/core.h
include/fmt/format.h
include/fmt/format-inl.h
include/fmt/os.h
include/fmt/ostream.h
include/fmt/printf.h
include/fmt/ranges.h
include/fmt/std.h
include/fmt/xchar.h)
add_library(fmt STATIC)
set(FMT_SOURCES
src/format.cc
src/os.cc)
add_library(fmt STATIC ${FMT_SOURCES} ${FMT_HEADERS})
target_include_directories(fmt
target_sources(fmt
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include)
FILE_SET HEADERS
BASE_DIRS include
FILES
include/fmt/args.h
include/fmt/base.h
include/fmt/chrono.h
include/fmt/color.h
include/fmt/compile.h
include/fmt/core.h
include/fmt/format.h
include/fmt/format-inl.h
include/fmt/os.h
include/fmt/ostream.h
include/fmt/printf.h
include/fmt/ranges.h
include/fmt/std.h
include/fmt/xchar.h)
target_sources(fmt
PRIVATE
src/format.cc
src/os.cc)
target_link_libraries(fmt
PRIVATE
+62 -48
View File
@@ -8,57 +8,71 @@
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
set(g3dlib_STAT_SRCS
source/AABox.cpp
source/Any.cpp
source/AnyTableReader.cpp
source/BinaryFormat.cpp
source/BinaryInput.cpp
source/BinaryOutput.cpp
source/Box.cpp
source/Capsule.cpp
source/CollisionDetection.cpp
source/CoordinateFrame.cpp
source/Crypto.cpp
source/Cylinder.cpp
source/debugAssert.cpp
source/FileSystem.cpp
source/fileutils.cpp
source/format.cpp
source/g3dfnmatch.cpp
source/g3dmath.cpp
source/GThread.cpp
source/Line.cpp
source/LineSegment.cpp
source/Log.cpp
source/Matrix3.cpp
source/Matrix4.cpp
source/MemoryManager.cpp
source/PhysicsFrame.cpp
source/Plane.cpp
source/prompt.cpp
source/Quat.cpp
source/Random.cpp
source/Ray.cpp
source/RegistryUtil.cpp
source/Sphere.cpp
source/stringutils.cpp
source/System.cpp
source/TextInput.cpp
source/TextOutput.cpp
source/Triangle.cpp
source/uint128.cpp
source/UprightFrame.cpp
source/Vector2.cpp
source/Vector3.cpp
source/Vector4.cpp
)
add_library(g3dlib STATIC)
add_library(g3dlib STATIC ${g3dlib_STAT_SRCS})
target_sources(g3dlib
PRIVATE
source/AABox.cpp
source/Any.cpp
source/AnyTableReader.cpp
source/BinaryFormat.cpp
source/BinaryInput.cpp
source/BinaryOutput.cpp
source/Box.cpp
source/Capsule.cpp
source/CollisionDetection.cpp
source/CoordinateFrame.cpp
source/Crypto.cpp
source/Cylinder.cpp
source/debugAssert.cpp
source/FileSystem.cpp
source/fileutils.cpp
source/format.cpp
source/g3dfnmatch.cpp
source/g3dmath.cpp
source/GThread.cpp
source/Line.cpp
source/LineSegment.cpp
source/Log.cpp
source/Matrix3.cpp
source/Matrix4.cpp
source/MemoryManager.cpp
source/PhysicsFrame.cpp
source/Plane.cpp
source/prompt.cpp
source/Quat.cpp
source/Random.cpp
source/Ray.cpp
source/RegistryUtil.cpp
source/Sphere.cpp
source/stringutils.cpp
source/System.cpp
source/TextInput.cpp
source/TextOutput.cpp
source/Triangle.cpp
source/uint128.cpp
source/UprightFrame.cpp
source/Vector2.cpp
source/Vector3.cpp
source/Vector4.cpp)
target_include_directories(g3dlib
target_sources(g3dlib
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include)
FILE_SET HEADERS
BASE_DIRS include
FILES
include/G3D/AABox.h
include/G3D/BoundsTrait.h
include/G3D/Box.h
include/G3D/CoordinateFrame.h
include/G3D/g3dmath.h
include/G3D/Matrix3.h
include/G3D/Matrix4.h
include/G3D/Plane.h
include/G3D/Quat.h
include/G3D/Ray.h
include/G3D/Vector3.h
include/G3D/Vector4.h)
if((CMAKE_SYSTEM_NAME MATCHES "Linux" AND NOT NOJEM) OR TSAN)
target_compile_definitions(g3dlib
+14 -6
View File
@@ -8,16 +8,24 @@
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
file(GLOB sources *.cpp *.c *.h)
add_library(gsoap STATIC)
add_library(gsoap STATIC ${sources})
target_sources(gsoap
PRIVATE
soapC.cpp
soapServer.cpp
stdsoap2.cpp)
target_sources(gsoap
PUBLIC
FILE_SET HEADERS
FILES
soapH.h
soapStub.h
stdsoap2.h)
set_target_properties(gsoap PROPERTIES LINKER_LANGUAGE CXX)
target_include_directories(gsoap
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR})
target_compile_definitions(gsoap
PUBLIC
WITH_OPENSSL)
+17 -13
View File
@@ -8,25 +8,29 @@
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
file(GLOB RECURSE sources *.cpp *.c *.h)
add_library(openssl_ed25519 SHARED)
add_library(openssl_ed25519
SHARED
curve25519.c
ed25519/ed25519.h
ec_lcl.h
internal/refcount.h)
target_sources(openssl_ed25519
PRIVATE
curve25519.c)
target_sources(openssl_ed25519
PUBLIC
FILE_SET HEADERS
FILES
ed25519/ed25519.h
PRIVATE
FILE_SET openssl_ed25519_private_headers
TYPE HEADERS
FILES
ec_lcl.h
internal/refcount.h)
set_target_properties(openssl_ed25519 PROPERTIES LINKER_LANGUAGE CXX)
target_include_directories(openssl_ed25519
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR})
target_compile_definitions(openssl_ed25519
PRIVATE
OPENSSL_ED25519_EXPORT
)
OPENSSL_ED25519_EXPORT)
target_link_libraries(openssl_ed25519
PRIVATE
+90 -53
View File
@@ -8,61 +8,98 @@
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
set(protobuf_STAT_SRCS
src/google/protobuf/compiler/importer.cc
src/google/protobuf/compiler/parser.cc
src/google/protobuf/descriptor.cc
src/google/protobuf/descriptor.pb.cc
src/google/protobuf/descriptor_database.cc
src/google/protobuf/dynamic_message.cc
src/google/protobuf/extension_set.cc
src/google/protobuf/extension_set_heavy.cc
src/google/protobuf/generated_message_reflection.cc
src/google/protobuf/generated_message_util.cc
src/google/protobuf/io/coded_stream.cc
src/google/protobuf/io/gzip_stream.cc
src/google/protobuf/io/printer.cc
src/google/protobuf/io/strtod.cc
src/google/protobuf/io/tokenizer.cc
src/google/protobuf/io/zero_copy_stream.cc
src/google/protobuf/io/zero_copy_stream_impl.cc
src/google/protobuf/io/zero_copy_stream_impl_lite.cc
src/google/protobuf/message.cc
src/google/protobuf/message_lite.cc
src/google/protobuf/reflection_ops.cc
src/google/protobuf/repeated_field.cc
src/google/protobuf/service.cc
src/google/protobuf/stubs/common.cc
src/google/protobuf/stubs/once.cc
src/google/protobuf/stubs/stringprintf.cc
src/google/protobuf/stubs/structurally_valid.cc
src/google/protobuf/stubs/strutil.cc
src/google/protobuf/stubs/substitute.cc
src/google/protobuf/text_format.cc
src/google/protobuf/unknown_field_set.cc
src/google/protobuf/wire_format.cc
src/google/protobuf/wire_format_lite.cc
)
add_library(protobuf)
if (MSVC)
set(protobuf_STAT_SRCS
${protobuf_STAT_SRCS}
src/google/protobuf/stubs/atomicops_internals_x86_msvc.cc
)
else()
set(protobuf_STAT_SRCS
${protobuf_STAT_SRCS}
src/google/protobuf/stubs/atomicops_internals_x86_gcc.cc
)
endif()
add_library(protobuf ${protobuf_STAT_SRCS})
target_include_directories(protobuf
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/src
target_sources(protobuf
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/tc_custom)
src/google/protobuf/compiler/importer.cc
src/google/protobuf/compiler/parser.cc
src/google/protobuf/descriptor.cc
src/google/protobuf/descriptor.pb.cc
src/google/protobuf/descriptor_database.cc
src/google/protobuf/dynamic_message.cc
src/google/protobuf/extension_set.cc
src/google/protobuf/extension_set_heavy.cc
src/google/protobuf/generated_message_reflection.cc
src/google/protobuf/generated_message_util.cc
src/google/protobuf/io/coded_stream.cc
src/google/protobuf/io/gzip_stream.cc
src/google/protobuf/io/printer.cc
src/google/protobuf/io/strtod.cc
src/google/protobuf/io/tokenizer.cc
src/google/protobuf/io/zero_copy_stream.cc
src/google/protobuf/io/zero_copy_stream_impl.cc
src/google/protobuf/io/zero_copy_stream_impl_lite.cc
src/google/protobuf/message.cc
src/google/protobuf/message_lite.cc
src/google/protobuf/reflection_ops.cc
src/google/protobuf/repeated_field.cc
src/google/protobuf/service.cc
src/google/protobuf/stubs/atomicops_internals_x86_gcc.cc
src/google/protobuf/stubs/atomicops_internals_x86_msvc.cc
src/google/protobuf/stubs/common.cc
src/google/protobuf/stubs/once.cc
src/google/protobuf/stubs/stringprintf.cc
src/google/protobuf/stubs/structurally_valid.cc
src/google/protobuf/stubs/strutil.cc
src/google/protobuf/stubs/substitute.cc
src/google/protobuf/text_format.cc
src/google/protobuf/unknown_field_set.cc
src/google/protobuf/wire_format.cc
src/google/protobuf/wire_format_lite.cc)
target_sources(protobuf
PUBLIC
FILE_SET HEADERS
BASE_DIRS src
FILES
src/google/protobuf/compiler/importer.h
src/google/protobuf/compiler/parser.h
src/google/protobuf/descriptor_database.h
src/google/protobuf/descriptor.h
src/google/protobuf/descriptor.pb.h
src/google/protobuf/dynamic_message.h
src/google/protobuf/extension_set.h
src/google/protobuf/generated_enum_reflection.h
src/google/protobuf/generated_message_reflection.h
src/google/protobuf/generated_message_util.h
src/google/protobuf/io/coded_stream.h
src/google/protobuf/io/coded_stream_inl.h
src/google/protobuf/io/gzip_stream.h
src/google/protobuf/io/printer.h
src/google/protobuf/io/strtod.h
src/google/protobuf/io/tokenizer.h
src/google/protobuf/io/zero_copy_stream.h
src/google/protobuf/io/zero_copy_stream_impl.h
src/google/protobuf/io/zero_copy_stream_impl_lite.h
src/google/protobuf/message.h
src/google/protobuf/message_lite.h
src/google/protobuf/reflection_ops.h
src/google/protobuf/repeated_field.h
src/google/protobuf/service.h
src/google/protobuf/stubs/atomicops.h
src/google/protobuf/stubs/common.h
src/google/protobuf/stubs/hash.h
src/google/protobuf/stubs/map_util.h
src/google/protobuf/stubs/once.h
src/google/protobuf/stubs/platform_macros.h
src/google/protobuf/stubs/stl_util.h
src/google/protobuf/stubs/stringprintf.h
src/google/protobuf/stubs/strutil.h
src/google/protobuf/stubs/substitute.h
src/google/protobuf/stubs/template_util.h
src/google/protobuf/stubs/type_traits.h
src/google/protobuf/text_format.h
src/google/protobuf/unknown_field_set.h
src/google/protobuf/wire_format.h
src/google/protobuf/wire_format_lite.h
src/google/protobuf/wire_format_lite_inl.h
PRIVATE
FILE_SET protobuf_private_headers
TYPE HEADERS
BASE_DIRS tc_custom
FILES
tc_custom/config.h)
target_link_libraries(protobuf
PRIVATE
+19 -10
View File
@@ -8,27 +8,36 @@
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
set(Detour_STAT_SRCS
add_library(Detour STATIC)
target_sources(Detour
PRIVATE
Source/DetourAlloc.cpp
Source/DetourAssert.cpp
Source/DetourCommon.cpp
Source/DetourNavMesh.cpp
Source/DetourNavMeshBuilder.cpp
Source/DetourNavMeshQuery.cpp
Source/DetourNode.cpp
)
Source/DetourNode.cpp)
add_library(Detour STATIC ${Detour_STAT_SRCS})
target_include_directories(Detour
target_sources(Detour
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/Include)
FILE_SET HEADERS
BASE_DIRS Include
FILES
Include/DetourAlloc.h
Include/DetourAssert.h
Include/DetourCommon.h
Include/DetourMath.h
Include/DetourNavMeshBuilder.h
Include/DetourNavMesh.h
Include/DetourNavMeshQuery.h
Include/DetourNode.h
Include/DetourStatus.h)
target_link_libraries(Detour
PRIVATE
trinity-dependency-interface
PUBLIC
zlib)
trinity-dependency-interface)
set_target_properties(Detour
PROPERTIES
+14 -11
View File
@@ -8,10 +8,13 @@
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
set(Recast_STAT_SRCS
add_library(Recast STATIC)
target_sources(Recast
PRIVATE
Source/Recast.cpp
Source/RecastAlloc.cpp
Source/RecastAssert.cpp
Source/RecastAssert.cpp
Source/RecastArea.cpp
Source/RecastContour.cpp
Source/RecastFilter.cpp
@@ -19,20 +22,20 @@ set(Recast_STAT_SRCS
Source/RecastMesh.cpp
Source/RecastMeshDetail.cpp
Source/RecastRasterization.cpp
Source/RecastRegion.cpp
)
Source/RecastRegion.cpp)
add_library(Recast STATIC ${Recast_STAT_SRCS})
target_include_directories(Recast
target_sources(Recast
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/Include)
FILE_SET HEADERS
BASE_DIRS Include
FILES
Include/RecastAlloc.h
Include/RecastAssert.h
Include/Recast.h)
target_link_libraries(Recast
PRIVATE
trinity-dependency-interface
PUBLIC
zlib)
trinity-dependency-interface)
set_target_properties(Recast
PROPERTIES
+34 -30
View File
@@ -22,40 +22,44 @@ if(UNIX)
"${ZLIB_INCLUDE_DIRS}")
else()
# Use the bundled source on windows
SET(zlib_STAT_SRCS
adler32.c
compress.c
crc32.c
crc32.h
deflate.c
deflate.h
gzguts.h
infback.c
inffast.c
inffast.h
inffixed.h
inflate.c
inflate.h
inftrees.c
inftrees.h
trees.c
trees.h
uncompr.c
zconf.h
zlib.h
zutil.c
zutil.h
)
add_library(zlib STATIC)
add_library(zlib STATIC
${zlib_STAT_SRCS})
target_sources(zlib
PRIVATE
adler32.c
compress.c
crc32.c
deflate.c
infback.c
inffast.c
inflate.c
inftrees.c
trees.c
uncompr.c
zutil.c)
target_sources(zlib
PUBLIC
FILE_SET HEADERS
FILES
zlib.h
PRIVATE
FILE_SET zlib_private_headers
TYPE HEADERS
FILES
crc32.h
deflate.h
gzguts.h
inffast.h
inffixed.h
inflate.h
inftrees.h
trees.h
zconf.h
zutil.h)
set_target_properties(zlib PROPERTIES LINKER_LANGUAGE CXX)
target_include_directories(zlib
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(zlib
PRIVATE
trinity-dependency-interface)