Fix emscripten compilation;

This commit is contained in:
bjorn 2017-06-10 23:18:04 -07:00
parent 70b4ea3351
commit 2a07cddc5a
1 changed files with 11 additions and 6 deletions

View File

@ -2,9 +2,7 @@ cmake_minimum_required(VERSION 3.0.0)
project(lovr) project(lovr)
# Setup # Setup
if(UNIX) if(EMSCRIPTEN)
find_package(PkgConfig REQUIRED)
elseif(EMSCRIPTEN)
set(CMAKE_EXECUTABLE_SUFFIX ".html") set(CMAKE_EXECUTABLE_SUFFIX ".html")
add_definitions(-O3) add_definitions(-O3)
add_definitions(-s USE_ZLIB=1) add_definitions(-s USE_ZLIB=1)
@ -14,6 +12,8 @@ elseif(EMSCRIPTEN)
add_definitions(-s NO_EXIT_RUNTIME=1) add_definitions(-s NO_EXIT_RUNTIME=1)
add_definitions(-s TOTAL_MEMORY=134217728) add_definitions(-s TOTAL_MEMORY=134217728)
include_directories("${EMSCRIPTEN_ROOT_PATH}/tests/zlib") include_directories("${EMSCRIPTEN_ROOT_PATH}/tests/zlib")
elseif(UNIX)
find_package(PkgConfig REQUIRED)
endif() endif()
# Assimp # Assimp
@ -43,7 +43,7 @@ endif()
# FreeType # FreeType
if (EMSCRIPTEN) if (EMSCRIPTEN)
add_definitions(-s USE_FREETYPE=1) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -s USE_FREETYPE=1")
elseif (WIN32) elseif (WIN32)
set(FREETYPE_NO_DIST TRUE CACHE BOOL "") set(FREETYPE_NO_DIST TRUE CACHE BOOL "")
set(BUILD_SHARED_LIBS OFF) set(BUILD_SHARED_LIBS OFF)
@ -62,7 +62,7 @@ set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "")
set(GLFW_BUILD_TESTS OFF CACHE BOOL "") set(GLFW_BUILD_TESTS OFF CACHE BOOL "")
set(GLFW_BUILD_DOCS OFF CACHE BOOL "") set(GLFW_BUILD_DOCS OFF CACHE BOOL "")
if(EMSCRIPTEN) if(EMSCRIPTEN)
add_definitions(-s USE_GLFW=3) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s USE_GLFW=3")
elseif(WIN32) elseif(WIN32)
add_subdirectory(deps/glfw glfw) add_subdirectory(deps/glfw glfw)
include_directories(deps/glfw/include) include_directories(deps/glfw/include)
@ -161,7 +161,12 @@ set(PHYSFS_ARCHIVE_MVL OFF CACHE BOOL "")
set(PHYSFS_ARCHIVE_QPAK OFF CACHE BOOL "") set(PHYSFS_ARCHIVE_QPAK OFF CACHE BOOL "")
set(PHYSFS_BUILD_TEST OFF CACHE BOOL "") set(PHYSFS_BUILD_TEST OFF CACHE BOOL "")
set(PHYSFS_BUILD_WX_TEST FALSE CACHE BOOL "") set(PHYSFS_BUILD_WX_TEST FALSE CACHE BOOL "")
if(EMSCRIPTEN OR WIN32) if(EMSCRIPTEN)
option(PHYSFS_ARCHIVE_ZIP OFF)
add_subdirectory(deps/physfs physfs)
include_directories(deps/physfs)
set(LOVR_PHYSFS physfs)
elseif(WIN32)
add_subdirectory(deps/physfs physfs) add_subdirectory(deps/physfs physfs)
include_directories(deps/physfs) include_directories(deps/physfs)
set(LOVR_PHYSFS physfs) set(LOVR_PHYSFS physfs)