@@ -13,6 +13,8 @@ check_compiler_flag(-Wextra)
13
13
check_compiler_flag(-Wno-unused-parameter)
14
14
check_compiler_flag(-Wno-sign-compare)
15
15
16
+ add_custom_target (qvm)
17
+
16
18
set (QCOMMON_COLLISION_SRCS
17
19
${CMAKE_CURRENT_SOURCE_DIR} /qcommon/cm_load.c
18
20
${CMAKE_CURRENT_SOURCE_DIR} /qcommon/cm_local.h
@@ -56,7 +58,7 @@ function(add_debuggger TARGET)
56
58
elseif (${DEBUGGER} MATCHES "lldb" )
57
59
add_custom_target (${TARGET} -debug)
58
60
add_custom_command (TARGET ${TARGET} -debug
59
- COMMAND CG_CONTEXT_SHOW_BACKTRACE=1 ${LLDB_EXECUTABLE} -b -o run $<TARGET_FILE:${TARGET} >
61
+ COMMAND CG_CONTEXT_SHOW_BACKTRACE=1 ${LLDB_EXECUTABLE} -b -o run $<TARGET_FILE:${TARGET} > +set vm_game 0 +set vm_cgame 0 +set vm_ui 0 +set sv_pure 0 +set ttycon 0 +set com_ansiColor 0 +set developer 1
60
62
COMMENT "Starting debugger session for ${TARGET} "
61
63
USES_TERMINAL
62
64
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
@@ -116,17 +118,17 @@ function(q3_add_executable)
116
118
117
119
if (_EXE_WINDOWED)
118
120
if (WIN32 )
119
- add_executable (${_EXE_TARGET} WIN32 ${SRCS } )
121
+ add_executable (${_EXE_TARGET} WIN32 ${_EXE_SRCS } )
120
122
if (MSVC )
121
123
set_target_properties (${_EXE_TARGET} PROPERTIES LINK_FLAGS "/SUBSYSTEM:WINDOWS" )
122
124
endif ()
123
125
elseif (APPLE )
124
- add_executable (${_EXE_TARGET} MACOSX_BUNDLE ${SRCS } )
126
+ add_executable (${_EXE_TARGET} MACOSX_BUNDLE ${_EXE_SRCS } )
125
127
else ()
126
- add_executable (${_EXE_TARGET} ${SRCS } )
128
+ add_executable (${_EXE_TARGET} ${_EXE_SRCS } )
127
129
endif ()
128
130
else ()
129
- add_executable (${_EXE_TARGET} ${SRCS } )
131
+ add_executable (${_EXE_TARGET} ${_EXE_SRCS } )
130
132
if (WIN32 )
131
133
if (MSVC )
132
134
set_target_properties (${_EXE_TARGET} PROPERTIES LINK_FLAGS "/SUBSYSTEM:CONSOLE" )
@@ -197,7 +199,7 @@ function(add_qvm TARGET_SHORT GAME_NAME)
197
199
set (srcfiles ${ARGV} )
198
200
string (TOUPPER ${TARGET_SHORT} UPPERTARGET)
199
201
set (TARGET ${GAME_NAME} -${TARGET_SHORT} )
200
- set (compileflags "-D${UPPERTARGET} " )
202
+ set (compileflags "-D${UPPERTARGET} " "-DVMS" )
201
203
set (QVM_SRCS)
202
204
foreach (srcfile ${srcfiles} )
203
205
get_filename_component (ext ${srcfile} EXT )
@@ -216,6 +218,7 @@ function(add_qvm TARGET_SHORT GAME_NAME)
216
218
list (APPEND QVM_SRCS ${q3asm_outfile} )
217
219
endif ()
218
220
endforeach ()
221
+ add_dependencies (qvm qvm_${TARGET} )
219
222
220
223
set (QVM_PATH ${GAME_NAME} /vm/${TARGET_SHORT} .qvm)
221
224
add_custom_command (
0 commit comments