cmake_minimum_required(VERSION 3.10) project(ConnectTool) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) # Find packages find_package(OpenGL REQUIRED) find_package(glfw3 REQUIRED) find_package(Boost REQUIRED) # Include directories include_directories(${CMAKE_SOURCE_DIR}) include_directories(${CMAKE_SOURCE_DIR}/imgui) include_directories(${CMAKE_SOURCE_DIR}/imgui/backends) include_directories(${CMAKE_SOURCE_DIR}/steamworks/public) include_directories(${CMAKE_SOURCE_DIR}/steamworks/public/steam) include_directories(${CMAKE_SOURCE_DIR}/net) # Source files file(GLOB SOURCES "online_game_tool.cpp" "imgui/*.cpp" "imgui/backends/imgui_impl_glfw.cpp" "imgui/backends/imgui_impl_opengl3.cpp" "net/*.cpp" "steam/*.cpp" ) # Create executable add_executable(ConnectTool ${SOURCES}) # Link libraries target_link_libraries(ConnectTool glfw OpenGL::GL Boost::headers ${CMAKE_SOURCE_DIR}/steamworks/redistributable_bin/osx/libsteam_api.dylib ) # Copy libsteam_api.dylib to output directory for runtime add_custom_command(TARGET ConnectTool POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/steamworks/redistributable_bin/osx/libsteam_api.dylib $/libsteam_api.dylib )