2025/05/18 15:54:08 [I] [SQL] SELECT "id", "lower_name", "name", "full_name", "email", "keep_email_private", "passwd", "must_change_password", "login_type", "login_source", "login_name", "type", "location", "website", "rands", "salt", "language", "created_unix", "updated_unix", "last_login_unix", "last_repo_visibility", "max_repo_creation", "is_active", "is_admin", "allow_git_hook", "allow_import_local", "allow_create_organization", "prohibit_login", "avatar", "avatar_email", "use_custom_avatar", "num_followers", "num_following", "num_stars", "num_repos", "description", "num_teams", "num_members", "diff_view_style" FROM "user" WHERE "lower_name"=$1 LIMIT 1 []interface {}{"thomas"}2025/05/18 15:54:08 [I] [SQL] SELECT "id", "owner_id", "lower_name", "name", "description", "website", "default_branch", "num_watches", "num_stars", "num_forks", "num_issues", "num_closed_issues", "num_pulls", "num_closed_pulls", "num_milestones", "num_closed_milestones", "is_private", "is_bare", "is_mirror", "is_fork", "fork_id", "size", "is_fsck_enabled", "topics", "created_unix", "updated_unix" FROM "repository" WHERE "owner_id"=$1 AND "lower_name"=$2 LIMIT 1 []interface {}{1, "openraider"} 2025/05/18 15:54:08 [I] [SQL] SELECT "id", "repo_id", "type", "config", "created_unix" FROM "repo_unit" WHERE (repo_id = $1) []interface {}{4} 2025/05/18 15:54:08 [I] [SQL] SELECT count(*) FROM "release" WHERE repo_id=$1 AND is_draft=$2 []interface {}{4, false} 2025/05/18 15:54:08 [I] [SQL] SELECT topic.* FROM "topic" INNER JOIN repo_topic ON repo_topic.topic_id = topic.id WHERE repo_topic.repo_id=$1 ORDER BY "topic"."repo_count" DESC []interface {}{4} 2025/05/18 15:54:08 [I] [SQL] SELECT "id", "type", "name", "is_actived", "is_sync_enabled", "cfg", "created_unix", "updated_unix" FROM "login_source" WHERE (is_actived = $1 and type = $2) []interface {}{true, 6} HTTP/1.1 200 OK Content-Type: text/html; charset=UTF-8 Set-Cookie: lang=de-DE; Path=/; Max-Age=2147483647 X-Frame-Options: SAMEORIGIN Date: Sun, 18 May 2025 15:54:08 GMT Transfer-Encoding: chunked 7b3d thomas/OpenRaider: Open Source Tomb Raider Engine - CMakeLists.txt at 2007e0693b4530f2742eff62b87b052f55126ab9 - xythobuz.de Gitea
Open Source Tomb Raider Engine
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

