mirror of
https://github.com/etlegacy/etlegacy-libs.git
synced 2025-02-23 20:01:06 +00:00
libs: sync submodule
This commit is contained in:
commit
d4ecbb96a8
1 changed files with 114 additions and 106 deletions
220
CMakeLists.txt
220
CMakeLists.txt
|
@ -1,127 +1,135 @@
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
#-----------------------------------------------------------------
|
#-----------------------------------------------------------------
|
||||||
# Build bundled JPEG library
|
# Build bundled JPEG library
|
||||||
#-----------------------------------------------------------------
|
#-----------------------------------------------------------------
|
||||||
add_custom_command(OUTPUT ${CMAKE_SOURCE_DIR}/libs/jpeg/libjpeg.lib
|
add_custom_command(OUTPUT ${CMAKE_SOURCE_DIR}/libs/jpeg/libjpeg.lib
|
||||||
COMMAND NMAKE /f makefile.vc setup-v10 && NMAKE /f makefile.vc
|
COMMAND NMAKE /f makefile.vc setup-v10 && NMAKE /f makefile.vc
|
||||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/libs/jpeg
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/libs/jpeg
|
||||||
)
|
)
|
||||||
|
|
||||||
add_custom_target(bundled_jpeg
|
add_custom_target(bundled_jpeg
|
||||||
DEPENDS ${CMAKE_SOURCE_DIR}/libs/jpeg/libjpeg.lib
|
DEPENDS ${CMAKE_SOURCE_DIR}/libs/jpeg/libjpeg.lib
|
||||||
)
|
)
|
||||||
|
|
||||||
#-----------------------------------------------------------------
|
#-----------------------------------------------------------------
|
||||||
# Build bundled cURL library
|
# Build bundled cURL library
|
||||||
#-----------------------------------------------------------------
|
#-----------------------------------------------------------------
|
||||||
add_custom_command(OUTPUT ${CMAKE_SOURCE_DIR}/libs/curl/lib/release-dll/libcurl_imp.lib
|
add_custom_command(OUTPUT ${CMAKE_SOURCE_DIR}/libs/curl/lib/release-dll/libcurl_imp.lib
|
||||||
COMMAND NMAKE /f Makefile vc-dll
|
COMMAND NMAKE /f Makefile vc-dll
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/libs/curl/lib/release-dll/libcurl.dll ${CMAKE_BINARY_DIR}
|
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/libs/curl/lib/release-dll/libcurl.dll ${CMAKE_BINARY_DIR}
|
||||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/libs/curl
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/libs/curl
|
||||||
)
|
)
|
||||||
|
|
||||||
add_custom_target(bundled_curl
|
add_custom_target(bundled_curl
|
||||||
DEPENDS ${CMAKE_SOURCE_DIR}/libs/curl/lib/release-dll/libcurl_imp.lib
|
DEPENDS ${CMAKE_SOURCE_DIR}/libs/curl/lib/release-dll/libcurl_imp.lib
|
||||||
)
|
)
|
||||||
|
|
||||||
#-----------------------------------------------------------------
|
#-----------------------------------------------------------------
|
||||||
# Build bundled Lua 5.1 library
|
# Build bundled Lua 5.1 library
|
||||||
#-----------------------------------------------------------------
|
#-----------------------------------------------------------------
|
||||||
|
|
||||||
# TODO: add lua for Windows
|
# TODO: add lua for Windows
|
||||||
|
|
||||||
#-----------------------------------------------------------------
|
#-----------------------------------------------------------------
|
||||||
# Copy bundled SDL library to the etl.exe location
|
# Copy bundled SDL library to the etl.exe location
|
||||||
#-----------------------------------------------------------------
|
#-----------------------------------------------------------------
|
||||||
file(COPY ${CMAKE_SOURCE_DIR}/libs/sdl-windows/lib/x86/SDL.dll DESTINATION ${CMAKE_BINARY_DIR})
|
file(COPY ${CMAKE_SOURCE_DIR}/libs/sdl-windows/lib/x86/SDL.dll DESTINATION ${CMAKE_BINARY_DIR})
|
||||||
|
|
||||||
# return compiled libs to the parent CMakeLists.txt
|
|
||||||
set(BUNDLED_LIBRARIES "${CMAKE_SOURCE_DIR}/libs/curl/lib/release-dll/libcurl_imp.lib" # DLL
|
# return compiled libs to the parent CMakeLists.txt
|
||||||
"${CMAKE_SOURCE_DIR}/libs/jpeg/libjpeg.lib" # static
|
set(BUNDLED_LIBRARIES "${CMAKE_SOURCE_DIR}/libs/curl/lib/release-dll/libcurl_imp.lib" # DLL
|
||||||
"${CMAKE_SOURCE_DIR}/libs/sdl-windows/lib/x86/SDL.lib" # DLL
|
"${CMAKE_SOURCE_DIR}/libs/jpeg/libjpeg.lib" # static
|
||||||
"${CMAKE_SOURCE_DIR}/libs/sdl-windows/lib/x86/SDLmain.lib" # DLL
|
"${CMAKE_SOURCE_DIR}/libs/sdl-windows/lib/x86/SDL.lib" # DLL
|
||||||
PARENT_SCOPE
|
"${CMAKE_SOURCE_DIR}/libs/sdl-windows/lib/x86/SDLmain.lib" # DLL
|
||||||
)
|
PARENT_SCOPE
|
||||||
|
)
|
||||||
elseif(UNIX)
|
elseif(UNIX)
|
||||||
if(CROSS_COMPILE32)
|
if(CROSS_COMPILE32)
|
||||||
set(CROSS_COMPILE32_FLAGS CFLAGS=-m32 LDFLAGS=-m32)
|
set(CROSS_COMPILE32_FLAGS CFLAGS=-m32 LDFLAGS=-m32)
|
||||||
else(CROSS_COMPILE32)
|
else(CROSS_COMPILE32)
|
||||||
set(CROSS_COMPILE32_FLAGS "")
|
set(CROSS_COMPILE32_FLAGS "")
|
||||||
endif(CROSS_COMPILE32)
|
endif(CROSS_COMPILE32)
|
||||||
|
|
||||||
#-----------------------------------------------------------------
|
#-----------------------------------------------------------------
|
||||||
# Build bundled cURL library
|
# Build bundled cURL library
|
||||||
#-----------------------------------------------------------------
|
#-----------------------------------------------------------------
|
||||||
add_custom_command(OUTPUT ${CMAKE_SOURCE_DIR}/libs/curl/lib/.libs/libcurl.a
|
add_custom_command(OUTPUT ${CMAKE_SOURCE_DIR}/libs/curl/lib/.libs/libcurl.a
|
||||||
COMMAND ${CROSS_COMPILE32_FLAGS} ./configure --enable-shared=no --enable-static=yes --without-libssh2 --enable-http --enable-ftp --disable-gopher --enable-file --disable-ldap --disable-dict --disable-telnet --disable-manual --enable-libgcc --disable-ipv6 --disable-ares --without-ssl --without-zlib --without-libidn && make
|
COMMAND ${CROSS_COMPILE32_FLAGS} ./configure
|
||||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/libs/curl
|
--enable-shared=no --enable-static=yes
|
||||||
)
|
--without-libssh2 --enable-http --enable-ftp
|
||||||
|
--disable-gopher --enable-file --disable-ldap
|
||||||
|
--disable-dict --disable-telnet --disable-manual
|
||||||
|
--enable-libgcc --disable-ipv6 --disable-ares
|
||||||
|
--without-ssl --without-zlib --without-libidn
|
||||||
|
--without-librtmp && make
|
||||||
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/libs/curl
|
||||||
|
)
|
||||||
|
|
||||||
add_custom_target(bundled_curl
|
add_custom_target(bundled_curl
|
||||||
DEPENDS ${CMAKE_SOURCE_DIR}/libs/curl/lib/.libs/libcurl.a
|
DEPENDS ${CMAKE_SOURCE_DIR}/libs/curl/lib/.libs/libcurl.a
|
||||||
)
|
)
|
||||||
|
|
||||||
#-----------------------------------------------------------------
|
#-----------------------------------------------------------------
|
||||||
# Build bundled JPEG library
|
# Build bundled JPEG library
|
||||||
#-----------------------------------------------------------------
|
#-----------------------------------------------------------------
|
||||||
add_custom_command(OUTPUT ${CMAKE_SOURCE_DIR}/libs/jpeg/.libs/libjpeg.a
|
add_custom_command(OUTPUT ${CMAKE_SOURCE_DIR}/libs/jpeg/.libs/libjpeg.a
|
||||||
COMMAND ${CROSS_COMPILE32_FLAGS} ./configure && make
|
COMMAND ${CROSS_COMPILE32_FLAGS} ./configure && make
|
||||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/libs/jpeg
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/libs/jpeg
|
||||||
)
|
)
|
||||||
|
|
||||||
add_custom_target(bundled_jpeg
|
add_custom_target(bundled_jpeg
|
||||||
DEPENDS ${CMAKE_SOURCE_DIR}/libs/jpeg/.libs/libjpeg.a
|
DEPENDS ${CMAKE_SOURCE_DIR}/libs/jpeg/.libs/libjpeg.a
|
||||||
)
|
)
|
||||||
|
|
||||||
#-----------------------------------------------------------------
|
#-----------------------------------------------------------------
|
||||||
# Build bundled SDL library
|
# Build bundled SDL library
|
||||||
#-----------------------------------------------------------------
|
#-----------------------------------------------------------------
|
||||||
add_custom_command(OUTPUT ${CMAKE_SOURCE_DIR}/libs/sdl/build/.libs/libSDL.a
|
add_custom_command(OUTPUT ${CMAKE_SOURCE_DIR}/libs/sdl/build/.libs/libSDL.a
|
||||||
# disable svga and directfb modules for cross-compiling on 64bit Debian Squeezy
|
# disable svga and directfb modules for cross-compiling on 64bit Debian Squeezy
|
||||||
COMMAND ${CROSS_COMPILE32_FLAGS} ./configure --disable-video-svga --disable-video-directfb && make
|
COMMAND ${CROSS_COMPILE32_FLAGS} ./configure --disable-video-svga --disable-video-directfb && make
|
||||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/libs/sdl
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/libs/sdl
|
||||||
)
|
)
|
||||||
|
|
||||||
add_custom_target(bundled_sdl
|
add_custom_target(bundled_sdl
|
||||||
DEPENDS ${CMAKE_SOURCE_DIR}/libs/sdl/build/.libs/libSDL.a
|
DEPENDS ${CMAKE_SOURCE_DIR}/libs/sdl/build/.libs/libSDL.a
|
||||||
)
|
)
|
||||||
|
|
||||||
#-----------------------------------------------------------------
|
#-----------------------------------------------------------------
|
||||||
# Build bundled Lua 5.1 library
|
# Build bundled Lua 5.1 library
|
||||||
#-----------------------------------------------------------------
|
#-----------------------------------------------------------------
|
||||||
# TODO: clean this up. The *32bit targets were added into the Lua Makefiles
|
# TODO: clean this up. The *32bit targets were added into the Lua Makefiles
|
||||||
if(CMAKE_SYSTEM MATCHES "OpenBSD*")
|
if(CMAKE_SYSTEM MATCHES "OpenBSD*")
|
||||||
set(LUA_MAKE_TARGET "bsd")
|
set(LUA_MAKE_TARGET "bsd")
|
||||||
elseif(CMAKE_SYSTEM MATCHES "Darwin")
|
elseif(CMAKE_SYSTEM MATCHES "Darwin")
|
||||||
if(NOT CROSS_COMPILE32)
|
if(NOT CROSS_COMPILE32)
|
||||||
set(LUA_MAKE_TARGET "macosx")
|
set(LUA_MAKE_TARGET "macosx")
|
||||||
else()
|
|
||||||
set(LUA_MAKE_TARGET "macosx32bit")
|
|
||||||
endif()
|
|
||||||
else()
|
else()
|
||||||
if(NOT CROSS_COMPILE32)
|
set(LUA_MAKE_TARGET "macosx32bit")
|
||||||
set(LUA_MAKE_TARGET "linux")
|
|
||||||
else()
|
|
||||||
set(LUA_MAKE_TARGET "linux32bit")
|
|
||||||
endif()
|
|
||||||
endif()
|
endif()
|
||||||
add_custom_command(OUTPUT ${CMAKE_SOURCE_DIR}/libs/lua/src/liblua.a
|
else()
|
||||||
COMMAND ${CROSS_COMPILE32_FLAGS} make ${LUA_MAKE_TARGET}
|
if(NOT CROSS_COMPILE32)
|
||||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/libs/lua
|
set(LUA_MAKE_TARGET "linux")
|
||||||
)
|
else()
|
||||||
set(LUA_LIBRARY "${CMAKE_SOURCE_DIR}/libs/lua/src/liblua.a" PARENT_SCOPE)
|
set(LUA_MAKE_TARGET "linux32bit")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
add_custom_command(OUTPUT ${CMAKE_SOURCE_DIR}/libs/lua/src/liblua.a
|
||||||
|
COMMAND ${CROSS_COMPILE32_FLAGS} make ${LUA_MAKE_TARGET}
|
||||||
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/libs/lua
|
||||||
|
)
|
||||||
|
set(LUA_LIBRARY "${CMAKE_SOURCE_DIR}/libs/lua/src/liblua.a" PARENT_SCOPE)
|
||||||
|
|
||||||
add_custom_target(bundled_lua
|
add_custom_target(bundled_lua
|
||||||
DEPENDS ${CMAKE_SOURCE_DIR}/libs/lua/src/liblua.a
|
DEPENDS ${CMAKE_SOURCE_DIR}/libs/lua/src/liblua.a
|
||||||
)
|
)
|
||||||
|
|
||||||
# return compiled libs to the parent CMakeLists.txt
|
# return compiled libs to the parent CMakeLists.txt
|
||||||
set(BUNDLED_LIBRARIES "${CMAKE_SOURCE_DIR}/libs/curl/lib/.libs/libcurl.a"
|
set(BUNDLED_LIBRARIES "${CMAKE_SOURCE_DIR}/libs/curl/lib/.libs/libcurl.a"
|
||||||
"${CMAKE_SOURCE_DIR}/libs/jpeg/.libs/libjpeg.a"
|
"${CMAKE_SOURCE_DIR}/libs/jpeg/.libs/libjpeg.a"
|
||||||
"${CMAKE_SOURCE_DIR}/libs/sdl/build/.libs/libSDL.a"
|
"${CMAKE_SOURCE_DIR}/libs/sdl/build/.libs/libSDL.a"
|
||||||
# Mac OS X: "${CMAKE_SOURCE_DIR}/libs/sdl/build/.libs/libSDLmain.a"
|
# Mac OS X: "${CMAKE_SOURCE_DIR}/libs/sdl/build/.libs/libSDLmain.a"
|
||||||
PARENT_SCOPE
|
PARENT_SCOPE
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# return include dirs to the parent CMakeLists.txt
|
# return include dirs to the parent CMakeLists.txt
|
||||||
|
|
Loading…
Reference in a new issue