summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt92
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