- made enet a separate library.

This commit is contained in:
Christoph Oelckers 2019-09-23 08:40:02 +02:00
parent 895fb719d9
commit 07e38f3d12
22 changed files with 31 additions and 18 deletions

View file

@ -391,6 +391,7 @@ else()
endif() endif()
set( LZMA_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/libraries/lzma/C" ) set( LZMA_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/libraries/lzma/C" )
set( ENET_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/libraries/enet" )
if( NOT CMAKE_CROSSCOMPILING ) if( NOT CMAKE_CROSSCOMPILING )
if( NOT CROSS_EXPORTS ) if( NOT CROSS_EXPORTS )
@ -412,6 +413,7 @@ add_subdirectory( libraries/lzma )
add_subdirectory( tools ) add_subdirectory( tools )
add_subdirectory( libraries/dumb ) add_subdirectory( libraries/dumb )
add_subdirectory( libraries/gdtoa ) add_subdirectory( libraries/gdtoa )
add_subdirectory( libraries/enet )
#add_subdirectory( wadsrc ) #add_subdirectory( wadsrc )
add_subdirectory( source ) add_subdirectory( source )

View file

@ -0,0 +1,24 @@
cmake_minimum_required( VERSION 2.8.7 )
make_release_only()
if( DEM_CMAKE_COMPILER_IS_GNUC_COMPATIBLE )
set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wno-unused-parameter -fomit-frame-pointer" )
endif()
if (MSVC)
set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4996 /wd4244 /wd4018 /wd4267" ) # this code throws a lot of warnings.
endif()
add_library( enet STATIC
callbacks.c
compress.c
host.c
list.c
packet.c
peer.c
protocol.c
unix.c # This and the next one are platform safe!
win32.c
)
target_link_libraries( enet )

View file

@ -506,9 +506,9 @@ endif()
# Ugh... These precompiled dependencies need to go. # Ugh... These precompiled dependencies need to go.
if (WIN32) if (WIN32)
include_directories( "${ZLIB_INCLUDE_DIR}" "${BZIP2_INCLUDE_DIR}" "${LZMA_INCLUDE_DIR}" "${JPEG_INCLUDE_DIR}" "${GME_INCLUDE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/../platform/windows/include" "${CMAKE_CURRENT_SOURCE_DIR}/../platform/windows/include/vpx" "${CMAKE_CURRENT_SOURCE_DIR}/../platform/windows/include/sdl2") include_directories( "${ZLIB_INCLUDE_DIR}" "${BZIP2_INCLUDE_DIR}" "${LZMA_INCLUDE_DIR}" "${JPEG_INCLUDE_DIR}" "${GME_INCLUDE_DIR}" "${ENET_INCLUDE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/../platform/windows/include" "${CMAKE_CURRENT_SOURCE_DIR}/../platform/windows/include/vpx" "${CMAKE_CURRENT_SOURCE_DIR}/../platform/windows/include/sdl2")
else () else ()
include_directories( "${ZLIB_INCLUDE_DIR}" "${BZIP2_INCLUDE_DIR}" "${LZMA_INCLUDE_DIR}" "${JPEG_INCLUDE_DIR}" "${GME_INCLUDE_DIR}" ) include_directories( "${ZLIB_INCLUDE_DIR}" "${BZIP2_INCLUDE_DIR}" "${LZMA_INCLUDE_DIR}" "${JPEG_INCLUDE_DIR}" "${GME_INCLUDE_DIR}" "${ENET_INCLUDE_DIR}")
endif() endif()
@ -667,7 +667,6 @@ file( GLOB HEADER_FILES
audiolib/src/*.h audiolib/src/*.h
blood/src/*.h blood/src/*.h
build/include/*.h build/include/*.h
enet/include/enet/*.h
glad/include/glad/*.h glad/include/glad/*.h
glad/include/Khr/*.h glad/include/Khr/*.h
glbackend/*.h glbackend/*.h
@ -701,16 +700,6 @@ set( NOT_COMPILED_SOURCE_FILES
# Enable fast math for some sources where performance matters (or where the PCH must not be used.) (This would be good for rendering code, but unfortunately that is hopelessly intermingled with the playsim code in engine.cpp.) # Enable fast math for some sources where performance matters (or where the PCH must not be used.) (This would be good for rendering code, but unfortunately that is hopelessly intermingled with the playsim code in engine.cpp.)
set( FASTMATH_SOURCES set( FASTMATH_SOURCES
# This should better be made a library subproject later, once things are working.
enet/src/callbacks.c
enet/src/compress.c
enet/src/host.c
enet/src/list.c
enet/src/packet.c
enet/src/peer.c
enet/src/protocol.c
enet/src/unix.c # This and the next one are platform safe!
enet/src/win32.c
# This should better be made a library subproject later, once things are working. # This should better be made a library subproject later, once things are working.
libsmackerdec/src/BitReader.cpp libsmackerdec/src/BitReader.cpp
@ -1015,13 +1004,12 @@ if( UNIX )
endif() endif()
endif() endif()
target_link_libraries( demolition ${DEMOLITION_LIBS} gdtoa dumb lzma ) target_link_libraries( demolition ${DEMOLITION_LIBS} enet gdtoa dumb lzma )
include_directories( include_directories(
build/include build/include
mact/include mact/include
audiolib/include audiolib/include
enet/include
glad/include glad/include
libxmp-lite/include libxmp-lite/include
libxmp-lite/include/libxmp-lite libxmp-lite/include/libxmp-lite
@ -1029,6 +1017,8 @@ include_directories(
thirdparty/include thirdparty/include
${CMAKE_BINARY_DIR}/libraries/gdtoa ${CMAKE_BINARY_DIR}/libraries/gdtoa
${CMAKE_BINARY_DIR}/libraries/enet
#${SYSTEM_SOURCES_DIR} #${SYSTEM_SOURCES_DIR}
) )
@ -1126,9 +1116,6 @@ install(TARGETS demolition
source_group("Utility\\Audiolib" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/audiolib/.+") source_group("Utility\\Audiolib" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/audiolib/.+")
source_group("Utility\\Audiolib Headers" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/audiolib/include/.+") source_group("Utility\\Audiolib Headers" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/audiolib/include/.+")
source_group("Utility\\Audiolib Sources" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/audiolib/src/.+") source_group("Utility\\Audiolib Sources" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/audiolib/src/.+")
source_group("Utility\\ENet" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/enet/.+")
source_group("Utility\\ENet Headers" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/enet/include/enet/.+")
source_group("Utility\\ENet Sources" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/enet/src/.+")
source_group("Utility\\Glad" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/glad/.+") source_group("Utility\\Glad" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/glad/.+")
source_group("Utility\\Glad Headers" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/glad/include/glad/.+") source_group("Utility\\Glad Headers" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/glad/include/glad/.+")
source_group("Utility\\Glad Khr Headers" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/glad/include/Khr/.+") source_group("Utility\\Glad Khr Headers" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/glad/include/Khr/.+")