CMakeLists
CMakeLists
18)
project(PaxOS)
if (WIN32)
message("> Building for Windows")
elseif(APPLE)
message("> Building for macOS")
else()
message("> Building for Linux")
endif()
set(CMAKE_CXX_STANDARD 17)
add_definitions(-DLGFX_SDL)
include_directories(${SDL2_INCLUDE_DIRS})
target_link_libraries(PaxOS PUBLIC -lpthread ${SDL2_LIBRARIES} CURL::libcurl -
lstdc++fs) # Link to cURL
target_link_libraries(PaxOS PRIVATE m)
ELSEIF (CMAKE_SYSTEM_NAME MATCHES "Windows")
target_include_directories(PaxOS PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}/src/lib/SDL2-2.28.2/include")
target_include_directories(PaxOS PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}/src/lib/curl-8.5.0_1-win64-mingw/include")
target_link_libraries(PaxOS PRIVATE m)
ENDIF ()
# COPIER STORAGE/
file(COPY ressources/storage DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
copy_dll(libcurl-x64.dll)
copy_dll(libgcc_s_seh-1.dll)
copy_dll(libstdc++-6.dll)
copy_dll(libwinpthread-1.dll)
if (WIN32)
include_directories(src/lib/dirent-1.23.2/include)
copy_dll(SDL2.dll)
file(GLOB WIN_DLLS resources/*.dll)
message(">> Copying DLLs: ${WIN_DLLS}")
file(COPY ${WIN_DLLS} DESTINATION /)
endif()