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)