summaryrefslogtreecommitdiffhomepage
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2023-05-03 22:01:52 -0400
committerrealtradam <[email protected]>2023-05-03 22:01:52 -0400
commit2709a71f46acb65535a8ee871a352d2ff1fb82df (patch)
tree33383118312a364f491c93770da53c16c7f21141 /CMakeLists.txt
parent87ca456c3f3e97f149604bc033fdd57998e2dcd4 (diff)
downloadRodeoKit-2709a71f46acb65535a8ee871a352d2ff1fb82df.tar.gz
RodeoKit-2709a71f46acb65535a8ee871a352d2ff1fb82df.zip
fix cmake build files for both linux and web
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt43
1 files changed, 20 insertions, 23 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index de61cfd..fbd4e7a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -62,22 +62,10 @@ if(DEFINED EMSCRIPTEN)
set_target_properties(bimg PROPERTIES IMPORTED_LOCATION "${BINARY_DIR}/.build/wasm/bin/bimgRelease.bc")
add_dependencies(bimg project_bgfx)
- target_include_directories(${PROJECT_NAME}
- PRIVATE external/bgfx/include
- PRIVATE external/bx/include
- PRIVATE external/cglm/include
- PRIVATE src
- PUBLIC include
- )
- # `SYSTEM` setting ignores warnings from this external header
- target_include_directories(${PROJECT_NAME}
- SYSTEM PUBLIC external/STC/include
- )
target_link_directories(${PROJECT_NAME}
PRIVATE external/bgfx
)
target_link_options(${PROJECT_NAME}
- PUBLIC "-lSDL"
PUBLIC "-sMAX_WEBGL_VERSION=2"
PUBLIC "-sMIN_WEBGL_VERSION=2"
PUBLIC "-sWASM=1"
@@ -87,7 +75,7 @@ if(DEFINED EMSCRIPTEN)
PUBLIC "-sALLOW_MEMORY_GROWTH=1"
PUBLIC "-sUSE_SDL=2"
PUBLIC "-sUSE_SDL_IMAGE=2"
- PUBLIC "-sSDL2_IMAGE_FORMATS='[\"png\"]'"
+ PUBLIC "-sUSE_SDL_MIXER=2"
)
target_link_libraries(${PROJECT_NAME} PRIVATE
PRIVATE cglm
@@ -98,8 +86,12 @@ if(DEFINED EMSCRIPTEN)
target_compile_options(${PROJECT_NAME}
PUBLIC "-fno-exceptions"
PUBLIC "-fno-rtti"
+ PUBLIC "-sUSE_SDL=2"
+ PUBLIC "-sUSE_SDL_IMAGE=2"
+ PUBLIC "-sUSE_SDL_MIXER=2"
)
elseif(DEFINED UNIX AND NOT DEFINED APPLE)
+ add_definitions(-DSDL_VIDEO_DRIVER_X11)
option(CGLM_SHARED "Shared build" OFF)
option(CGLM_STATIC "Static build" ON)
add_subdirectory(external/cglm)
@@ -133,17 +125,8 @@ elseif(DEFINED UNIX AND NOT DEFINED APPLE)
target_include_directories(${PROJECT_NAME}
PRIVATE external/SDL/include
- PRIVATE external/SDL_image/include
+ PRIVATE external/SDL_image
PRIVATE external/SDL_mixer/include
- PRIVATE external/bgfx/include
- PRIVATE external/bx/include
- PRIVATE external/cglm/include
- PRIVATE src
- PUBLIC include
- )
- # `SYSTEM` setting ignores warnings from this external header
- target_include_directories(${PROJECT_NAME}
- SYSTEM PUBLIC external/STC/include
)
target_link_directories(${PROJECT_NAME}
@@ -163,6 +146,20 @@ elseif(DEFINED UNIX AND NOT DEFINED APPLE)
)
endif()
+target_include_directories(${PROJECT_NAME}
+ PRIVATE external/bgfx/include
+ PRIVATE external/bx/include
+ PRIVATE external/cglm/include
+ PRIVATE src
+ PUBLIC include
+)
+
+
+# `SYSTEM` setting ignores warnings from this external header
+target_include_directories(${PROJECT_NAME}
+ SYSTEM PUBLIC external/STC/include
+ )
+
add_dependencies(RodeoKit project_bgfx)
# build shaders