39 lines
1015 B
CMake
39 lines
1015 B
CMake
|
cmake_minimum_required(VERSION 3.28)
|
||
|
project(HypixelOverlay)
|
||
|
|
||
|
set(CMAKE_CXX_STANDARD 23)
|
||
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||
|
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
||
|
set(FETCHCONTENT_QUIET OFF)
|
||
|
|
||
|
set(CMAKE_WARN_DEPRECATED OFF CACHE BOOL "" FORCE)
|
||
|
|
||
|
include(FetchContent)
|
||
|
|
||
|
find_package(OpenGL REQUIRED)
|
||
|
|
||
|
FetchContent_Declare(
|
||
|
libhv
|
||
|
GIT_REPOSITORY https://github.com/ithewei/libhv.git
|
||
|
)
|
||
|
FetchContent_MakeAvailable(libhv)
|
||
|
|
||
|
FetchContent_Declare(
|
||
|
fltk
|
||
|
GIT_REPOSITORY https://github.com/fltk/fltk.git
|
||
|
)
|
||
|
FetchContent_MakeAvailable(fltk)
|
||
|
|
||
|
|
||
|
set(PROJECT_SOURCES
|
||
|
"src/main.cpp"
|
||
|
)
|
||
|
set(PROJECT_INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/src/include")
|
||
|
|
||
|
add_executable(${PROJECT_NAME})
|
||
|
target_sources(${PROJECT_NAME} PRIVATE ${PROJECT_SOURCES})
|
||
|
target_include_directories(${PROJECT_NAME} PRIVATE ${PROJECT_INCLUDE})
|
||
|
|
||
|
target_link_libraries(${PROJECT_NAME} PRIVATE hv_static fltk)
|
||
|
target_link_libraries(${PROJECT_NAME} PRIVATE fltk)
|
||
|
target_include_directories(${PROJECT_NAME} PRIVATE ${fltk_SOURCE_DIR})
|