Files
eden/src/common/CMakeLists.txt
T

195 lines
4.5 KiB
CMake
Raw Normal View History

if (DEFINED ENV{AZURECIREPO})
set(BUILD_REPOSITORY $ENV{AZURECIREPO})
2019-02-06 21:55:14 -03:00
endif()
2019-10-05 00:09:49 -04:00
if (DEFINED ENV{TITLEBARFORMATIDLE})
set(TITLE_BAR_FORMAT_IDLE $ENV{TITLEBARFORMATIDLE})
endif ()
if (DEFINED ENV{TITLEBARFORMATRUNNING})
set(TITLE_BAR_FORMAT_RUNNING $ENV{TITLEBARFORMATRUNNING})
endif ()
if (DEFINED ENV{DISPLAYVERSION})
set(DISPLAY_VERSION $ENV{DISPLAYVERSION})
endif ()
2020-01-16 00:12:50 -07:00
# Pass the path to git to the GenerateSCMRev.cmake as well
find_package(Git QUIET)
add_custom_command(OUTPUT scm_rev.cpp
2019-02-06 21:55:14 -03:00
COMMAND ${CMAKE_COMMAND}
-DSRC_DIR=${CMAKE_SOURCE_DIR}
-DBUILD_REPOSITORY=${BUILD_REPOSITORY}
-DTITLE_BAR_FORMAT_IDLE=${TITLE_BAR_FORMAT_IDLE}
-DTITLE_BAR_FORMAT_RUNNING=${TITLE_BAR_FORMAT_RUNNING}
-DBUILD_TAG=${BUILD_TAG}
-DBUILD_ID=${DISPLAY_VERSION}
2021-12-20 19:13:07 -05:00
-DGIT_REF_SPEC=${GIT_REF_SPEC}
-DGIT_REV=${GIT_REV}
-DGIT_DESC=${GIT_DESC}
-DGIT_BRANCH=${GIT_BRANCH}
-DBUILD_FULLNAME=${BUILD_FULLNAME}
-DGIT_EXECUTABLE=${GIT_EXECUTABLE}
-P ${CMAKE_SOURCE_DIR}/CMakeModules/GenerateSCMRev.cmake
DEPENDS
2021-07-18 20:56:50 -03:00
# Check that the scm_rev files haven't changed
"${CMAKE_CURRENT_SOURCE_DIR}/scm_rev.cpp.in"
"${CMAKE_CURRENT_SOURCE_DIR}/scm_rev.h"
# technically we should regenerate if the git version changed, but its not worth the effort imo
"${CMAKE_SOURCE_DIR}/CMakeModules/GenerateSCMRev.cmake"
VERBATIM
)
2014-04-23 18:43:57 -07:00
add_library(common STATIC
2019-10-15 14:47:42 -04:00
algorithm.h
alignment.h
2021-12-25 20:27:52 +01:00
announce_multiplayer_room.h
assert.cpp
assert.h
2022-07-16 23:48:45 +01:00
atomic_helpers.h
atomic_ops.h
2018-09-16 20:05:51 +02:00
detached_tasks.cpp
detached_tasks.h
bit_cast.h
bit_field.h
2020-11-27 14:13:18 -08:00
bit_set.h
bit_util.h
2018-04-07 00:48:22 -04:00
cityhash.cpp
cityhash.h
common_funcs.h
common_types.h
concepts.h
div_ceil.h
dynamic_library.cpp
dynamic_library.h
elf.h
2021-09-08 14:36:20 -04:00
error.cpp
error.h
expected.h
2020-02-04 15:06:23 -04:00
fiber.cpp
fiber.h
2022-07-16 23:48:45 +01:00
fixed_point.h
fs/file.cpp
fs/file.h
fs/fs.cpp
fs/fs.h
fs/fs_paths.h
fs/fs_types.h
fs/fs_util.cpp
fs/fs_util.h
fs/path_util.cpp
fs/path_util.h
hash.h
hex_util.cpp
hex_util.h
host_memory.cpp
host_memory.h
input.h
2020-12-27 01:58:16 -08:00
intrusive_red_black_tree.h
literals.h
logging/backend.cpp
logging/backend.h
logging/filter.cpp
logging/filter.h
logging/formatter.h
logging/log.h
logging/log_entry.h
logging/text_formatter.cpp
logging/text_formatter.h
2021-06-13 10:31:47 -04:00
logging/types.h
2019-02-08 06:45:50 +01:00
lz4_compression.cpp
lz4_compression.h
math_util.h
2020-05-17 14:45:12 -04:00
memory_detect.cpp
memory_detect.h
microprofile.cpp
microprofile.h
microprofileui.h
nvidia_flags.cpp
nvidia_flags.h
2019-03-02 15:20:28 -05:00
page_table.cpp
page_table.h
param_package.cpp
param_package.h
2020-12-27 01:58:16 -08:00
parent_of_member.h
2021-05-28 07:14:14 -04:00
point.h
quaternion.h
2022-07-16 23:48:45 +01:00
reader_writer_queue.h
2018-09-08 14:28:39 +01:00
ring_buffer.h
scm_rev.cpp
scm_rev.h
scope_exit.h
2021-04-14 16:07:40 -07:00
settings.cpp
settings.h
settings_input.cpp
settings_input.h
2020-02-04 11:23:12 -04:00
spin_lock.cpp
spin_lock.h
2020-10-26 23:07:36 -04:00
stream.cpp
stream.h
string_util.cpp
string_util.h
swap.h
telemetry.cpp
telemetry.h
thread.cpp
thread.h
thread_queue_list.h
thread_worker.h
threadsafe_queue.h
time_zone.cpp
time_zone.h
tiny_mt.h
2020-12-27 01:58:16 -08:00
tree.h
uint128.h
2021-04-01 01:03:25 -03:00
unique_function.h
2018-12-18 09:07:25 -05:00
uuid.cpp
uuid.h
vector_math.h
virtual_buffer.cpp
virtual_buffer.h
wall_clock.cpp
wall_clock.h
zstd_compression.cpp
zstd_compression.h
)
2014-08-23 22:22:05 -03:00
if(ARCHITECTURE_x86_64)
target_sources(common
PRIVATE
2015-08-12 00:19:20 -04:00
x64/cpu_detect.cpp
x64/cpu_detect.h
x64/native_clock.cpp
x64/native_clock.h
2020-05-30 10:55:27 +10:00
x64/xbyak_abi.h
x64/xbyak_util.h
)
endif()
2020-10-30 15:02:02 -04:00
if (MSVC)
target_compile_definitions(common PRIVATE
# The standard library doesn't provide any replacement for codecvt yet
# so we can disable this deprecation warning for the time being.
_SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING
)
target_compile_options(common PRIVATE
/W4
/WX
)
else()
target_compile_options(common PRIVATE
-Werror
$<$<CXX_COMPILER_ID:Clang>:-fsized-deallocation>
2020-10-30 15:02:02 -04:00
)
endif()
create_target_directory_groups(common)
2014-04-28 19:40:39 -07:00
2021-07-23 02:43:50 -04:00
target_link_libraries(common PUBLIC ${Boost_LIBRARIES} fmt::fmt microprofile Threads::Threads)
2020-09-28 21:11:39 -04:00
target_link_libraries(common PRIVATE lz4::lz4 xbyak)
2022-07-22 00:51:01 -04:00
if (TARGET zstd::zstd)
2020-09-28 21:11:39 -04:00
target_link_libraries(common PRIVATE zstd::zstd)
else()
2022-07-22 00:51:01 -04:00
target_link_libraries(common PRIVATE
$<IF:$<TARGET_EXISTS:zstd::libzstd_shared>,zstd::libzstd_shared,zstd::libzstd_static>)
2020-09-28 21:11:39 -04:00
endif()