36 lines
860 B
CMake
36 lines
860 B
CMake
# Windows specific settings
|
|
|
|
if(NOT WIN32)
|
|
return()
|
|
endif()
|
|
|
|
list(APPEND SYSTEM_PLATFORM_SOURCES
|
|
${SOURCE_DIR}/sys/sys_win32.c
|
|
${SOURCE_DIR}/sys/con_passive.c
|
|
${SOURCE_DIR}/sys/win_resource.rc
|
|
)
|
|
|
|
if(USE_HTTP)
|
|
list(APPEND CLIENT_PLATFORM_SOURCES ${SOURCE_DIR}/client/cl_http_windows.c)
|
|
list(APPEND CLIENT_LIBRARIES wininet)
|
|
endif()
|
|
|
|
list(APPEND COMMON_LIBRARIES ws2_32 winmm psapi)
|
|
|
|
if(MINGW)
|
|
list(APPEND COMMON_LIBRARIES mingw32)
|
|
endif()
|
|
|
|
list(APPEND CLIENT_DEFINITIONS USE_ICON)
|
|
|
|
set_source_files_properties(${SOURCE_DIR}/sys/win_resource.rc
|
|
PROPERTIES COMPILE_DEFINITIONS WINDOWS_ICON_PATH=${WINDOWS_ICON_PATH})
|
|
|
|
if(MSVC)
|
|
# We have our own manifest, disable auto creation
|
|
list(APPEND SERVER_LINK_OPTIONS "/MANIFEST:NO")
|
|
list(APPEND CLIENT_LINK_OPTIONS "/MANIFEST:NO")
|
|
endif()
|
|
|
|
set(CLIENT_EXECUTABLE_OPTIONS WIN32)
|