BuildLuv.cmake (1290B)
1 set(LUV_CMAKE_ARGS 2 -D LUA_BUILD_TYPE=System 3 -D LUA_COMPAT53_DIR=${DEPS_BUILD_DIR}/src/lua_compat53 4 -D WITH_SHARED_LIBUV=ON 5 -D BUILD_STATIC_LIBS=ON 6 -D BUILD_MODULE=OFF) 7 8 list(APPEND LUV_CMAKE_ARGS -D WITH_LUA_ENGINE=${LUA_ENGINE}) 9 10 if(USE_BUNDLED_LIBUV) 11 list(APPEND LUV_CMAKE_ARGS -D CMAKE_PREFIX_PATH=${DEPS_INSTALL_DIR}) 12 endif() 13 14 list(APPEND LUV_CMAKE_ARGS "-DCMAKE_C_FLAGS:STRING=${DEPS_INCLUDE_FLAGS} -w") 15 if(CMAKE_GENERATOR MATCHES "Unix Makefiles" AND 16 (CMAKE_SYSTEM_NAME MATCHES ".*BSD" OR CMAKE_SYSTEM_NAME MATCHES "DragonFly")) 17 list(APPEND LUV_CMAKE_ARGS -D CMAKE_MAKE_PROGRAM=gmake) 18 endif() 19 20 get_externalproject_options(lua_compat53 ${DEPS_IGNORE_SHA}) 21 ExternalProject_Add(lua_compat53 22 DOWNLOAD_DIR ${DEPS_DOWNLOAD_DIR}/lua_compat53 23 CONFIGURE_COMMAND "" 24 BUILD_COMMAND "" 25 INSTALL_COMMAND "" 26 ${EXTERNALPROJECT_OPTIONS}) 27 28 get_externalproject_options(luv ${DEPS_IGNORE_SHA}) 29 ExternalProject_Add(luv 30 DEPENDS lua_compat53 31 DOWNLOAD_DIR ${DEPS_DOWNLOAD_DIR}/luv 32 SOURCE_DIR ${DEPS_BUILD_DIR}/src/luv 33 CMAKE_ARGS ${DEPS_CMAKE_ARGS} ${LUV_CMAKE_ARGS} 34 ${EXTERNALPROJECT_OPTIONS}) 35 36 if(USE_BUNDLED_LUAJIT) 37 add_dependencies(luv luajit) 38 elseif(USE_BUNDLED_LUA) 39 add_dependencies(luv lua) 40 endif() 41 if(USE_BUNDLED_LIBUV) 42 add_dependencies(luv libuv) 43 endif()