aboutsummaryrefslogtreecommitdiff
path: root/cmake/win9x.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/win9x.cmake')
-rw-r--r--cmake/win9x.cmake22
1 files changed, 22 insertions, 0 deletions
diff --git a/cmake/win9x.cmake b/cmake/win9x.cmake
new file mode 100644
index 0000000..c66ed5e
--- /dev/null
+++ b/cmake/win9x.cmake
@@ -0,0 +1,22 @@
+add_custom_command(OUTPUT ${cdroot}/${PROJECT_NAME}.exe
+ COMMAND i386-mingw32-strip ${PROJECT_NAME}${CMAKE_EXECUTABLE_SUFFIX}
+ -o ${cdroot}/${PROJECT_NAME}.exe
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
+ DEPENDS ${PROJECT_NAME}
+ VERBATIM)
+add_custom_target(stripped-exe ALL DEPENDS ${cdroot}/${PROJECT_NAME}.exe)
+
+target_link_libraries(SDL::SDL INTERFACE gdi32 user32 winmm dxguid)
+target_link_libraries(ENET INTERFACE wsock32)
+
+add_compile_options(-march=i386)
+
+if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ # i386-mingw32-gcc 3.4.5 does not support -Og.
+ set(cflags ${cflags} -O0)
+else()
+ set(cflags ${cflags} -Os)
+endif()
+
+include("${CMAKE_CURRENT_LIST_DIR}/fetch-libfixmath.cmake")
+add_subdirectory(libfixmath)