diff options
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..e6cea02 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,92 @@ +# Created by Tomas Chvatal +# volani se vsemy externimy moznostmy: + +# cmake . -DNO_Server=1 -DNO_Audio=1 -DDebug=1 -DCMAKE_C_FLAGS="-Wall" +# make +# make install + +# pri zmene zdrojovych souboru se podivejte co je treba delat do souboru +# CMakeLists.txt v adresari src +SET ( APPNAME "tuxanci-ng") +MESSAGE ( "<******************************>" ) +MESSAGE ( "Configure for ${APPNAME} Started" ) +MESSAGE ( "<******************************>" ) +CMAKE_MINIMUM_REQUIRED ( VERSION 2.4.8 FATAL_ERROR ) + +SET ( CMAKE_COLOR_MAKEFILE ON ) +## balickovani +set ( CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/data/README.sk" ) +set ( CPACK_GENERATOR "TBZ2" ) +set ( CPACK_SOURCE_GENERATOR "TBZ2" ) +set ( CPACK_PACKAGE_VERSION_MAJOR "0" ) +set ( CPACK_PACKAGE_VERSION_MINOR "2" ) +set ( CPACK_PACKAGE_VERSION_PATCH "0" ) +set ( TUXANCI_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}" ) +set ( TUXANCI_VERSION_FULL "${KGTK_VERSION}.${CPACK_PACKAGE_VERSION_PATCH}" ) +set ( CPACK_SOURCE_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${KGTK_VERSION_FULL}" ) +include ( CPack ) +set(CMAKE_BUILD_TYPE_SHARED_LIBS ON) + +# flagy +SET( CMAKE_C_FLAGS $ENV{CFLAGS} ) +SET( CMAKE_CXX_FLAGS $ENV{CXXFLAGS} ) +SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") + +# nazev projektu +PROJECT ( tuxanci ) +# verbose nastaveni vypnout pred release +IF ( Debug ) + set(CMAKE_INSTALL_PREFIX ${CMAKE_SOURCE_DIR}/dist) + SET( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O0") + SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0") + SET ( CMAKE_VERBOSE_MAKEFILE on ) +ENDIF ( Debug) +MESSAGE ( "EXTRA Cflags:${CMAKE_C_FLAGS}" ) +MESSAGE ( "EXTRA CXXflags:${CMAKE_CXX_FLAGS}" ) +# pouzite podadresare +# nestarame se o adresare s daty +MESSAGE ( STATUS "<Compiling SRC>" ) +MESSAGE ( STATUS "<******************************>" ) +ADD_SUBDIRECTORY ( src ) + +#MESSAGE(STATUS "<Compiling Lang>") +#MESSAGE(STATUS "<******************************>") +#ADD_SUBDIRECTORY ( lang ) + +# instalace +# data !TODO +#MESSAGE ( STATUS "<Installing datafiles>" ) +#MESSAGE ( STATUS "<******************************>" ) +IF ( NOT CMAKE_INSTALL_DATADIR EQUAL "" ) + SET ( CMAKE_INSTALL_DATADIR share/ ) +ENDIF ( NOT CMAKE_INSTALL_DATADIR EQUAL "" ) +SET ( CMAKE_INSTALL_ETCDIR /etc ) +INSTALL ( FILES ${CMAKE_SOURCE_DIR}/data/tuxanci-ng.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/${APPNAME}/doc/) +INSTALL ( FILES ${CMAKE_SOURCE_DIR}/data/LICENCE DESTINATION ${CMAKE_INSTALL_DATADIR}/${APPNAME}/doc/) +INSTALL ( FILES ${CMAKE_SOURCE_DIR}/data/AUTHORS DESTINATION ${CMAKE_INSTALL_DATADIR}/${APPNAME}/doc/ ) +INSTALL ( FILES ${CMAKE_SOURCE_DIR}/data/credits.en DESTINATION ${CMAKE_INSTALL_DATADIR}/${APPNAME}/doc/ ) +INSTALL ( FILES ${CMAKE_SOURCE_DIR}/data/README.sk DESTINATION ${CMAKE_INSTALL_DATADIR}/${APPNAME}/doc/) # meli by sme vytvorit jeste soubory authors a licence +IF ( NOT NO_Server ) + INSTALL ( FILES ${CMAKE_SOURCE_DIR}/data/conf/server.conf DESTINATION ${CMAKE_INSTALL_ETCDIR}/${APPNAME} ) +ENDIF ( NOT NO_Server ) +INSTALL ( FILES ${CMAKE_SOURCE_DIR}/data/conf/keytable.conf DESTINATION ${CMAKE_INSTALL_DATADIR}/${APPNAME}/conf/ ) +FILE ( GLOB files "${CMAKE_SOURCE_DIR}/data/arena/*.map" ) +INSTALL ( FILES ${files} DESTINATION ${CMAKE_INSTALL_DATADIR}/${APPNAME}/arena/ ) +FILE ( GLOB files "${CMAKE_SOURCE_DIR}/data/font/*.ttf" ) +INSTALL ( FILES ${files} DESTINATION ${CMAKE_INSTALL_DATADIR}/${APPNAME}/font/ ) +FILE ( GLOB files "${CMAKE_SOURCE_DIR}/data/image/*.png" ) +INSTALL ( FILES ${files} DESTINATION ${CMAKE_INSTALL_DATADIR}/${APPNAME}/image/ ) +FILE ( GLOB files "${CMAKE_SOURCE_DIR}/data/lang/*.lang" ) +INSTALL ( FILES ${files} DESTINATION ${CMAKE_INSTALL_DATADIR}/${APPNAME}/lang/ ) +FILE ( GLOB files "${CMAKE_SOURCE_DIR}/data/music/*.ogg" ) +INSTALL ( FILES ${files} DESTINATION ${CMAKE_INSTALL_DATADIR}/${APPNAME}/music/ ) +FILE ( GLOB files "${CMAKE_SOURCE_DIR}/data/sound/*.ogg" ) +INSTALL ( FILES ${files} DESTINATION ${CMAKE_INSTALL_DATADIR}/${APPNAME}/sound/ ) +# uninstall +CONFIGURE_FILE( + "${CMAKE_CURRENT_SOURCE_DIR}/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")
\ No newline at end of file |