Browse Source

added proper root cmake file

c6burns 6 years ago
parent
commit
444771f2a9
2 changed files with 57 additions and 7 deletions
  1. 52 0
      CMakeLists.txt
  2. 5 7
      Source/Native/CMakeLists.txt

+ 52 - 0
CMakeLists.txt

@@ -0,0 +1,52 @@
+#
+# Copyright (c) 2019 Chris Burns <[email protected]>
+#
+# 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 3.1)
+project(enet LANGUAGES C)
+
+set(ENET_DEBUG OFF CACHE BOOL "Do debug things")
+mark_as_advanced(ENET_DEBUG)
+set(ENET_SHARED ON)
+set(ENET_STATIC OFF)
+set(ENET_LZ4 OFF) # just ... no
+
+set(ENET_DEFINES "")
+set(ENET_DEPS "")
+set(ENET_SRCDIR "Source/Native")
+set(ENET_SRCS
+	${ENET_SRCDIR}/enet.c
+	${ENET_SRCDIR}/enet.h
+)
+
+if(ENET_DEBUG)
+    list(APPEND ENET_DEFINES -DENET_DEBUG)
+endif()
+
+if(WIN32)
+    list(APPEND ENET_DEFINES _CRT_SECURE_NO_WARNINGS)
+	list(APPEND ENET_DEPS Ws2_32 Winmm)
+endif()
+
+include_directories(${ENET_SRCDIR})
+add_library(enet SHARED ${ENET_SRCS})
+target_link_libraries(enet ${ENET_DEPS})
+target_compile_definitions(enet PRIVATE ${ENET_DEFINES})

+ 5 - 7
Source/Native/CMakeLists.txt

@@ -1,10 +1,10 @@
-cmake_minimum_required(VERSION 3.1)
+cmake_minimum_required(VERSION 2.6)
 project(enet C)
 project(enet C)
 
 
-set(ENET_DEBUG OFF CACHE BOOL "Enable debug functionality")
-set(ENET_STATIC OFF CACHE BOOL "Create a static library")
-set(ENET_SHARED OFF CACHE BOOL "Create a shared library")
-set(ENET_LZ4 OFF CACHE BOOL "Add support for an optional packet-level compression")
+set(ENET_DEBUG "0" CACHE BOOL "Enable debug functionality")
+set(ENET_STATIC "0" CACHE BOOL "Create a static library")
+set(ENET_SHARED "0" CACHE BOOL "Create a shared library")
+set(ENET_LZ4 "0" CACHE BOOL "Add support for an optional packet-level compression")
 
 
 if (ENET_DEBUG)
 if (ENET_DEBUG)
     add_definitions(-DENET_DEBUG)
     add_definitions(-DENET_DEBUG)
@@ -20,7 +20,6 @@ if (ENET_STATIC)
 
 
     if (WIN32)
     if (WIN32)
         target_link_libraries(enet_static winmm ws2_32)
         target_link_libraries(enet_static winmm ws2_32)
-		target_compile_definitions(enet PRIVATE _CRT_SECURE_NO_WARNINGS)
         SET_TARGET_PROPERTIES(enet_static PROPERTIES PREFIX "")
         SET_TARGET_PROPERTIES(enet_static PROPERTIES PREFIX "")
     endif()
     endif()
 endif()
 endif()
@@ -31,7 +30,6 @@ if (ENET_SHARED)
 
 
     if (WIN32)
     if (WIN32)
         target_link_libraries(enet winmm ws2_32)
         target_link_libraries(enet winmm ws2_32)
-		target_compile_definitions(enet PRIVATE _CRT_SECURE_NO_WARNINGS)
         SET_TARGET_PROPERTIES(enet PROPERTIES PREFIX "")
         SET_TARGET_PROPERTIES(enet PROPERTIES PREFIX "")
     endif()
     endif()
 endif()
 endif()