From 1887c702c49088cc250c1e70f300bbb3b22fb01f Mon Sep 17 00:00:00 2001 From: Otto Naderer Date: Thu, 28 Apr 2022 00:14:10 +0200 Subject: [PATCH] init cmake --- CMakeLists.txt | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100755 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100755 index 0000000..0e0d47b --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,50 @@ +# cmake for irrnet, ottona, 2022-04-27 + + +cmake_minimum_required(VERSION 3.10) + +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}/lib") +set(LIBRARY_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}) + +#irrnet stuff +add_definitions(-DCOMPILE_WITH_IRRLICHT) +set(IRRNET_TARGET irrnet) +set(IRRNET_SRC_DIR "${CMAKE_CURRENT_LIST_DIR}/source") +set(IRRNET_INC_DIR "${CMAKE_CURRENT_LIST_DIR}/include") + +#enet stuff +set(ENET_TARGET enet) +set(ENET_DIR "${CMAKE_CURRENT_LIST_DIR}/enet") +set(ENET_INC_DIR ${ENET_DIR}/include) +add_subdirectory(${ENET_DIR}) + +#zlib stuff +set(ZLIB_TARGET zlib) +set(ZLIB_DIR "${CMAKE_CURRENT_LIST_DIR}/zlib") +#set(ZLIB_INC_DIR ${ZLIB_DIR}/include) +add_subdirectory(${ZLIB_DIR}) + + +project(irrnet) + +#include_directories( +# /usr/include/irrlicht +# ${IRRNET_INC_DIR} +# ${TESLINK_SRC_DIR} +# ${TESSERVER_REST_INC_DIR} +# ${JSON_INC_DIR} +#) + +include_directories(/usr/include/irrlicht) + +add_library(${IRRNET_TARGET} STATIC + ${IRRNET_SRC_DIR}/CNetManager.cpp + ${IRRNET_SRC_DIR}/SPacket.cpp +) + +target_include_directories(${IRRNET_TARGET} PUBLIC ${IRRNET_INC_DIR} ${ENET_INC_DIR}) + +target_link_libraries(${IRRNET_LIB_TARGET} ${ENET_TARGET})