Browse Source

Merge pull request #33 from alextwothousand/patch-1

CMake <2.8 deprecated fix
Dominik Madarász 2 years ago
parent
commit
0bbff4db33
1 changed files with 21 additions and 13 deletions
  1. 21 13
      CMakeLists.txt

+ 21 - 13
CMakeLists.txt

@@ -1,35 +1,43 @@
-cmake_minimum_required(VERSION 2.6)
+cmake_minimum_required(VERSION 3.0)
 project(enet C)
 
-if(MSVC)
-	add_definitions(-W3)
-else()
-	add_definitions(-Wno-error)
-endif()
-
-include_directories(${PROJECT_SOURCE_DIR}/include)
+# defaults
+set(ENET_STATIC ON)
+set(ENET_SHARED OFF)
+set(ENET_TEST OFF)
 
+# configure projects
 if (ENET_STATIC)
-    add_library(enet_static STATIC test/library.c)
+    add_library(enet STATIC test/library.c)
 
     if (WIN32)
-        target_link_libraries(enet_static winmm ws2_32)
+        target_link_libraries(enet PUBLIC winmm ws2_32)
     endif()
 endif()
 
 if (ENET_SHARED)
-    add_definitions(-DENET_DLL)
+    target_compile_definitions(enet PUBLIC -DENET_DLL)
     add_library(enet SHARED test/library.c)
 
     if (WIN32)
-        target_link_libraries(enet winmm ws2_32)
+        target_link_libraries(enet PUBLIC winmm ws2_32)
     endif()
 endif()
 
 if (ENET_TEST)
     add_executable(enet_test test/build.c)
+    target_include_directories(enet_test PRIVATE ${PROJECT_SOURCE_DIR}/include)
 
     if (WIN32)
-        target_link_libraries(enet_test winmm ws2_32)
+        target_link_libraries(enet_test PUBLIC winmm ws2_32)
     endif()
 endif()
+
+
+if(MSVC)
+    target_compile_options(enet PRIVATE -W3)
+else()
+    target_compile_options(enet PRIVATE -Wno-error)
+endif()
+
+target_include_directories(enet PUBLIC ${PROJECT_SOURCE_DIR}/include)