CMakeLists.txt 5.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. cmake_minimum_required (VERSION 2.8)
  2. project (OpenRaider)
  3. # Version Number
  4. set (OpenRaider_VERSION_MAJOR 0)
  5. set (OpenRaider_VERSION_MINOR 1)
  6. set (OpenRaider_VERSION_MICRO 3)
  7. set (OpenRaider_VERSION_RELEASE -git)
  8. # Build Host
  9. set (OpenRaider_BUILD_HOST ${CMAKE_HOST_SYSTEM})
  10. site_name (OpenRaider_HOSTNAME)
  11. #################################################################
  12. # Set a default build type if none was specified
  13. if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
  14. message(STATUS "Setting build type to 'Debug' as none was specified.")
  15. set(CMAKE_BUILD_TYPE Debug)
  16. endif()
  17. #################################################################
  18. # Include directories
  19. include_directories ("${PROJECT_SOURCE_DIR}/include")
  20. include_directories ("${PROJECT_BINARY_DIR}")
  21. # Include External Modules
  22. set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
  23. #################################################################
  24. # Build warnings
  25. if("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang")
  26. set (WARNINGS "${WARNINGS} -Weverything -Wno-padded -Wno-packed")
  27. set (WARNINGS "${WARNINGS} -Wno-global-constructors -Wno-exit-time-destructors")
  28. set (WARNINGS "${WARNINGS} -Wno-documentation-unknown-command -Wno-c++98-compat-pedantic")
  29. set (WARNINGS "${WARNINGS} -Wno-missing-prototypes -Wno-missing-variable-declarations")
  30. set (WARNINGS "${WARNINGS} -Wno-disabled-macro-expansion")
  31. set (WARNINGS "${WARNINGS} -Wno-shorten-64-to-32 -Wno-sign-conversion")
  32. else()
  33. set (WARNINGS "${WARNINGS} -Wall -Wextra -Wpedantic")
  34. endif()
  35. # Flags for all builds
  36. set (OpenRaider_CXX_FLAGS "${OpenRaider_CXX_FLAGS} -std=c++11 ${WARNINGS}")
  37. # Flags for Debug build
  38. set (OpenRaider_CXX_FLAGS_DEBUG "${OpenRaider_CXX_FLAGS_DEBUG} -g -O0")
  39. set (OpenRaider_CXX_FLAGS_DEBUG "${OpenRaider_CXX_FLAGS_DEBUG} -DDEBUG")
  40. set (OpenRaider_CXX_FLAGS_DEBUG "${OpenRaider_CXX_FLAGS_DEBUG} -DEXPERIMENTAL")
  41. # set (OpenRaider_CXX_FLAGS_DEBUG "${OpenRaider_CXX_FLAGS_DEBUG} -DMULTITEXTURE")
  42. # Flags for Releasae builds
  43. set (OpenRaider_CXX_FLAGS_RELEASE "${OpenRaider_CXX_FLAGS_RELEASE} -DNDEBUG -O2")
  44. set (OpenRaider_CXX_FLAGS_RELEASE "${OpenRaider_CXX_FLAGS_RELEASE} -ffast-math -funroll-loops")
  45. set (OpenRaider_CXX_FLAGS_RELEASE "${OpenRaider_CXX_FLAGS_RELEASE} -fomit-frame-pointer")
  46. #################################################################
  47. # Add subdirectories
  48. add_subdirectory (src)
  49. #################################################################
  50. # Target for running the setup
  51. add_custom_target (setup "${PROJECT_SOURCE_DIR}/cmake/setup.sh"
  52. WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
  53. )
  54. #################################################################
  55. # Target for running cppcheck
  56. set (CHECK_STD "--std=c++11" "--std=posix")
  57. set (CHECK_FLAGS "--quiet" "--force")
  58. set (CHECK_NORMAL "--enable=information,warning,performance,portability")
  59. set (CHECK_FULL "--enable=all")
  60. set (CHECK_CONFIG "--check-config")
  61. add_custom_target (check echo "Running cppcheck..."
  62. COMMAND cppcheck ${CHECK_FLAGS} "-I${PROJECT_SOURCE_DIR}/include" ${CHECK_STD} ${CHECK_NORMAL} ${PROJECT_SOURCE_DIR}
  63. )
  64. add_custom_target (checkFull echo "Running full cppcheck..."
  65. COMMAND cppcheck ${CHECK_FLAGS} "-I${PROJECT_SOURCE_DIR}/include" ${CHECK_STD} ${CHECK_FULL} ${PROJECT_SOURCE_DIR}
  66. )
  67. add_custom_target (checkConfig echo "Checking cppcheck config..."
  68. COMMAND cppcheck ${CHECK_FLAGS} "-I${PROJECT_SOURCE_DIR}/include" ${CHECK_CONFIG} ${PROJECT_SOURCE_DIR}
  69. )
  70. #################################################################
  71. # Generate Doxygen Documentation
  72. find_package (Doxygen)
  73. if (DOXYGEN_FOUND)
  74. # Configure the Template Doxyfile for our specific project
  75. configure_file (cmake/Doxyfile.in
  76. ${PROJECT_BINARY_DIR}/Doxyfile @ONLY IMMEDIATE)
  77. # Add a custom target to run Doxygen when ever the project is built
  78. add_custom_target (doc
  79. COMMAND ${DOXYGEN_EXECUTABLE} ${PROJECT_BINARY_DIR}/Doxyfile
  80. SOURCES ${PROJECT_BINARY_DIR}/Doxyfile)
  81. # Add custom target to create local documentation without graphs
  82. add_custom_target (docLocal
  83. COMMAND sed -i '' "s/HAVE_DOT = YES/HAVE_DOT = NO/g" Doxyfile
  84. COMMAND ${DOXYGEN_EXECUTABLE} ${PROJECT_BINARY_DIR}/Doxyfile
  85. COMMAND cp -R doc/html/* ${PROJECT_SOURCE_DIR}/../apache/
  86. COMMAND sed -i '' "s/HAVE_DOT = NO/HAVE_DOT = YES/g" Doxyfile
  87. SOURCES ${PROJECT_BINARY_DIR}/Doxyfile)
  88. # Add custom target to create local documentation with call and caller graphs
  89. add_custom_target (docLocalFull
  90. COMMAND sed -i '' "s/CALL_GRAPH = NO/CALL_GRAPH = YES/g" Doxyfile
  91. COMMAND sed -i '' "s/CALLER_GRAPH = NO/CALLER_GRAPH = YES/g" Doxyfile
  92. COMMAND ${DOXYGEN_EXECUTABLE} ${PROJECT_BINARY_DIR}/Doxyfile
  93. COMMAND cp -R doc/html/* ${PROJECT_SOURCE_DIR}/../apache/
  94. COMMAND sed -i '' "s/CALL_GRAPH = YES/CALL_GRAPH = NO/g" Doxyfile
  95. COMMAND sed -i '' "s/CALLER_GRAPH = YES/CALLER_GRAPH = NO/g" Doxyfile
  96. SOURCES ${PROJECT_BINARY_DIR}/Doxyfile)
  97. endif (DOXYGEN_FOUND)
  98. # Clean doc files
  99. set_directory_properties (PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "doc")
0 2025/05/18 15:54:08 [I] [SQL] SELECT "id", "lower_name", "name", "full_name", "email", "keep_email_private", "passwd", "must_change_password", "login_type", "login_source", "login_name", "type", "location", "website", "rands", "salt", "language", "created_unix", "updated_unix", "last_login_unix", "last_repo_visibility", "max_repo_creation", "is_active", "is_admin", "allow_git_hook", "allow_import_local", "allow_create_organization", "prohibit_login", "avatar", "avatar_email", "use_custom_avatar", "num_followers", "num_following", "num_stars", "num_repos", "description", "num_teams", "num_members", "diff_view_style" FROM "user" WHERE "lower_name"=$1 LIMIT 1 []interface {}{"thomas"} 2025/05/18 15:54:08 [I] [SQL] SELECT "id", "owner_id", "lower_name", "name", "description", "website", "default_branch", "num_watches", "num_stars", "num_forks", "num_issues", "num_closed_issues", "num_pulls", "num_closed_pulls", "num_milestones", "num_closed_milestones", "is_private", "is_bare", "is_mirror", "is_fork", "fork_id", "size", "is_fsck_enabled", "topics", "created_unix", "updated_unix" FROM "repository" WHERE "owner_id"=$1 AND "lower_name"=$2 LIMIT 1 []interface {}{1, "marlin"} 2025/05/18 15:54:08 [I] [SQL] SELECT "id", "repo_id", "type", "config", "created_unix" FROM "repo_unit" WHERE (repo_id = $1) []interface {}{2} 2025/05/18 15:54:08 [I] [SQL] SELECT count(*) FROM "release" WHERE repo_id=$1 AND is_draft=$2 []interface {}{2, false} 2025/05/18 15:54:08 [I] [SQL] SELECT topic.* FROM "topic" INNER JOIN repo_topic ON repo_topic.topic_id = topic.id WHERE repo_topic.repo_id=$1 ORDER BY "topic"."repo_count" DESC []interface {}{2}