c make lists

Download c Make Lists

If you can't read please download the document

Upload: alberto-castillo

Post on 12-Jan-2016

213 views

Category:

Documents


0 download

DESCRIPTION

asdasdasd

TRANSCRIPT

cmake_minimum_required(VERSION 2.6)project(otclient)set(VERSION "0.6.2")option(FRAMEWORK_SOUND "Use SOUND " ON)option(FRAMEWORK_GRAPHICS "Use GRAPHICS " ON)option(FRAMEWORK_XML "Use XML " ON)option(FRAMEWORK_NET "Use NET " ON)option(FRAMEWORK_SQL "Use SQL" OFF)include(src/framework/CMakeLists.txt)include(src/client/CMakeLists.txt)# functions map for reading backtracesif(NOT APPLE) set(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} -Wl,-Map=${PROJECT_NAME}.map")endif()option(USE_PCH "Use precompiled header (speed up compile)" OFF)set(executable_SOURCES src/main.cpp)# add executable icon for win32 platformsif(WIN32) add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/otcicon.o 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) set(executable_SOURCES ${executable_SOURCES} otcicon.o)endif()add_definitions(-D"VERSION=\\"${VERSION}\\"")# add client executableadd_executable(${PROJECT_NAME} ${framework_SOURCES} ${client_SOURCES} ${executable_SOURCES})# target link librariestarget_link_libraries(${PROJECT_NAME} ${framework_LIBRARIES})if(USE_PCH) include(cotire) cotire(${PROJECT_NAME}) message(STATUS "Use precompiled header: ON")else() message(STATUS "Use precompiled header: OFF")endif()# installationset(DATA_INSTALL_DIR share/${PROJECT_NAME})install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin)install(FILES README.md BUGS LICENSE AUTHORS init.lua ${PROJECT_NAME}rc.lua DESTINATION ${DATA_INSTALL_DIR})install(DIRECTORY data modules DESTINATION ${DATA_INSTALL_DIR} PATTERN ".git" EXCLUDE)# add "make run"add_custom_target(run COMMAND ${PROJECT_NAME} DEPENDS ${PROJECT_NAME} WORKING_DIRECTORY ${CMAKE_PROJECT_DIR})