Files
m2dev-client-src/src/UserInterface/CMakeLists.txt

71 lines
1.4 KiB
CMake

file(GLOB_RECURSE FILE_SOURCES "*.h" "*.c" "*.cpp")
foreach(_source IN LISTS FILE_SOURCES)
if(IS_SYMLINK "${_source}")
list(REMOVE_ITEM FILE_SOURCES "${_source}")
endif()
endforeach()
list(APPEND FILE_SOURCES "${CMAKE_SOURCE_DIR}/src/UserInterface/GUIDKeyCompat.cpp")
add_executable(UserInterface WIN32 ${FILE_SOURCES} ${CMAKE_SOURCE_DIR}/src/UserInterface/UserInterface.rc)
set_target_properties(UserInterface PROPERTIES
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
OUTPUT_NAME_DEBUG "Metin2_Debug"
OUTPUT_NAME_RELEASE "Metin2_Release"
OUTPUT_NAME_RELWITHDEBINFO "Metin2_RelWithDebInfo"
)
if(MSVC)
set_target_properties(UserInterface PROPERTIES LINK_FLAGS "/level='requireAdministrator' /uiAccess='false'")
endif()
target_include_directories(UserInterface PRIVATE
$<$<COMPILE_LANGUAGE:RC>:${CMAKE_SOURCE_DIR}/src/UserInterface>
)
target_link_libraries(UserInterface
AudioLib
Discord
EffectLib
EterBase
EterGrnLib
EterImageLib
EterLib
EterLocale
EterPythonLib
GameLib
PRTerrainLib
PythonModules
ScriptLib
SpeedTreeLib
SphereLib
PackLib
EterLib
lzo2
libzstd_static
mio
DirectX
Granny
$<$<CXX_COMPILER_ID:MSVC>:SpeedTree>
Python
WebView
ws2_32
imm32
winmm
strmiids
amstrmid
dmoguids
version
$<$<CXX_COMPILER_ID:MSVC>:Dbghelp>
$<$<NOT:$<CXX_COMPILER_ID:MSVC>>:dbghelp>
EterImageLib
AudioLib
PythonModules
EterBase
)
GroupSourcesByFolder(UserInterface)