diff --git a/src/openrct2-ui/CMakeLists.txt b/src/openrct2-ui/CMakeLists.txt index 1d514db2ab..535fa9f087 100644 --- a/src/openrct2-ui/CMakeLists.txt +++ b/src/openrct2-ui/CMakeLists.txt @@ -11,7 +11,6 @@ option(DISABLE_OPENGL "Disable OpenGL support.") include(FindPkgConfig) # Third party libraries -PKG_CHECK_MODULES(GL REQUIRED gl) PKG_CHECK_MODULES(SDL2 REQUIRED sdl2) if (NOT DISABLE_OPENGL) # GL doesn't work nicely with macOS, while find_package doesn't work with multiarch on Ubuntu. @@ -29,10 +28,18 @@ file(GLOB_RECURSE OPENRCT2_UI_SOURCES "${CMAKE_CURRENT_LIST_DIR}/*.h" "${CMAKE_CURRENT_LIST_DIR}/*.hpp") +if (APPLE) + file(GLOB_RECURSE OPENRCT2_UI_M_SOURCES "${CMAKE_CURRENT_LIST_DIR}/*.m") + set_source_files_properties(${OPENRCT2_UI_M_SOURCES} PROPERTIES COMPILE_FLAGS "-x objective-c -fmodules") + + file(GLOB_RECURSE OPENRCT2_UI_MM_SOURCES "${CMAKE_CURRENT_LIST_DIR}/*.mm") + set_source_files_properties(${OPENRCT2_UI_MM_SOURCES} PROPERTIES COMPILE_FLAGS "-x objective-c++ -fmodules") +endif () + # Outputs set (PROJECT openrct2) project(${PROJECT}) -add_executable(${PROJECT} ${OPENRCT2_UI_SOURCES}) +add_executable(${PROJECT} ${OPENRCT2_UI_SOURCES} ${OPENRCT2_UI_M_SOURCES} ${OPENRCT2_UI_MM_SOURCES}) target_link_libraries(${PROJECT} "libopenrct2" ${SDL2_LIBRARIES}