mirror of
https://github.com/ErikasKontenis/SabrehavenServer.git
synced 2025-10-18 16:23:27 +02:00
Full Distribution
This commit is contained in:
48
CMakeLists.txt
Normal file
48
CMakeLists.txt
Normal file
@@ -0,0 +1,48 @@
|
||||
cmake_minimum_required(VERSION 2.8)
|
||||
|
||||
set(CMAKE_DISABLE_SOURCE_CHANGES ON)
|
||||
set(CMAKE_DISABLE_IN_SOURCE_BUILD ON)
|
||||
|
||||
project(tfs)
|
||||
|
||||
list(INSERT CMAKE_MODULE_PATH 0 "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
|
||||
|
||||
include(cotire)
|
||||
|
||||
add_compile_options(-Wall -Werror -pipe -fvisibility=hidden)
|
||||
|
||||
if (CMAKE_COMPILER_IS_GNUCXX)
|
||||
add_compile_options(-fno-strict-aliasing)
|
||||
endif()
|
||||
|
||||
include(FindCXX11)
|
||||
|
||||
# Find packages.
|
||||
find_package(GMP REQUIRED)
|
||||
find_package(PugiXML REQUIRED)
|
||||
find_package(LuaJIT)
|
||||
find_package(MySQL)
|
||||
find_package(Threads)
|
||||
|
||||
option(USE_LUAJIT "Use LuaJIT" ${LUAJIT_FOUND})
|
||||
|
||||
if(USE_LUAJIT)
|
||||
find_package(LuaJIT REQUIRED)
|
||||
if(APPLE)
|
||||
set(CMAKE_EXE_LINKER_FLAGS "-pagezero_size 10000 -image_base 100000000")
|
||||
endif()
|
||||
else()
|
||||
find_package(Lua)
|
||||
endif()
|
||||
|
||||
find_package(Boost 1.53.0 COMPONENTS system filesystem REQUIRED)
|
||||
|
||||
include(src/CMakeLists.txt)
|
||||
add_executable(tfs ${tfs_SRC})
|
||||
|
||||
include_directories(${MYSQL_INCLUDE_DIR} ${LUA_INCLUDE_DIR} ${Boost_INCLUDE_DIRS} ${PUGIXML_INCLUDE_DIR} ${GMP_INCLUDE_DIR})
|
||||
target_link_libraries(tfs ${MYSQL_CLIENT_LIBS} ${LUA_LIBRARIES} ${Boost_LIBRARIES} ${Boost_FILESYSTEM_LIBRARIES} ${PUGIXML_LIBRARIES} ${GMP_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
|
||||
|
||||
set_target_properties(tfs PROPERTIES COTIRE_CXX_PREFIX_HEADER_INIT "src/otpch.h")
|
||||
set_target_properties(tfs PROPERTIES COTIRE_ADD_UNITY_BUILD FALSE)
|
||||
cotire(tfs)
|
Reference in New Issue
Block a user