hlsdk-xash3d/cl_dll/CMakeLists.txt

148 lines
3.7 KiB
CMake
Raw Normal View History

2016-08-08 09:27:59 +02:00
#
# Copyright (c) 2016 Alibek Omarov
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
cmake_minimum_required(VERSION 2.6.0)
project (CLDLL)
set (CLDLL_LIBRARY client)
2017-03-30 13:53:34 +02:00
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-write-strings -DLINUX -D_LINUX -Dstricmp=strcasecmp -D_strnicmp=strncasecmp -Dstrnicmp=strncasecmp -DCLIENT_WEAPONS -DCLIENT_DLL -DAG_USE_CHEATPROTECTION -w")
2016-08-08 09:27:59 +02:00
set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS}")
set (CLDLL_SOURCES
../dlls/crossbow.cpp
../dlls/crowbar.cpp
../dlls/egon.cpp
../dlls/gauss.cpp
../dlls/handgrenade.cpp
../dlls/hornetgun.cpp
../dlls/mp5.cpp
../dlls/python.cpp
../dlls/rpg.cpp
../dlls/satchel.cpp
../dlls/shotgun.cpp
../dlls/squeakgrenade.cpp
../dlls/tripmine.cpp
../dlls/glock.cpp
ev_hldm.cpp
hl/hl_baseentity.cpp
hl/hl_events.cpp
hl/hl_objects.cpp
hl/hl_weapons.cpp
ammo.cpp
ammo_secondary.cpp
ammohistory.cpp
battery.cpp
cdll_int.cpp
com_weapons.cpp
death.cpp
demo.cpp
entity.cpp
ev_common.cpp
events.cpp
flashlight.cpp
GameStudioModelRenderer.cpp
geiger.cpp
health.cpp
hud.cpp
hud_msg.cpp
hud_redraw.cpp
hud_spectator.cpp
hud_update.cpp
in_camera.cpp
input.cpp
#SRCS+=./inputw32.cpp
menu.cpp
message.cpp
overview.cpp
parsemsg.cpp
2017-03-28 20:55:28 +02:00
# aghl/agbase64.cpp
2017-03-30 13:53:34 +02:00
aghl/agcrc32.cpp
aghl/agcrc32enforcer.cpp
2017-03-28 20:55:28 +02:00
# aghl/agdownload.cpp
aghl/Agglobal.cpp
aghl/aghudcountdown.cpp
aghl/aghudctf.cpp
aghl/aghudcustomtimer.cpp
aghl/aghudglobal.cpp
# aghl/aghudirc.cpp
aghl/aghudlocation.cpp
aghl/aghudlongjump.cpp
aghl/aghudnextmap.cpp
aghl/aghudplayerid.cpp
# aghl/aghudscoreboard.cpp
aghl/aghudsettings.cpp
aghl/aghudsplash.cpp
aghl/aghudsuddendeath.cpp
aghl/aghudtimeout.cpp
aghl/aghudtimer.cpp
aghl/aghudvote.cpp
# aghl/agicq.cpp
# aghl/agirc.cpp
aghl/aglocation.cpp
# aghl/agmapi.cpp
aghl/agmatchreport.cpp
aghl/agminidump.cpp
2017-03-30 13:53:34 +02:00
aghl/agmodel.cpp
aghl/agmodelcheck.cpp
2017-03-28 20:55:28 +02:00
# aghl/agpak.cpp
2017-03-30 13:53:34 +02:00
aghl/agvariablechecker.cpp
2017-03-28 20:55:28 +02:00
aghl/agversioninfo.cpp
# aghl/agvguiirc.cpp
# aghl/AgVGuiMapBrowser.cpp
# aghl/AgVGUIPassword.cpp
# aghl/agvguiwinamp.cpp
2017-03-30 13:53:34 +02:00
aghl/agwallhack.cpp
2017-03-28 20:55:28 +02:00
# aghl/crossthreadsmessagingdevice.cpp
# aghl/irc.cpp
# aghl/socket.cpp
2016-08-08 09:27:59 +02:00
../pm_shared/pm_debug.c
../pm_shared/pm_math.c
../pm_shared/pm_shared.c
saytext.cpp
status_icons.cpp
statusbar.cpp
studio_util.cpp
StudioModelRenderer.cpp
text_message.cpp
train.cpp
tri.cpp
util.cpp
view.cpp
input_xash3d.cpp
scoreboard.cpp
MOTD.cpp)
2017-03-28 20:55:28 +02:00
include_directories (. hl/ ../dlls ../dlls/wpn_shared ../common ../engine ../pm_shared ../game_shared ../public aghl ../dlls/aghl .. )
2016-08-08 09:27:59 +02:00
if(USE_VOICEMGR)
#set(CLDLL_SOURCES
# ${CLDLL_SOURCES}
# ../game_shared/voice_banmgr.cpp
# ../game_shared/voice_status.cpp)
endif()
add_library (${CLDLL_LIBRARY} SHARED ${CLDLL_SOURCES})
set_target_properties (${CLDLL_SHARED} PROPERTIES
POSITION_INDEPENDENT_CODE 1)