tibia-client/CMakeLists.txt

57 lines
1.7 KiB
CMake
Raw Normal View History

cmake_minimum_required(VERSION 2.6)
project(otclient)
2012-10-05 01:33:10 +02:00
set(VERSION "0.5.4")
2012-08-30 00:00:08 +02:00
set(FRAMEWORK_SOUND ON)
set(FRAMEWORK_GRAPHICS ON)
set(FRAMEWORK_XML ON)
set(FRAMEWORK_NET ON)
#set(FRAMEWORK_GIT ON)
include(src/framework/CMakeLists.txt)
include(src/otclient/CMakeLists.txt)
# functions map for reading backtraces
set(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} -Wl,-Map=otclient.map")
option(USE_PCH "Use precompiled header (speed up compile)" OFF)
2011-08-14 04:09:11 +02:00
set(executable_SOURCES
src/main.cpp
)
# add executable icon for win32 platforms
if(WIN32)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/otcicon.o
2011-11-17 03:53:17 +01:00
COMMAND ${CMAKE_RC_COMPILER}
-I${CMAKE_CURRENT_SOURCE_DIR}/src
-i${CMAKE_CURRENT_SOURCE_DIR}/src/otcicon.rc
-o ${CMAKE_CURRENT_BINARY_DIR}/otcicon.o)
2012-08-20 23:53:06 +02:00
set(executable_SOURCES ${executable_SOURCES} otcicon.o)
2012-08-03 12:13:46 +02:00
endif()
2012-08-30 00:00:08 +02:00
add_definitions(-D"VERSION=\\"${VERSION}\\"")
# add otclient executable
add_executable(otclient ${framework_SOURCES} ${otclient_SOURCES} ${executable_SOURCES})
# target link libraries
target_link_libraries(otclient ${framework_LIBRARIES})
2011-08-14 04:09:11 +02:00
if(USE_PCH)
include(cotire)
cotire(otclient)
message(STATUS "Use precompiled header: ON")
else()
message(STATUS "Use precompiled header: OFF")
endif()
2011-05-16 22:59:34 +02:00
# installation
set(DATA_INSTALL_DIR share/otclient)
install(TARGETS otclient RUNTIME DESTINATION bin)
install(FILES README.md BUGS LICENSE AUTHORS init.lua otclientrc.lua DESTINATION ${DATA_INSTALL_DIR})
2012-08-08 03:58:15 +02:00
install(DIRECTORY modules DESTINATION ${DATA_INSTALL_DIR} PATTERN ".git" EXCLUDE)
2012-08-14 21:41:48 +02:00
# add "make run"
add_custom_target(run COMMAND otclient DEPENDS otclient WORKING_DIRECTORY ${CMAKE_PROJECT_DIR})