aboutsummaryrefslogtreecommitdiff
path: root/src/net/CMakeLists.txt
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-09-20 16:53:48 +0200
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-09-20 17:34:21 +0200
commit635d950efddde7a60edba75f7b4d5e0028e4c99a (patch)
treeaee9fce5fc800f9c86b901a7f7eb11bb27076965 /src/net/CMakeLists.txt
parent42b976af1bb4dda02e590d604b2012cf5958c240 (diff)
downloadjancity-635d950efddde7a60edba75f7b4d5e0028e4c99a.tar.gz
Implement net component
Diffstat (limited to 'src/net/CMakeLists.txt')
-rw-r--r--src/net/CMakeLists.txt32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/net/CMakeLists.txt b/src/net/CMakeLists.txt
new file mode 100644
index 0000000..38cd8df
--- /dev/null
+++ b/src/net/CMakeLists.txt
@@ -0,0 +1,32 @@
+set(src "src/common.c")
+
+if(PS1_BUILD)
+ set(src ${src}
+ "src/ps1/net.c"
+ )
+else()
+ set(src ${src}
+ "src/net.c"
+ "src/enet/ipv4.c"
+ )
+
+ if(WIN9X_BUILD OR ${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Windows")
+ set(src ${src} "src/win9x/serial.c")
+ else()
+ # Assume POSIX if the command below executes successfully
+ execute_process(COMMAND uname -m RESULT_VARIABLE result OUTPUT_QUIET)
+
+ if(result)
+ message(FATAL_ERROR "Unknown operating system")
+ else()
+ set(src ${src} "src/posix/serial.c")
+ endif()
+ endif()
+
+ set(priv_deps ${priv_deps} util ENET)
+ set(privinc ${privinc} "privinc")
+endif()
+
+add_library(net ${src})
+target_include_directories(net PUBLIC "inc" PRIVATE ${privinc})
+target_link_libraries(net PRIVATE ${priv_deps})