aboutsummaryrefslogtreecommitdiff
path: root/cmake/win9x.cmake
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-05-24 22:19:34 +0200
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-05-24 22:20:04 +0200
commit9073d82ea66ee5c07c4603a62f9bb07b3eb5c3ce (patch)
treee416ff0ee628e090eb531291e098ce111318fc50 /cmake/win9x.cmake
parent938ab934826ba8b94a1ea43ce7f6b583cee10b50 (diff)
downloadrts-9073d82ea66ee5c07c4603a62f9bb07b3eb5c3ce.tar.gz
Split CMakeLists.txt into platform-specific *.cmake
Diffstat (limited to 'cmake/win9x.cmake')
-rw-r--r--cmake/win9x.cmake37
1 files changed, 37 insertions, 0 deletions
diff --git a/cmake/win9x.cmake b/cmake/win9x.cmake
new file mode 100644
index 0000000..3423248
--- /dev/null
+++ b/cmake/win9x.cmake
@@ -0,0 +1,37 @@
+file(MAKE_DIRECTORY ${cdroot})
+if("$ENV{SDL_PATH}" STREQUAL "")
+ message(FATAL_ERROR "please define env variable SDL_PATH")
+elseif("$ENV{SDL_TTF_PATH}" STREQUAL "")
+ message(FATAL_ERROR "please define env variable SDL_TTF_PATH")
+elseif("$ENV{FREETYPE_PATH}" STREQUAL "")
+ message(FATAL_ERROR "please define env variable FREETYPE_PATH")
+elseif("$ENV{SDL_MIXER_PATH}" STREQUAL "")
+ message(FATAL_ERROR "please define env variable SDL_MIXER_PATH")
+endif()
+
+add_custom_command(OUTPUT ${cdroot}/${PROJECT_NAME}
+ COMMAND i386-mingw32-strip ${PROJECT_NAME} -o ${cdroot}/${PROJECT_NAME}
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
+ DEPENDS ${PROJECT_NAME}
+ VERBATIM)
+add_custom_target(stripped-exe ALL DEPENDS ${cdroot}/${PROJECT_NAME})
+
+target_link_directories(${PROJECT_NAME} PRIVATE $ENV{SDL_PATH}/lib
+ $ENV{SDL_TTF_PATH}/lib $ENV{FREETYPE_PATH}/lib
+ $ENV{SDL_MIXER_PATH}/lib)
+include_directories($ENV{SDL_PATH}/include
+ $ENV{SDL_PATH}/include/SDL $ENV{SDL_TTF_PATH}/include
+ $ENV{FREETYPE_PATH}/include
+ $ENV{SDL_MIXER_PATH}/include)
+add_compile_options(-march=i386)
+link_libraries(gdi32 user32 winmm dxguid freetype)
+set(SDL1_2_BUILD 1)
+
+if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ # i386-mingw32-gcc 3.4.5 does not support -Og.
+ set(cflags ${cflags} -O0)
+else()
+ set(cflags ${cflags} -O2)
+endif()
+
+add_subdirectory(libfixmath)