cmake: Add nasm support

Enables ASM-NASM and adds tmap*.nas to sdl target.

No idea if this actually works.
This commit is contained in:
Ronald Kinard 2015-02-01 19:18:25 -06:00
parent 8d3b948e1b
commit 194ce626e1
2 changed files with 15 additions and 1 deletions

View File

@ -198,6 +198,13 @@ set(SRB2_R_OPENGL_HEADERS
prepend_sources(SRB2_R_OPENGL_SOURCES)
prepend_sources(SRB2_R_OPENGL_HEADERS)
set(SRB2_NASM_SOURCES
tamp_mmx.nas
tmap.nas
)
prepend_sources(SRB2_NASM_SOURCES)
### Configuration
set(SRB2_CONFIG_HAVE_BLUA ON CACHE BOOL
"Enable Lua interpreter support")
@ -210,7 +217,7 @@ set(SRB2_CONFIG_HAVE_GME ON CACHE BOOL
set(SRB2_CONFIG_HWRENDER ON CACHE BOOL
"Enable hardware rendering through OpenGL")
set(SRB2_CONFIG_USEASM OFF CACHE BOOL
"Enable nasm-implemented blit functions for moderate speedup")
"Enable NASM tmap implementation for software mode speedup.")
set(SRB2_CONFIG_STATIC_OPENGL OFF CACHE BOOL
"Use statically linked OpenGL. NOT RECOMMENDED.")
@ -341,6 +348,7 @@ if(${SRB2_CONFIG_HWRENDER} AND ${SRB2_CONFIG_STATIC_OPENGL})
endif()
if(${SRB2_CONFIG_USEASM})
enable_language(ASM-NASM)
set(SRB2_USEASM ON)
add_definitions(-DUSEASM)
else()

View File

@ -71,6 +71,12 @@ if(${SDL2_FOUND})
)
endif()
if(${SRB2_USEASM})
set(SRB2_SDL2_TOTAL_SOURCES ${SRB2_SDL2_TOTAL_SOURCES}
${SRB2_NASM_SOURCES}
)
endif()
if(${CMAKE_SYSTEM} MATCHES Windows)
set(SRB2_SDL2_TOTAL_SOURCES ${SRB2_SDL2_TOTAL_SOURCES}
${CMAKE_SOURCE_DIR}/src/win32/win_dbg.c