3 set(LUA_VERSION_MAJOR 5)
4 set(LUA_VERSION_MINOR 1)
5 set(LUA_VERSION_PATCH 4)
6 set(LUA_VERSION "${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR}.${LUA_VERSION_PATCH}")
13 set(DEFAULT_POSIX TRUE)
14 set(DEFAULT_DLOPEN OFF)
15 set(COMMON_CFLAGS "${COMMON_CFLAGS} -DLUA_USE_MACOSX")
16 elseif(UNIX OR CYGWIN)
17 set(DEFAULT_POSIX TRUE)
20 set(COMMON_CFLAGS "${COMMON_CFLAGS} -DLUA_BUILD_AS_DLL")
22 set(DEFAULT_ANSI TRUE)
25 if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
26 set(COMMON_LDFLAGS "${COMMON_LDFLAGS} -Wl,-E -lm")
27 set(DEFAULT_DLOPEN ON)
30 option(LUA_USE_DLOPEN "Enable dlopen support." ${DEFAULT_DLOPEN})
31 mark_as_advanced(LUA_USE_DLOPEN)
33 option(LUA_ANSI "Disable non-ANSI features." ${DEFAULT_ANSI})
34 mark_as_advanced(LUA_ANSI)
37 set(COMMON_CFLAGS "${COMMON_CFLAGS} -DLUA_USE_DLOPEN")
39 set(COMMON_LDFLAGS "${COMMON_LDFLAGS} -ldl ")
44 set(COMMON_CFLAGS "${COMMON_CFLAGS} -DLUA_USE_POSIX")
48 set(COMMON_CFLAGS "${COMMON_CFLAGS} -DLUA_ANSI")
51 # Standard flags to use
52 if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|(Apple)?Clang")
53 set(COMMON_CFLAGS "${COMMON_CFLAGS} -pipe -Wall -Wextra -Wshadow -W -pedantic")
56 # COMMON_CFLAGS has no effect without this line
57 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMMON_CFLAGS}")