11cmake_minimum_required (VERSION 3.20 FATAL_ERROR)
22
3- project ("SpaceCheckers" VERSION 1.0.11
4- HOMEPAGE_URL "https://github.com/Longwater1234/space-checkers" )
3+ project (
4+ "SpaceCheckers"
5+ VERSION 1.0.12
6+ HOMEPAGE_URL "https://github.com/Longwater1234/space-checkers" )
57
68set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /bin)
79
810set (CMAKE_CXX_STANDARD 17)
911set (CMAKE_CXX_STANDARD_REQUIRED TRUE )
1012set (CMAKE_CXX_EXTENSIONS OFF )
11-
12- if (NOT APPLE )
13- set (SFML_STATIC_LIBRARIES TRUE )
14- endif ()
13+ # Only macOS links SFML as Frameworks, not static
14+ if (NOT APPLE )
15+ set (SFML_STATIC_LIBRARIES TRUE )
16+ endif ()
1517
1618# write app version into Header
17- configure_file (
18- ${CMAKE_CURRENT_SOURCE_DIR} /src/proto_schema/AppVersion.hpp.in
19- ${CMAKE_CURRENT_SOURCE_DIR} /src/AppVersion.hpp
20- )
19+ configure_file (${CMAKE_CURRENT_SOURCE_DIR} /src/proto_schema/AppVersion.hpp.in
20+ ${CMAKE_CURRENT_SOURCE_DIR} /src/AppVersion.hpp)
2121
2222# ==== UPDATE ME HERE ===========
2323# Absolute path where you installed SFML (Required on Windows)
24- set (SFML_HOME "C:/SFML/SFML-2.6.1" )
25- set (SFML_DIR ${SFML_HOME} /lib/cmake/SFML)
24+ set (SFML_HOME "C:/SFML/SFML-2.6.1" )
25+ set (SFML_DIR ${SFML_HOME} /lib/cmake/SFML)
2626# ==========================
2727
2828# Collect all sources
29- file (GLOB_RECURSE GAME_SRC "src/*.cpp" "src/*.hpp" )
30- find_package (SFML 2.6 REQUIRED COMPONENTS "graphics" "window" "system" )
29+ file (GLOB_RECURSE GAME_SRC "src/*.cpp" "src/*.hpp" )
30+ find_package (SFML 2.6 REQUIRED COMPONENTS "graphics" "window" "system" )
3131
32- # download extra libs
33- add_subdirectory (dependencies)
32+ # download extra libs
33+ add_subdirectory (dependencies)
3434
3535if (WIN32 )
3636 add_executable (SpaceCheckers WIN32 ${GAME_SRC} ${CMAKE_SOURCE_DIR} /resources/win-icon.rc)
3737 target_link_libraries (SpaceCheckers PRIVATE sfml-main)
38- elseif (APPLE )
38+ elseif (APPLE )
3939 include (${CMAKE_SOURCE_DIR} /cmake/macbundle.cmake)
4040 find_library (FOUNDATION_FRAMEWORK Foundation)
4141 target_link_libraries (SpaceCheckers PRIVATE ${FOUNDATION_FRAMEWORK} )
42- else ()
43- add_executable (SpaceCheckers ${GAME_SRC} )
44- endif ()
42+ else ()
43+ add_executable (SpaceCheckers ${GAME_SRC} )
44+ endif ()
4545
46- # link all required libraries
47- target_link_libraries (SpaceCheckers PRIVATE sfml-graphics sfml-window sfml-system ImGui-SFML
48- ixwebsocket spdlog::spdlog cpr::cpr simdjson::simdjson protobuf::libprotobuf)
46+ # link all required libraries
47+ target_link_libraries (
48+ SpaceCheckers
49+ PRIVATE sfml-graphics
50+ sfml-window
51+ sfml-system
52+ ImGui-SFML
53+ ixwebsocket
54+ spdlog::spdlog
55+ cpr::cpr
56+ simdjson::simdjson
57+ protobuf::libprotobuf)
4958
5059# include SFML headers
5160target_include_directories (SpaceCheckers PUBLIC ${SFML_HOME} /include )
5261
5362# show warnings (depending on C++ compiler)
54- if (MSVC )
55- target_compile_options (SpaceCheckers PRIVATE /W4 /sdl /Qvec-report:1 )
56- else ()
57- target_compile_options (SpaceCheckers PRIVATE -Wall -Werror=constant-conversion)
63+ if (MSVC )
64+ target_compile_options (SpaceCheckers PRIVATE /W4 /sdl)
65+ else ()
66+ target_compile_options (SpaceCheckers PRIVATE -Wall -Werror=constant-conversion)
5867endif ()
59-
68+
6069# COPY resources folder to destination
61- if (NOT APPLE )
62- add_custom_command (
63- TARGET SpaceCheckers
70+ if (NOT APPLE )
71+ add_custom_command (
72+ TARGET SpaceCheckers
6473 POST_BUILD
6574 COMMAND ${CMAKE_COMMAND} -E copy_directory ${PROJECT_SOURCE_DIR} /resources
6675 $<TARGET_FILE_DIR:SpaceCheckers>/resources)
67- endif ()
76+ endif ()
0 commit comments