Linux Support
This commit is contained in:
@@ -8,7 +8,7 @@ set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
|
||||
#set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Release>:Release>")
|
||||
|
||||
# Declare Project where "GSM_TEMPLATE" is the project name
|
||||
project(GSM_TEMPLATE LANGUAGES C CXX)
|
||||
project(Assignment2 LANGUAGES C CXX)
|
||||
|
||||
# Use FreeGlut on Macos (Requires X11 to be installed, but doesn't use it)
|
||||
option(USE_FREEGLUT "Use FreeGLUT on Mac (ignored on Windows)" ON)
|
||||
@@ -232,4 +232,32 @@ target_link_libraries("${CMAKE_PROJECT_NAME}"
|
||||
miniaudio
|
||||
)
|
||||
|
||||
endif()
|
||||
elseif(UNIX AND NOT APPLE)
|
||||
|
||||
target_sources("${CMAKE_PROJECT_NAME}" PRIVATE "${glad_SOURCE_DIR}/src/glad.c")
|
||||
target_include_directories("${CMAKE_PROJECT_NAME}" PUBLIC "${glad_SOURCE_DIR}/include")
|
||||
|
||||
# Add our include files
|
||||
target_include_directories("${CMAKE_PROJECT_NAME}" PUBLIC
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/include/"
|
||||
"${freeglut_SOURCE_DIR}/include"
|
||||
"${glad_SOURCE_DIR}/include"
|
||||
)
|
||||
|
||||
target_compile_definitions("${CMAKE_PROJECT_NAME}" PUBLIC use_freeglut=TRUE)
|
||||
|
||||
target_link_libraries("${CMAKE_PROJECT_NAME}"
|
||||
PRIVATE
|
||||
OpenGL::GL
|
||||
freeglut_static
|
||||
"-framework Cocoa"
|
||||
"-framework IOKit"
|
||||
"-framework CoreVideo"
|
||||
"-lpthread"
|
||||
stb_image
|
||||
miniaudio
|
||||
)
|
||||
|
||||
endif()
|
||||
|
||||
message("Linux is not supported")
|
||||
|
||||
Reference in New Issue
Block a user