65 FILE(MAKE_DIRECTORY include)
66 FOREACH(HEADER ${LUA_HEADERS})
67 GET_FILENAME_COMPONENT(H ${HEADER} NAME)
68 CONFIGURE_FILE(${HEADER} "${LUA_INCLUDE_DIRS}/${H}" COPYONLY)
72 IF("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
73 ADD_DEFINITIONS(-DLUA_USE_LINUX)
74 MESSAGE("* Looks like you're using Linux, lua will be compiled with")
75 MESSAGE(" CFlags: -DLUA_USE_LINUX")
76 ELSE("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
78 MESSAGE("* Looks like you're some Unix, lua will be compiled with")
79 MESSAGE(" CFlags: -DLUA_USE_POSIX -DLUA_USE_DLOPEN")
80 MESSAGE(" I hope this is not too optimistic for your system")
81 ADD_DEFINITIONS(-DLUA_USE_POSIX -DLUA_USE_DLOPEN)
83 MESSAGE("* Could not recognise you system, lua will be compiled with generic options")
85 ENDIF("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
87 # -DLUA_USE_APICHECK is mandatory for debugging!
88 IF("${CMAKE_BUILD_TYPE}" STREQUAL "debug" OR "${CMAKE_BUILD_TYPE}" STREQUAL "debugfull")
89 ADD_DEFINITIONS(-DLUA_USE_APICHECK)
90 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "debug" OR "${CMAKE_BUILD_TYPE}" STREQUAL "debugfull")
92 # Workaround for cmake bug???
93 IF("${CMAKE_BUILD_TYPE}" STREQUAL "debug" OR "${CMAKE_BUILD_TYPE}" STREQUAL "debugfull")
94 ADD_DEFINITIONS(${CMAKE_C_FLAGS_DEBUG})
95 ELSE("${CMAKE_BUILD_TYPE}" STREQUAL "debug" OR "${CMAKE_BUILD_TYPE}" STREQUAL "debugfull")
96 ADD_DEFINITIONS(${CMAKE_C_FLAGS_RELEASE})
97 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "debug" OR "${CMAKE_BUILD_TYPE}" STREQUAL "debugfull")
99 ADD_LIBRARY(lua STATIC ${LUA_SRC})