24 lines
729 B
CMake
24 lines
729 B
CMake
find_package(SFML COMPONENTS COMPONENTS window graphics system CONFIG REQUIRED)
|
|
find_package(fmt REQUIRED)
|
|
|
|
if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
|
find_package(OpenGL REQUIRED COMPONENTS OpenGL GLX)
|
|
endif ()
|
|
|
|
file(GLOB_RECURSE sources CONFIGURE_DEPENDS "*.cpp")
|
|
|
|
add_library(libpacman ${sources})
|
|
|
|
target_include_directories(libpacman PUBLIC include)
|
|
target_link_libraries(libpacman PUBLIC fmt::fmt sfml-graphics)
|
|
|
|
if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
|
target_link_libraries(libpacman PUBLIC OpenGL::OpenGL OpenGL::GLX)
|
|
endif ()
|
|
|
|
if (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
|
|
target_sources(libpacman PRIVATE Scaling.mm)
|
|
else()
|
|
target_sources(libpacman PRIVATE Scaling.cpp)
|
|
endif ()
|