aboutsummaryrefslogtreecommitdiff
path: root/cmake/win9x.cmake
blob: 46bb7252208e1e4d3ef6cd2657fecb78b9e8a4b4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
if("$ENV{SDL_PATH}" STREQUAL "")
    message(FATAL_ERROR "please define env variable SDL_PATH")
elseif("$ENV{SDL_MIXER_PATH}" STREQUAL "")
    message(FATAL_ERROR "please define env variable SDL_MIXER_PATH")
elseif("$ENV{SDL_GFX_PATH}" STREQUAL "")
    message(FATAL_ERROR "please define env variable SDL_GFX_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})

add_library(SDL STATIC IMPORTED)
set_property(TARGET SDL PROPERTY IMPORTED_LOCATION $ENV{SDL_PATH}/lib/libSDL.a)
target_include_directories(SDL INTERFACE
        $ENV{SDL_PATH}/include $ENV{SDL_PATH}/include/SDL)
target_link_libraries(SDL INTERFACE gdi32 user32 winmm dxguid)

add_library(SDL_mixer STATIC IMPORTED)
set_property(TARGET SDL_mixer PROPERTY IMPORTED_LOCATION
    $ENV{SDL_MIXER_PATH}/lib/libSDL_mixer.a)
target_include_directories(SDL_mixer INTERFACE $ENV{SDL_MIXER_PATH}/include)
target_link_libraries(SDL_mixer INTERFACE SDL)

add_library(SDL_gfx STATIC IMPORTED)
set_property(TARGET SDL_gfx PROPERTY IMPORTED_LOCATION
    $ENV{SDL_GFX_PATH}/lib/libSDL_gfx.a)
target_include_directories(SDL_gfx INTERFACE $ENV{SDL_GFX_PATH}/include)
target_link_libraries(SDL_gfx INTERFACE SDL)

add_compile_options(-march=i386)
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()

include("${CMAKE_CURRENT_LIST_DIR}/fetch-libfixmath.cmake")
add_subdirectory(libfixmath)