diff --git a/framework/CMakeLists.txt b/framework/CMakeLists.txt index e2c046f..f30b9de 100644 --- a/framework/CMakeLists.txt +++ b/framework/CMakeLists.txt @@ -2,8 +2,16 @@ file(GLOB framework_SRCS "*.cpp") add_library(framework STATIC ${framework_SRCS}) target_include_directories(framework PUBLIC . ${CMAKE_SOURCE_DIR}/glsdk/glm) target_link_libraries(framework - PUBLIC glload glimg glutil freeglut OpenGL::GL + PUBLIC glload glimg glutil OpenGL::GL ) + +if(APPLE) + find_package(FreeGLUT REQUIRED) + target_link_libraries(framework PUBLIC FreeGLUT::freeglut) +else() + target_link_libraries(framework PUBLIC freeglut) +endif() + if(UNIX AND NOT APPLE) target_link_libraries(framework PRIVATE X11) endif() \ No newline at end of file diff --git a/glsdk/CMakeLists.txt b/glsdk/CMakeLists.txt index 7b5a31f..1d7ff31 100644 --- a/glsdk/CMakeLists.txt +++ b/glsdk/CMakeLists.txt @@ -1,13 +1,15 @@ ## freeglut -file(GLOB freeglut_SRCS freeglut/src/*.c) -add_library(freeglut STATIC ${freeglut_SRCS}) -target_include_directories(freeglut PUBLIC freeglut/include freeglut) -target_compile_definitions(freeglut PUBLIC -DFREEGLUT_STATIC -DFREEGLUT_LIB_PRAGMAS=0) -if(UNIX) - target_compile_definitions(freeglut PRIVATE -DHAVE_CONFIG_H) - execute_process(COMMAND sh ./configure WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/freeglut) -else() - target_link_libraries(freeglut PRIVATE winmm) +if(NOT APPLE) + file(GLOB freeglut_SRCS freeglut/src/*.c) + add_library(freeglut STATIC ${freeglut_SRCS}) + target_include_directories(freeglut PUBLIC freeglut/include freeglut) + target_compile_definitions(freeglut PUBLIC -DFREEGLUT_STATIC -DFREEGLUT_LIB_PRAGMAS=0) + if(UNIX) + target_compile_definitions(freeglut PRIVATE -DHAVE_CONFIG_H) + execute_process(COMMAND sh ./configure WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/freeglut) + else() + target_link_libraries(freeglut PRIVATE winmm) + endif() endif() ## glload