Files
FEX-Emu--FEX/Source/Common/CMakeLists.txt
T
crueter 6331635f25 CMake: Avoid global include_directories in favor of propagation
Uses ALIAS targets to propagate include directories to targets rather
than polluting the preprocessor with an extra include directory it
usually doesn't need.

Signed-off-by: crueter <crueter@eden-emu.dev>
2026-02-10 14:43:54 -05:00

28 lines
661 B
CMake

add_subdirectory(cpp-optparse/)
set(NAME Common)
set(SRCS
Config.cpp
CPUInfo.cpp
ArgumentLoader.cpp
HostFeatures.cpp
JSONPool.cpp
SHMStats.cpp
VolatileMetadata.cpp)
if (NOT MINGW)
list(APPEND SRCS
FEXServerClient.cpp
FileFormatCheck.cpp
Linux/SBRKAllocations.cpp)
endif()
add_library(${NAME} STATIC ${SRCS})
target_link_libraries(${NAME} FEXCore_Base cpp-optparse tiny-json::tiny-json FEXHeaderUtils range-v3::range-v3)
target_include_directories(${NAME} PRIVATE ${CMAKE_BINARY_DIR}/generated)
set_target_properties(${NAME} PROPERTIES
C_VISIBILITY_PRESET hidden
CXX_VISIBILITY_PRESET hidden
VISIBILITY_INLINES_HIDDEN TRUE)