1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
|
project(openpref)
set(openpref_VERSION_MAJOR 0)
set(openpref_VERSION_MINOR 1)
set(openpref_VERSION_PATCH 3)
set(openpref_VERSION "${openpref_VERSION_MAJOR}.${openpref_VERSION_MINOR}")
set(openpref_VERSION_FULL "${openpref_VERSION}.${openpref_VERSION_PATCH}")
include(src/src.cmake)
CMAKE_MINIMUM_REQUIRED( VERSION 4.0 )
SET( CMAKE_COLOR_MAKEFILE ON )
SET( CMAKE_VERBOSE_MAKEFILE ON )
SET( CMAKE_INCLUDE_CURRENT_DIR TRUE )
SET( CMAKE_MODULE_PATH ${openpref_SOURCE_DIR}/cmake )
if (NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE RelWithDebInfo)
endif (NOT CMAKE_BUILD_TYPE)
message(STATUS "The build type is ${CMAKE_BUILD_TYPE}")
include (CheckCXXCompilerFlag)
SET(CPACK_PACKAGE_CONTACT "annulen@users.sourceforge.net")
SET(CPACK_SOURCE_IGNORE_FILES "/.git/;/build/;_build/")
set (CPACK_PACKAGE_VERSION_MAJOR ${openpref_VERSION_MAJOR})
set (CPACK_PACKAGE_VERSION_MINOR ${openpref_VERSION_MINOR})
set (CPACK_PACKAGE_VERSION_PATCH ${openpref_VERSION_PATCH})
set (CPACK_PACKAGE_VERSION ${openpref_VERSION_MAJOR}.${openpref_VERSION_MINOR}.${openpref_VERSION_PATCH})
set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
IF( UNIX AND NOT APPLE )
SET(CPACK_BINARY_DEB ON)
SET(CPACK_BINARY_RPM ON)
ENDIF( UNIX AND NOT APPLE )
IF( APPLE )
SET( PROGNAME OpenPref )
SET( MACOSX_BUNDLE_ICON_FILE OpenPref.icns )
SET( MACOSX_BUNDLE_SHORT_VERSION_STRING 0.1.3 )
SET( MACOSX_BUNDLE_VERSION 0.1.3 )
SET( MACOSX_BUNDLE_LONG_VERSION_STRING Version 0.1.3 )
ELSE( APPLE )
SET( PROGNAME openpref )
ENDIF( APPLE )
if (WIN32)
add_definitions( -DWIN32 )
endif (WIN32)
include(CPack)
IF( MINGW )
# resource compilation for MinGW
ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/openprefres.o
COMMAND windres.exe -I${CMAKE_CURRENT_SOURCE_DIR} -i${CMAKE_CURRENT_SOURCE_DIR}/openprefres.rc
-o ${CMAKE_CURRENT_BINARY_DIR}/openprefres.o )
SET( SOURCES ${SOURCES} ${CMAKE_CURRENT_BINARY_DIR}/openprefres.o)
ELSE( MINGW )
# SET( SOURCES ${SOURCES} openpref.rc)
ENDIF( MINGW )
SET ( RCS
gfx.qrc
)
SET ( QM_SRCS
openpref_ru.ts
)
find_package(Qt5 COMPONENTS Core Widgets REQUIRED)
find_package(Linguist)
include_directories(${Qt5Widgets_INCLUDES})
add_definitions(${Qt5Widgets_DEFINITIONS})
QT5_ADD_RESOURCES( RC_SRCS ${RCS} )
QT5_WRAP_UI( UI_HEADERS ${UIS})
QT5_WRAP_CPP( MOC_SRCS ${HEADERS} )
QT5_WRAP_TS( QMS ${QM_SRCS} )
INCLUDE_DIRECTORIES( ${CMAKE_BINARY_DIR} )
ADD_EXECUTABLE( openpref ${SOURCES} ${MOC_SRCS} ${RC_SRCS} ${UI_HEADERS} ${QMS} )
TARGET_LINK_LIBRARIES( openpref ${Qt5Widgets_LIBRARIES} )
INSTALL (TARGETS openpref DESTINATION "games")
install(FILES ${QMS} DESTINATION "share/openpref/i18n")
# Add support for an uninstall target
configure_file(
"${CMAKE_MODULE_PATH}/cmake_uninstall.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
IMMEDIATE @ONLY)
add_custom_target(uninstall
"${CMAKE_COMMAND}" -P
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
)
|