diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ddd8658..cb8ac65 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -28,7 +28,7 @@ jobs: name: Linux release-suffix: LIN64 cmake-args: #-DSDL2_IMAGE_DIR=$GITHUB_WORKSPACE/main/SDL2 - apt-packages: libsdl2-dev libsdl2-image-dev python3-setuptools + apt-packages: #libxmp-dev can-fail: false - os: ubuntu-20.04 @@ -43,7 +43,7 @@ jobs: name: macOS release-suffix: MACOS cmake-args: #-DSDL2_IMAGE_DIR=$GITHUB_WORKSPACE/main/SDL2 - brew-packages: sdl2 sdl2_image + brew-packages: #libxmp can-fail: true - os: windows-latest @@ -71,21 +71,19 @@ jobs: if: runner.os == 'Linux' run: | sudo apt update && sudo apt install ${{matrix.apt-packages}} - pip3 install 32blit # MacOS dependencies - - name: Install macOS deps - if: runner.os == 'macOS' - run: | - brew install ${{matrix.brew-packages}} - python3 -m pip install 32blit + #- name: Install macOS deps + # if: runner.os == 'macOS' + # run: | + # brew install ${{matrix.brew-packages}} # Windows dependencies - - name: Install Windows deps - if: runner.os == 'Windows' - shell: bash - run: | - python -m pip install 32blit + #- name: Install Windows deps + # if: runner.os == 'Windows' + # shell: bash + # run: | + # python -m pip install 32blit # Emscripten SDK setup - name: Setup Emscripten cache diff --git a/CMakeLists.txt b/CMakeLists.txt index cbb9414..c508632 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -110,7 +110,7 @@ include_directories(${PROJECT_SOURCE_DIR}/include/external) target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) # Link -target_link_libraries(${PROJECT_NAME} SDL2::SDL2main SDL2::SDL2 SDL2::image SDL2::mixer nlohmann_json::nlohmann_json) +target_link_libraries(${PROJECT_NAME} SDL2::SDL2main SDL2::SDL2 SDL2_image::SDL2_image SDL2_mixer::SDL2_mixer nlohmann_json::nlohmann_json) # Setup release packages diff --git a/fetch/get_sdl2.cmake b/fetch/get_sdl2.cmake index e41c5cb..c2998a0 100644 --- a/fetch/get_sdl2.cmake +++ b/fetch/get_sdl2.cmake @@ -11,7 +11,7 @@ if(EMSCRIPTEN) add_library(SDL2::SDL2main INTERFACE IMPORTED) add_library(SDL2::image INTERFACE IMPORTED) - set_target_properties(SDL2::image PROPERTIES + set_target_properties(SDL2_image::SDL2_image PROPERTIES INTERFACE_COMPILE_OPTIONS "SHELL:-s USE_SDL_IMAGE=2" INTERFACE_LINK_LIBRARIES "-s USE_SDL_IMAGE=2" ) @@ -30,7 +30,7 @@ if(NOT TARGET SDL2::SDL2) FetchContent_Populate(SDL2 GIT_REPOSITORY https://github.com/libsdl-org/SDL - GIT_TAG release-2.0.16 + GIT_TAG release-2.30.5 ) add_subdirectory(${sdl2_SOURCE_DIR} SDL2 EXCLUDE_FROM_ALL) endif() @@ -42,21 +42,17 @@ if(NOT TARGET SDL2::image) GIT_TAG release-2.8.2 ) add_subdirectory(${sdl2_image_SOURCE_DIR} SDL2_image EXCLUDE_FROM_ALL) - #set_property(TARGET jpeg PROPERTY POSITION_INDEPENDENT_CODE ON) # build fix endif() if(NOT TARGET SDL2::mixer) - # Not sure what I'm doing here - set(SUPPORT_MP3_MPG123 ON) - #set(SUPPORT_OGG ON) - set(SUPPORT_OGG ON CACHE BOOL "") + set(SDL2MIXER_OPUS OFF CACHE BOOL "" FORCE) + set(SDL2MIXER_MOD OFF CACHE BOOL "" FORCE) + set(SDL2MIXER_MIDI OFF CACHE BOOL "" FORCE) + set(SDL2MIXER_WAVPACK OFF CACHE BOOL "" FORCE) FetchContent_Populate(SDL2_mixer - GIT_REPOSITORY https://github.com/Daft-Freak/SDL_mixer - GIT_TAG patch-1 + GIT_REPOSITORY https://github.com/libsdl-org/SDL_mixer + GIT_TAG release-2.8.0 ) - #add_definitions(-DMUSIC_MP3 -DMUSIC_OGG) # VS compile errors if no music formats?? //-DMUSIC_WAV add_subdirectory(${sdl2_mixer_SOURCE_DIR} SDL2_mixer EXCLUDE_FROM_ALL) - #set_property(TARGET vorbisidec PROPERTY POSITION_INDEPENDENT_CODE ON) # build fix - # ogg too? endif() \ No newline at end of file