diff options
Diffstat (limited to 'cmake/win9x.cmake')
| -rw-r--r-- | cmake/win9x.cmake | 37 |
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) |
