aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2016-10-07 14:49:49 -0700
committerRobert Schumacher <roschuma@microsoft.com>2016-10-07 14:49:49 -0700
commitd3a453e6386fab5ce2c037a2f1831c5a620cce28 (patch)
treea82d74664c5fb3c454859d24a53951383d74d95c
parent057069e87be2837a999094b39c9f6b3fd5ec7b10 (diff)
downloadvcpkg-d3a453e6386fab5ce2c037a2f1831c5a620cce28.tar.gz
vcpkg-d3a453e6386fab5ce2c037a2f1831c5a620cce28.zip
[lua] Reduce post-install work needed in portfile by adding them to CMakeLists.txt
-rw-r--r--ports/lua/CMakeLists.txt39
-rw-r--r--ports/lua/portfile.cmake8
2 files changed, 27 insertions, 20 deletions
diff --git a/ports/lua/CMakeLists.txt b/ports/lua/CMakeLists.txt
index 78ec44325..76ee6e15c 100644
--- a/ports/lua/CMakeLists.txt
+++ b/ports/lua/CMakeLists.txt
@@ -6,9 +6,6 @@ ENDIF()
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-# remove warnings
-ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS )
-
SET (HDR_LIBLUA
src/lapi.h src/lauxlib.h src/lcode.h src/lctype.h src/ldebug.h src/ldo.h src/lfunc.h
src/lgc.h src/llex.h src/llimits.h src/lmem.h src/lobject.h src/lopcodes.h src/lparser.h
@@ -16,9 +13,6 @@ src/lstate.h src/lstring.h src/ltable.h src/ltm.h src/lua.h src/luaconf.h src/lu
src/lundump.h src/lvm.h src/lzio.h
)
-#SET_SOURCE_FILES_PROPERTIES(${HDR_LIBLUA} PROPERTIES HEADER_FILE_ONLY TRUE)
-#include_directories(src)
-
# Build Libraries
SET (SRC_LIBLUA
src/lapi.c src/lauxlib.c src/lbaselib.c src/lbitlib.c src/lcode.c src/lcorolib.c
@@ -28,16 +22,33 @@ src/lopcodes.c src/loslib.c src/lparser.c src/lstate.c src/lstring.c src/lstrlib
src/ltable.c src/ltablib.c src/ltm.c src/lundump.c src/lutf8lib.c src/lvm.c src/lzio.c
)
-SET ( SRC_LUA src/lua.c )
-
# append headers to sources to make them show up in MSVC GUI
LIST(APPEND SRC_LIBLUA ${HDR_LIBLUA})
+IF (BUILD_SHARED_LIBS)
+ ADD_DEFINITIONS ( -DLUA_BUILD_AS_DLL )
+ENDIF ()
+
+# remove warnings
+ADD_DEFINITIONS (-D_CRT_SECURE_NO_WARNINGS )
+
#DLL
-ADD_LIBRARY ( lua53 SHARED ${SRC_LIBLUA} ${SRC_LUA} )
-SET_TARGET_PROPERTIES (lua53 PROPERTIES DEFINE_SYMBOL "LUA_BUILD_AS_DLL" )
+ADD_LIBRARY ( lua ${SRC_LIBLUA} )
+
+INSTALL ( TARGETS lua
+ RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
+ LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
+)
-INSTALL ( TARGETS lua53 DESTINATION ${CMAKE_INSTALL_PREFIX}/lib )
-INSTALL(DIRECTORY src/ DESTINATION include
- FILES_MATCHING PATTERN lualib.h PATTERN luaconf.h
- PATTERN lua.hpp PATTERN lua.h PATTERN lauxlib.h) \ No newline at end of file
+IF (NOT DEFINED SKIP_INSTALL_HEADERS)
+ INSTALL(
+ FILES
+ src/lualib.h
+ src/lua.h
+ src/luaconf.h
+ src/lua.hpp
+ src/lauxlib.h
+ DESTINATION include
+ )
+ENDIF () \ No newline at end of file
diff --git a/ports/lua/portfile.cmake b/ports/lua/portfile.cmake
index 9114338c4..f8c1071f7 100644
--- a/ports/lua/portfile.cmake
+++ b/ports/lua/portfile.cmake
@@ -20,16 +20,12 @@ file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS_DEBUG
+ -DSKIP_INSTALL_HEADERS=ON
)
vcpkg_install_cmake()
-file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
-file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
-file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)
-file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/lua53.dll ${CURRENT_PACKAGES_DIR}/debug/bin/lua53.dll)
-file(RENAME ${CURRENT_PACKAGES_DIR}/lib/lua53.dll ${CURRENT_PACKAGES_DIR}/bin/lua53.dll)
-
# Handle copyright
file(COPY ${CMAKE_CURRENT_LIST_DIR}/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/lua)
vcpkg_copy_pdbs()