Skip to content

Commit b6079f9

Browse files
committed
Upgrade to squirrel 3.2
1 parent 28e7692 commit b6079f9

File tree

4 files changed

+329
-324
lines changed

4 files changed

+329
-324
lines changed

CMakeLists.txt

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -501,20 +501,25 @@ if(NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/external/squirrel/CMakeLists.txt)
501501
message(FATAL_ERROR "squirrel submodule is not checked out or ${CMAKE_CURRENT_SOURCE_DIR}/external/squirrel/CMakeLists.txt is missing")
502502
endif()
503503

504+
if(CMAKE_CROSSCOMPILING)
505+
set(SQUIRREL_MULTIARCH_DIR "${CMAKE_LIBRARY_ARCHITECTURE}/")
506+
else()
507+
set(SQUIRREL_MULTIARCH_DIR "")
508+
endif()
509+
504510
set(SQUIRREL_PREFIX ${CMAKE_BINARY_DIR}/squirrel/ex)
505511
ExternalProject_Add(squirrel
506512
SOURCE_DIR "${CMAKE_SOURCE_DIR}/external/squirrel/"
507513
BUILD_BYPRODUCTS
508-
"${SQUIRREL_PREFIX}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}sqstdlib_static${CMAKE_STATIC_LIBRARY_SUFFIX}"
509-
"${SQUIRREL_PREFIX}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}squirrel_static${CMAKE_STATIC_LIBRARY_SUFFIX}"
514+
"${SQUIRREL_PREFIX}/lib/${SQUIRREL_MULTIARCH_DIR}${CMAKE_STATIC_LIBRARY_PREFIX}sqstdlib_static${CMAKE_STATIC_LIBRARY_SUFFIX}"
515+
"${SQUIRREL_PREFIX}/lib/${SQUIRREL_MULTIARCH_DIR}${CMAKE_STATIC_LIBRARY_PREFIX}squirrel_static${CMAKE_STATIC_LIBRARY_SUFFIX}"
510516
CMAKE_ARGS
511517
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
512518
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
513519
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
514520
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
515521
-DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
516522
-DCMAKE_INSTALL_PREFIX=${SQUIRREL_PREFIX}
517-
-DINSTALL_INC_DIR=include
518523
-DCMAKE_POSITION_INDEPENDENT_CODE=ON)
519524

520525
if(WIN32)
@@ -529,9 +534,9 @@ if(WIN32)
529534
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/mk/msvc/run_supertux.bat.in" "${CMAKE_CURRENT_BINARY_DIR}/run_supertux.bat")
530535
else()
531536
add_library(squirrel_lib STATIC IMPORTED)
532-
set_target_properties(squirrel_lib PROPERTIES IMPORTED_LOCATION "${SQUIRREL_PREFIX}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}squirrel_static${CMAKE_STATIC_LIBRARY_SUFFIX}")
537+
set_target_properties(squirrel_lib PROPERTIES IMPORTED_LOCATION "${SQUIRREL_PREFIX}/lib/${SQUIRREL_MULTIARCH_DIR}${CMAKE_STATIC_LIBRARY_PREFIX}squirrel_static${CMAKE_STATIC_LIBRARY_SUFFIX}")
533538
add_library(sqstdlib_lib STATIC IMPORTED)
534-
set_target_properties(sqstdlib_lib PROPERTIES IMPORTED_LOCATION "${SQUIRREL_PREFIX}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}sqstdlib_static${CMAKE_STATIC_LIBRARY_SUFFIX}")
539+
set_target_properties(sqstdlib_lib PROPERTIES IMPORTED_LOCATION "${SQUIRREL_PREFIX}/lib/${SQUIRREL_MULTIARCH_DIR}/${CMAKE_STATIC_LIBRARY_PREFIX}sqstdlib_static${CMAKE_STATIC_LIBRARY_SUFFIX}")
535540
endif()
536541

537542
include_directories(SYSTEM ${SQUIRREL_PREFIX}/include)

external/squirrel

0 commit comments

Comments
 (0)